Seite 1 von 2 12 LetzteLetzte
Ergebnis 1 bis 10 von 18

Thema: Kann man die vote Funktion irgendiw los werden?

  1. #1
    Youngster
    Registriert seit
    28.07.2009
    Beiträge
    12
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings

    Standard 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-englisc.../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.......
    Achtung: Dies ist ein alter Thread im HTML und Webmaster Forum
    Diese Diskussion ist älter als 90 Tage. Die darin enthaltenen Informationen sind möglicherweise nicht mehr aktuell. Erstelle bitte zu deiner Frage ein neues Thema im Forum !!!!!
    Geändert von Traumbullys (28.07.2009 um 18:34 Uhr) Grund: Wollte den bösen Fehler in der Überschrift ändern, aber geht leider nicht...

  2. #2
    Pion
    Gast

    Standard AW: Kann man die vote Funktion irgendiw los werden?

    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

  3. #3
    Youngster
    Themenstarter

    Registriert seit
    28.07.2009
    Beiträge
    12
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings

    Standard AW: Kann man die vote Funktion irgendiw los werden?

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

    Die index.php sieht so aus:

    PHP-Code:
    <?php
      
    //load configuration
      
    require("config.php");
      
      
    //connect to database
      
    @mysql_connect($db_server,$db_user,$db_password) or die("Database server connection failed. Check variables \$db_server, \$db_user and \$db_password in config.php");
      @
    mysql_select_db($db_name) or die("Selecting database failed. Check variable \$db_name in config.php");

      
    //update votes
      
    $id $_POST["id"];
      
    $vote $_POST["vote"];
      
      if(isset(
    $id) && isset($vote)){
        @
    mysql_query("UPDATE $db_table_pictures SET points=points+$vote,votes=votes+1 WHERE id=$id;");
      }

      
    //store comment
      
    $comment_name $_POST["comment_name"];
      
    $comment_text $_POST["comment_text"];
      
      if(isset(
    $comment_name) && isset($comment_text) && strlen($comment_name)>&& strlen($comment_text)>2){
        
    $comment_name str_replace("<","&lt;",$comment_name);
        
    $comment_name str_replace(">","&gt;",$comment_name);
        
    $comment_name stripslashes($comment_name);

        
    $comment_text str_replace("<","&lt;",$comment_text);
        
    $comment_text str_replace(">","&gt;",$comment_text);
        
    $comment_text stripslashes($comment_text);

        @
    mysql_query("INSERT INTO $db_table_comments (id_pic,name,text,date) VALUES({$_POST["show"]},'$comment_name','$comment_text',".time().");");
      }

      
    //image to be displayed
      
    if(!isset($_GET["show"]) && !isset($_POST["show"])){
        
    //random image
        
    $ids = array();
        
    $result = @mysql_query("SELECT id FROM $db_table_pictures;");
        list(
    $min) = @mysql_fetch_row(@mysql_query("SELECT id FROM $db_table_pictures WHERE id>1 ORDER BY id ASC;"));
        list(
    $max) = @mysql_fetch_row(@mysql_query("SELECT id FROM $db_table_pictures WHERE id>1 ORDER BY id DESC;"));
        
        while(list(
    $ids[]) = @mysql_fetch_row($result));
        
        while(
    true){
          
    srand((double)microtime()*1000000);
          
          
    $show rand($min,$max);
          
          if(
    array_search($show,$ids)){
            break;
          }
        }
      }else{
        
    //specific image
        
    $show = isset($_GET["show"]) ? $_GET["show"] : $_POST["show"];
      }

      
    $row = @mysql_fetch_array(@mysql_query("SELECT * FROM $db_table_pictures WHERE id=$show;"));
      list(
    $next) = @mysql_fetch_row(@mysql_query("SELECT id FROM $db_table_pictures WHERE id>$show ORDER BY id ASC LIMIT 0,1;"));

      
    //calculate points
      
    if($row["points"] != 0){
        
    $row["points"] = number_format($row["points"]/$row["votes"],2,".","");
      }

      
    //next image
      
    if(!$next){
        list(
    $next) = @mysql_fetch_row(@mysql_query("SELECT id FROM $db_table_pictures WHERE id>1 ORDER BY id ASC LIMIT 0,1;"));
      }
      
      
    //print header
      
    echo $header;
      
      
    //print html
              
    ?><form action="index.php" method="post">
                <table align="center" border="0" cellpadding="2" cellspacing="0">
                  <tr>
                    <td rowspan="2">toll</td>
                    <td rowspan="2" width="10">&nbsp;</td><?php

      
    //voting form
      
    for($i=1;$i<=$max_points;$i++){
                    
    ?><td align="center"><?php echo $i?></td><?php
      
    }

                    
    ?><td rowspan="2" width="10">&nbsp;</td>
                    <td rowspan="2">atemberaubend</td>
                  </tr>
                  <tr><?php

      
    for($i=1;$i<=$max_points;$i++){
                    
    ?><td align="center"><input type="radio" name="vote" value="<?php echo $i?>" onclick="submit();"></td><?php
      
    }

                  
    ?></tr>
                </table>
                <input name="show" type="hidden" value="<?php echo $next?>">
                <input name="id" type="hidden" value="<?php echo $row["id"]; ?>">
              </form>
            </td>
          </tr>
          <tr>
            <td colspan="2" height="8">&nbsp;</td>
          </tr>
          <tr>
            <td align="center" colspan="2" height="<?php echo $img_height?>"><img alt="" border="0" src="<?php echo $img.$show.$img_format_info?>"></td>
          </tr>
          <tr>
            <td colspan="2" height="10">&nbsp;</td>
          </tr>
          <tr>
            <td valign="top" width="50%">Image from <b><?php echo $row["creator"]; ?></b><br><br><?php echo $row["comment"]; ?><br><br></td>
            <td align="right" valign="top" width="50%">Points: <b><?php echo $row["points"]; ?></b> (<?php echo $row["votes"]; ?> votes)<br><br></td>
          </tr>
          <td colspan="2">
            <hr><?php

      $result 
    = @mysql_query("SELECT * FROM $db_table_comments WHERE id_pic={$row["id"]} ORDER BY date DESC;");

      if(@
    mysql_num_rows($result) == 0){
        
    ?>Keine Kommentare<?php
      
    }else{
        while(
    $row = @mysql_fetch_array($result)){
            
    ?><b><?php echo $row["name"]; ?></b> schrieb am <?php echo date("m/d/Y",$row["date"]); ?> um <?php echo date("h:i a",$row["date"]); ?>:<br>
            <?php echo $row["text"]; ?>
            <br><br><?php
        
    }
      }

            
    ?><hr>
            <b>Schreibe einen Kommentar:</b>
            <form action="index.php" method="post">
              <table align="center" border="0" cellpadding="5" cellspacing="0">
                <tr>
                  <td>Dein Name:</td>
                  <td><input maxlength="50" name="comment_name" size="30" type="text"></td>
                </tr>
                <tr>
                  <td valign="top">Kommentar:</td>
                  <td><textarea cols="70" name="comment_text" onkeyup="this.value=this.value.slice(0,<?php echo $comment_size?>);" rows="6"></textarea></td>
                </tr>
                <tr>
                  <td>&nbsp;</td>
                  <td><input type="submit" value="senden"></td>
                </tr>
              </table>
              <input name="show" type="hidden" value="<?php echo $show?>">
            </form><?php
      
      
    //print footer
      
    echo $footer;

      
    //close database connection
      
    @mysql_close();
    ?>

  4. #4
    Pion
    Gast

    Standard AW: Kann man die vote Funktion irgendiw los werden?

    Wenn du
    Code:
    //update votes
      $id = $_POST["id"];
      $vote = $_POST["vote"];
      
      if(isset($id) && isset($vote)){
        @mysql_query("UPDATE $db_table_pictures SET points=points+$vote,votes=votes+1 WHERE id=$id;");
      }
    Code:
    <form action="index.php" method="post">
                <table align="center" border="0" cellpadding="2" cellspacing="0">
                  <tr>
                    <td rowspan="2">toll</td>
                    <td rowspan="2" width="10">&nbsp;</td><?php
    
      //voting form
      for($i=1;$i<=$max_points;$i++){
                    ?><td align="center"><?php echo $i; ?></td><?php
      }
    
                    ?><td rowspan="2" width="10">&nbsp;</td>
                    <td rowspan="2">atemberaubend</td>
                  </tr>
                  <tr><?php
    
      for($i=1;$i<=$max_points;$i++){
                    ?><td align="center"><input type="radio" name="vote" value="<?php echo $i; ?>" onclick="submit();"></td><?php
      }
    
                  ?></tr>
                </table>
                <input name="show" type="hidden" value="<?php echo $next; ?>">
                <input name="id" type="hidden" value="<?php echo $row["id"]; ?>">
              </form>
    Rausnimmst sollte es schon gewesen sein

  5. #5
    Youngster
    Themenstarter

    Registriert seit
    28.07.2009
    Beiträge
    12
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings

    Standard AW: Kann man die vote Funktion irgendiw los werden?

    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!

    PHP-Code:
    <?php
      
    //load configuration
      
    require("config.php");
      
      
    //connect to database
      
    @mysql_connect($db_server,$db_user,$db_password) or die("Database server connection failed. Check variables \$db_server, \$db_user and \$db_password in config.php");
      @
    mysql_select_db($db_name) or die("Selecting database failed. Check variable \$db_name in config.php");

      
    //number of images
      
    $count = @mysql_num_rows(@mysql_query("SELECT id FROM $db_table_pictures WHERE id>1 && votes>=$min_votes;"));
      
    $show $_POST["show"] ? $_POST["show"] : 10;
      
    $show $show $count $count $show;
      
    $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;");

      
    //print header
      
    echo $header;
      
      
    //print html
              
    ?><form action="toplist.php" method="post">
                <table bgcolor="#efefef" border="0" cellpadding="5" cellspacing="5" width="<?php echo $img_width?>">
                  <tr>
                    <td align="center">
                      Liste
                      <select name="show"><?php

      
    //select toplist
      
    for($i=10;$i<$count;$i+=10){
                        
    ?><option value="<?php echo $i?>"><?php echo $i?></option><?php
      
    }
      
                        
    ?><option value="<?php echo $count?>">all</option>
                      </select>
                      <input type="submit" value="ok">
                      <br>(mindestens <?php echo $min_votes?> Stimme)
                    </td>
                  </tr>
                </table>
              </form>
              <table border="0" cellpadding="0" cellspacing="15" width="<?php echo $img_width?>"><?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>Rank <?php echo $r?></b>
                    <br><br>
                    total: <?php echo $points?> (<?php echo $row["votes"]; ?> votes)
                    <br><br>
                    <b><?php echo $row["creator"]; ?></b><br>
                    <?php echo $row["comment"]; ?>
                  </td>
                </tr><?php
      
    }

              
    ?></table><?php
          
      
    //no images in toplist
      
    if($count == 0){
        
    ?><br><br>No images in toplist.<?php
      
    }
      
      
    //print footer
      
    echo $footer;

      
    //close database connection
      
    @mysql_close();
    ?>
    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.....

  6. #6
    Pion
    Gast

    Standard AW: Kann man die vote Funktion irgendiw los werden?

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

    Code:
    <form action="index.php" method="post">
                <table align="center" border="0" cellpadding="2" cellspacing="0">
                  <tr>
                    <td rowspan="2">toll</td>
                    <td rowspan="2" width="10">&nbsp;</td><?php
    
      //voting form
      for($i=1;$i<=$max_points;$i++){
                    ?><td align="center"><?php echo $i; ?></td><?php
      }
    
                    ?><td rowspan="2" width="10">&nbsp;</td>
                    <td rowspan="2">atemberaubend</td>
                  </tr>
                  <tr><?php
    
      for($i=1;$i<=$max_points;$i++){
                    ?><td align="center"><input type="radio" name="vote" value="<?php echo $i; ?>" onclick="submit();"></td><?php
      }
    
                  ?></tr>
                </table>
                <input name="show" type="hidden" value="<?php echo $next; ?>">
                <input name="id" type="hidden" value="<?php echo $row["id"]; ?>">
              </form>

  7. #7
    Youngster
    Themenstarter

    Registriert seit
    28.07.2009
    Beiträge
    12
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings

    Standard AW: Kann man die vote Funktion irgendiw los werden?

    Nein... leider bringt das auch nix.....

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

    PHP-Code:
    <?php
    /* ######################## DATABASE ######################## */

      // Database server
      
    $db_server "localhost";
      
      
    // Database name
      
    $db_name "xxxximage";
      
      
    // Database username
      
    $db_user "xxxxxmone";

      
    // Database password
      
    $db_password "xxxx";
      
      
    // Database table to store image information
      // (will be created automatically)
      
    $db_table_pictures "image_voting_pictures";
      
      
    // Database table to store the comments
      // (will be created automatically)
      
    $db_table_comments "image_voting_comments";

    /* ##################### CONFIGURATION ###################### */

      // Complete URL of the script
      // (begins with http://, ends with slash)
      
    $url "http://www.franzoesische-und-englische-bulldoggen-ev.de/Image_voting/";
      
      
    // Relative path to the images folder
      // (folder where the images are stored).
      // Must be empty (then images are stored in the same folder
      // where the script is running) or relative with an ending
      // slash.
      //
      // Example 1 (Windows):
      //   Script folder: C:\apache\htdocs\site\php\image_voting\
      //   Images folder: C:\apache\htdocs\site\img\upload\
      //   --> $img = "../../img/upload/";
      //
      // Example 2 (Unix):
      //   Script folder: /var/www/html/site/php/image_voting/
      //   Images folder: /var/www/html/site/img/upload/
      //   --> $img = "../../img/upload/";
      //
      // The images folder must be writable!
      // (Windows: adjust security, Unix: chmod 777)
      
    $img "./images/";

      
    // Maximum length of comments (maximum 255)
      
    $comment_size 255;
      
      
    // Maximum points for voting
      
    $max_points 10;
      
      
    // Minimum votes for pictures to appear in toplist
      
    $min_votes 0;

      
    // Maximum image width
      
    $img_width 640;
      
      
    // Maximum image height
      
    $img_height 480;
      
      
    // Image format
      // 1 = GIF, 2 = JPG, 3 = PNG, 4 = SWF
      
    $img_format 2;

      
    // Maximum file size of images
      // 102400 = 100KB
      
    $img_size 153600;

      
    // Email-address of administrator
      // (will be informed on new pictures
      
    $webmaster "simone@franzoesische-und-englische-bulldoggen-ev.de";
      
      
    // Administration password
      
    $password "xxxxx";
      
      
    // Number of images to be shown on the administration page
      
    $admin_show 10;

      
    // Title (will be displayed in the browser's header
      
    $title  "Image voting";

    /* ######################### LAYOUT ######################### */

      // Header to be used on each page
      
    $header = <<<EOT
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <html>
      <head>
        <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
        <link href="style.css" rel="stylesheet" type="text/css">
        <title>
    $title</title>
      </head>
      <body>
        <table align="center" border="0" cellpadding="0" cellspacing="0" width="
    $img_width">
          <tr>
            <td align="center" colspan="2">
              <a href="index.php">Abstimmen!</a> |
              <a href="toplist.php">Liste</a> |
              <a href="create_new.php">Bild hochladen!</a> |
              <a href="admin.php">Administration</a>
          <hr>
            </td>
          </tr>
          <tr>
            <td align="center" colspan="2">
    EOT;

      
    // Footer to be used on each page
      
    $footer = <<<EOT
            </td>
          </tr>
        </table>
      </body>
    </html>
    EOT;

      
    // Login form
      
    $login = <<<EOT
              <form action="admin.php" method="get">
                Password: <input name="pw" type="password"> <input type="submit" value="Login">
              </form>
    EOT;

    /* ############# SCRIPT (EDIT AT YOUR OWN RISK) ############# */
      
    switch($img_format){
        case 
    1:
          
    $img_format_info ".gif";
          break;
        case 
    2:
          
    $img_format_info ".jpg";
          break;
        case 
    3:
          
    $img_format_info ".png";
          break;
        case 
    4:
          
    $img_format_info ".swf";
          break;
      }
    ?>
    Hochgeladen sind die Bilder jedenfalls, denn im Adminmenue kann ich sie sehen.
    Es grüßt Euch die Simone

  8. #8
    Pion
    Gast

    Standard AW: Kann man die vote Funktion irgendiw los werden?

    Wenn du nur
    Code:
    <form action="index.php" method="post">
                <table align="center" border="0" cellpadding="2" cellspacing="0">
                  <tr>
                    <td rowspan="2">toll</td>
                    <td rowspan="2" width="10">&nbsp;</td><?php
    
      //voting form
      for($i=1;$i<=$max_points;$i++){
                    ?><td align="center"><?php echo $i; ?></td><?php
      }
    
                    ?><td rowspan="2" width="10">&nbsp;</td>
                    <td rowspan="2">atemberaubend</td>
                  </tr>
                  <tr><?php
    
      for($i=1;$i<=$max_points;$i++){
                    ?><td align="center"><input type="radio" name="vote" value="<?php echo $i; ?>" onclick="submit();"></td><?php
      }
    
                  ?></tr>
                </table>
                <input name="show" type="hidden" value="<?php echo $next; ?>">
                <input name="id" type="hidden" value="<?php echo $row["id"]; ?>">
              </form>
    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

  9. #9
    Youngster
    Themenstarter

    Registriert seit
    28.07.2009
    Beiträge
    12
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings

    Standard AW: Kann man die vote Funktion irgendiw los werden?

    Ok...ich guck nochmal was ich falsch gemacht habe.
    Es grüßt Euch die Simone

  10. #10
    Youngster
    Themenstarter

    Registriert seit
    28.07.2009
    Beiträge
    12
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings

    Standard AW: Kann man die vote Funktion irgendiw los werden?

    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.
    Geändert von Traumbullys (28.07.2009 um 21:42 Uhr) Grund: Fehlerteufel....
    Es grüßt Euch die Simone

Ähnliche Themen

  1. kann geschlossen werden
    Von RuffRyder im Forum PHP Forum - Apache - CGI - Perl - JavaScript und Co.
    Antworten: 9
    Letzter Beitrag: 15.03.2006, 17:14
  2. kann geschlossen werden
    Von RuffRyder im Forum PHP Forum - Apache - CGI - Perl - JavaScript und Co.
    Antworten: 1
    Letzter Beitrag: 15.03.2006, 12:30
  3. kann geschlossen werden
    Von RuffRyder im Forum HTML & CSS Forum
    Antworten: 3
    Letzter Beitrag: 10.02.2006, 10:49
  4. kann geschlossen werden
    Von RuffRyder im Forum HTML & CSS Forum
    Antworten: 1
    Letzter Beitrag: 01.02.2006, 15:19
  5. kann geschlossen werden
    Von RuffRyder im Forum Forum für Grafiken und Bildbearbeitung
    Antworten: 2
    Letzter Beitrag: 22.09.2005, 15:00

Stichworte

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •