Bewertungsanzeige

  • Bewertungsanzeige

    Im Grunde gehts um eine Mischung aus PHP, Mysql und normalem HTML
    Ich plane für meine homepage ein Bewertungssystem und bräuchte einen tip, wie ich eine Bewertungsanzeige wie hier im Forum mit den Sternen realisieren kann. Die übertragung in die Mysql-Tabelle sollte kein Problem sein.

    © 2008 by Teamgrill Productions
  • Also ich wird so machen (Schema):
    2 Daten: Jetzige bewertung und anzahl bewertungen.
    Dann die jetzige bewertung mal anzahl
    dann plus die bewertung der Person dann durch die anzahl+1 dass ist dann die neue bewertung und die anzahl dann plus eins

    Rechnung mit php:

    PHP-Quellcode

    1. $anz= datei öffnen lesen ... //Anahl berwerungen bis jetzt
    2. $bewertung= //jetzige bewertung
    3. $new_bewertung = //bewertung der person
    4. $bewertung=$bewertung*$anz;
    5. $bewertung=$bewertung+$new_bewertung;
    6. $bewertung=bewertung / $anz+1;
    7. $anz+1 // in ne datei schreiben als neue anzahl der bewertungen
    8. $bewertung // die neue bewertung


    hoffe es ist verständlich

    MFG Virus27

  • Die Bewertung an sich ist nicht das Problem sondern die Anzeige. also die normale anzeige der bewertung funzt auch aber ich wills ebn so wie im forum, dass wenn man mit der maus drüberfährtdie jeweilige anzahl sterne aufscheint

    © 2008 by Teamgrill Productions
  • Machs doch so wie ichs gesagt habe. Also so ungefähr (ist jetzt nicht so super und ordentlich, soll aber auch nur die Idee darstellen):

    HTML-Quellcode

    1. <html><head>
    2. <style type="text/css">
    3. <!--
    4. a:hover { font-weight:bold; }
    5. //-->
    6. </style>
    7. <title>Test</title>
    8. </head><body>
    9. <a href="auswertung.php?s=1" id="s1"
    10. this.innerHTML = '<b>*</b>'"
    11. this.innerHTML = '*'">
    12. *</a>
    13. <a href="auswertung.php?s=2" id="s2"
    14. onmouseover="document.getElementById('s1').innerHTML = '<b>*</b>'"
    15. onmouseout="document.getElementById('s1').innerHTML = '*'">
    16. *</a>
    17. <a href="auswertung.php?s=3" id="s3"
    18. onmouseover="document.getElementById('s1').innerHTML = '<b>*</b>'; document.getElementById('s2').innerHTML = '<b>*</b>'"
    19. onmouseout="document.getElementById('s1').innerHTML = '*'; document.getElementById('s2').innerHTML = '*'">
    20. *</a>
    21. <a href="auswertung.php?s=4" id="s4"
    22. onmouseover="document.getElementById('s1').innerHTML = '<b>*</b>'; document.getElementById('s2').innerHTML = '<b>*</b>'; document.getElementById('s3').innerHTML = '<b>*</b>'"
    23. onmouseout="document.getElementById('s1').innerHTML = '*'; document.getElementById('s2').innerHTML = '*'; document.getElementById('s3').innerHTML = '*'">
    24. *</a>
    25. </body></html>
    Alles anzeigen


    Edit: Am besten dann Bilder verwenden und den js entsprechend anpassen.
  • onmouseover="document.getElementById('s1').innerHTML = '<b>*</b>'; document.getElementById('s2').innerHTML = '<b>*</b>'"

    Braucht das Bild dan nicht einen Titel oder so dass mans mit getelemtbyid ansprechen kann?

    Okay ich versuch das mal einzubauen.

    © 2008 by Teamgrill Productions

    Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von MasterXY ()

  • Okay. Es funktioniert soweit, nur die onmouseout wird iwie nicht ausgeführt.

    PHP-Quellcode

    1. $ratestr=$ratestr."<a id='".($rateid+$i)."' onmouseover='change_star(".$rateid.",".$i.")' onMouseOut='change_star(".$rateid.",".$row["rating"].")'
    2. href='?pg=spiele&id=".$row['id']."&rate=".$i."#".$row["title"]."'>
    3. <img border='0' src='gfx/star_empty.png' align='right'></a>";


    EDIT: Habs jetzt geändert und nicht mit innerHTML gearbeitet sondern einfach die Bildquelle geändert. Jetzt funzts perfekt.
    Ergebnis auf meiner HP sichtbar :D

    © 2008 by Teamgrill Productions

    Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von MasterXY ()

  • Benutzer online 1

    1 Besucher