Einzelnen Beitrag anzeigen
  #1  
Alt 10.07.2008, 08:53:34
Rick11 Rick11 ist offline
Anfänger
 
Registriert seit: Jul 2008
Alter: 31
Beiträge: 11
Klicks zählen - Problem mit While Schleife

Hallo. Ich bin neu im Forum und schreibe einfach mal mein Problem hier rein.

Also.. ich habe eine kleine Seite gemacht, auf der man Bilder uploaden/betrachten/bewerten und kommentieren kann. Ich bin auch auf die Idee gekommen, die Klicks in den Galleries zu zählen.
Dabei habe ich aber ein Problem. Ich lese alle Bilder, Kommentare, Wertung und die Klicks mit einer While Schleife aus der Datenbank aus und stelle sie dar. Das funktioniert auch alles.
Jedoch habe ich ein Problem beim Zählen der Klicks. In gewisser Weise funktioniert es schon. Wenn ich auf ein Bild klicke, wird der um 1 erhöhte Wert in die Datenbank gespeichert. Leider habe ich jetzt das Problem, das jeder Klick bei jedem Bild in der jeweiligen Gallery in die Datenbank gespeichert wird. Sprich: Ich klicke 1x, gespeichert wird es aber bei jedem Bild. Ich nehme an, der Fehler tritt auf Grund der while-Schleife auf.
Was vielleicht noch zu erwähnen ist, dass ich die Bilder mit einer Lightbox darstelle.

hier ist der Link zu der Testseite, an der ich Arbeite:
http://www.fotorama.net.tf/galleries/gallerie_tiere.php

Code:
<?php
  // function, um die Klicks zu zählen
  function update_klick($bild_thumb) {
				mysql_query("UPDATE fotorama_bildername SET klicks = klicks + 1 WHERE id = '".mysql_real_escape_string($bild_thumb)."'");
				}
  //ENDE der function
  
  
  //Auslesen der Bilder aus der Datenbank
  include '../connect.inc.php';
  $sql = 'SELECT id, kategorie, bildname, bild_thumb, bewertung, kommentar, klicks FROM fotorama_bildername WHERE kategorie="tiere" ORDER BY id DESC';
	   $res = mysql_query($sql);
            if($res) {
			$i=2;
                while(list($id, $kategorie, $bildname, $bild_thumb, $bewertung, $kommentar, $klicks) = mysql_fetch_row($res) ) {
	
                 echo "
				 <table align='center' width='500' border='0'>
  <tr>
    <th scope='row' width='200'><a href='../bildupload/fotos/$bildname' rel='lightbox[next_button]' target=''";
	
				update_klick($id); //Hier wird die oben platzierte Funktion aufgerufen, mit dem id Wert in der Tabelle
				
				echo "'><img src='../bildupload/fotos/$bild_thumb' width=160 height=121 alt='Pic#&nbsp;$id' title='Pic#&nbsp;$id' border='1'/></a></th>";
Bitte kann mir jemand Helfen, dieses Problem zu lösen? Ich kämpfe verzweifelt =(..

Dankeschön.
lg

Geändert von Rick11 (10.07.2008 um 08:54:50 Uhr) Grund: titel verbessert
Mit Zitat antworten