Kann man die vote Funktion irgendiw los werden?

  • Hallo, ich habe auf der HP unseres Vereins ein Fotoalbum angelegt bei dem User ihre Bilder hochladen kommentieren und bewerten lassen können.....

    Das ganze könnt ihr hier mal sehen: http://www.franzoesische-und-englische-bulldoggen-ev.de/Image_voting/

    Nun finden einige unsere Mitglieder aber die Vote Funktion nicht so toll.....könnte ich das Script dahin gehend verändern? Oder kennt ihr ein anderes?
    Ich bin leider echt kein Profi leider.......:-(

    Es grüßt Euch die Simone :)

    Einmal editiert, zuletzt von Traumbullys (28. Juli 2009 um 17:34) aus folgendem Grund: Wollte den bösen Fehler in der Überschrift ändern, aber geht leider nicht...

  • Einfach aus dem Script löschen, müsste in der index.php machbar sein


    Aber das kannst du wohl nicht? Am besten du schickst uns mal deine Seiten also die index.php im Ordner Image_voting

  • Du hast recht, das traue ich mir nicht zu.....

    Die index.php sieht so aus:

    Es grüßt Euch die Simone :)

  • Wenn du

    Code
    [COLOR=#000000][COLOR=#007700]  [/COLOR][COLOR=#FF8000]//update votes
      [/COLOR][COLOR=#0000BB]$id [/COLOR][COLOR=#007700]= [/COLOR][COLOR=#0000BB]$_POST[/COLOR][COLOR=#007700][[/COLOR][COLOR=#DD0000]"id"[/COLOR][COLOR=#007700]];
      [/COLOR][COLOR=#0000BB]$vote [/COLOR][COLOR=#007700]= [/COLOR][COLOR=#0000BB]$_POST[/COLOR][COLOR=#007700][[/COLOR][COLOR=#DD0000]"vote"[/COLOR][COLOR=#007700]];
    
      if(isset([/COLOR][COLOR=#0000BB]$id[/COLOR][COLOR=#007700]) && isset([/COLOR][COLOR=#0000BB]$vote[/COLOR][COLOR=#007700])){
        @[/COLOR][COLOR=#0000BB]mysql_query[/COLOR][COLOR=#007700]([/COLOR][COLOR=#DD0000]"UPDATE $db_table_pictures SET points=points+$vote,votes=votes+1 WHERE id=$id;"[/COLOR][COLOR=#007700]);
      }[/COLOR][/COLOR]

    Rausnimmst sollte es schon gewesen sein

  • Danke....das hat schon mal geklappt.....leider erschienen die hochgeladenen Bilder jetzt aber nicht mehr in der Liste.....weil die bezieht sich wohl irgendwie auf die Voteings......

    Mh.....hier mal der php der Liste vielleicht kannst du damit was anfangn!

    In der config php hatte ich schon angegeben das ein Bild 0 Votes braucht um in der Liste zu erscheinen aber das nützt nix.....

    Es grüßt Euch die Simone :)

  • Versteh ich nicht wir haben ja eigentlich nix gemacht okay dann mach doch folgendes schreib den PHP Code wieder rein, und lösche nur

  • Nein...:( leider bringt das auch nix.....

    ist die Lösung vielleicht in der config.php zu finden?

    Hochgeladen sind die Bilder jedenfalls, denn im Adminmenue kann ich sie sehen.

    Es grüßt Euch die Simone :)

  • Wenn du nur

    Gelöschtr hast und der php code ist gleich geblieben dann haben wir nix verändert also muss es so gehen wie davor 100 prozent

  • nein...leider....ich hab es jetzt wieder in den Originalzustand gesetzt.....

    Das Problem scheint zu sein das irgendwo vorausgesetzt wird das mindestens einmal auf ein Bild gevotet wird, bevor es in die Topliste die ja eigentlich die meist gevoteten Bilder nach oben setzt erscheint.

    Scheint echt schwierig zu sein....ich möchte doch einfach nur ein Script in dem die User Bilder hochladen können und die dann angezeigt werden...:(

    Trotzdem vielen Dank für deine Mühe und Hilfe....bin jedenfalls etwas schlauer geworden.

    Vielleicht findet sich ja doch noch eine Lösung.

    Es grüßt Euch die Simone :)

    Einmal editiert, zuletzt von Traumbullys (28. Juli 2009 um 20:42) aus folgendem Grund: Fehlerteufel....

  • also das mit den mindestens ein Vote kann nicht sein, es ist in der Config ausgestellt:

    Zitat von config


    // Minimum votes for pictures to appear in toplist
    $min_votes = 0;


    mach das mal so:

    Deinen Codeausschnitt mit dem da oben ersetzen ;)

  • Aber wozu den man braucht doch den HTML CODE nicht, gibt doch auch keine JS die das Formular abschickt??ß

    Wenns dann immer noch nicht geht schick und mal alle Daten


    mfg

  • Also irgendwie geht es immer noch nicht. :( Das hatte zwar wieder bewirkt das nicht abgestimmt werden kann, aber trotz das ich die Mindestvotes auf null gesetzt hatte mußte man mindestens ein mal voten damit die Bilder in der Liste erschienen was man dann natürlich nicht konnte.

    Also hier mal das ganze Script:

    index.php

    config.php

    create_new.php

    toplist.php

    Es grüßt Euch die Simone :)

  • hier noch die admin_pgp:



    Vielen Dank für eure mühe mit einem Anfänger wie mir :) Passte gar nicht alles in einen Beitrag....

    Es grüßt Euch die Simone :)

  • Hier sollte der Knackpunkt sein

    PHP
    $result = @mysql_query("SELECT id,creator,comment,votes,points,points/votes as avg FROM $db_table_pictures WHERE id>1 && votes>=$min_votes && votes>0 ORDER BY avg DESC LIMIT 0,$show;");

    Ändere das mal in

    PHP
    $result = @mysql_query("SELECT id,creator,comment,votes,points,points/votes as avg FROM $db_table_pictures WHERE id>1 ORDER BY avg DESC LIMIT 0,$show;");
  • Vielen Dank Bandit, genau da schien der Hase im Pfeffer gelegen zu haben! :)

    Zusammen mit den Änderungen von Pion und dem bisschen was ich selber bewerkstelligen konnte läuft das Script jetzt so wie ich mir das Vorgestellt habe.
    Vielen, vielen Dank.

    Wenn ihr wollt könnt ihr ja mal schauen, auch keine kleinen fledermausohrigen Hunde mögt.
    http://www.franzoesische-und-englische-bulldoggen-ev.de/Image_voting/index.php

    Die einzige Sache die ich gerne noch verbessern würde währe die Bildübersicht. Ob es wohl irgendwie möglich ist die Bilder in zwei oder drei Spalten an zu ordnen?

    Es grüßt Euch die Simone :)

  • Nicht mehr ganz, ich habe selber einige Sachen geändert damit die voteing Ergebnisse nicht mehr angezeigt werden. Jetzt sieht das so aus:

    Das habe ich sicher eher stümperhaft gelöst, aber es hat funktioniert.

    Ich vermute das mit den Spalten ändert man irgendwo hier:

    PHP
    //display images
      for($r=1;$row=mysql_fetch_array($result);$r++){
        $points = $row['votes'] ? number_format($row['points'] / $row['votes'],2,".","") : 0;
                ?><tr>
                  <td>
                    <a href="index.php?show=<?php echo $row['id']; ?>"><img align="left" hspace="5" alt="" border="0" height="100" src="<?php echo $img.$row['id'].$img_format_info; ?>" width="100"></a>
                    <b>Bild <?php echo $r; ?></b>

    Aber ich weiß nicht genau wie...

    Es grüßt Euch die Simone :)