Einen Wert nur einmal ausgeben!

ich habe 11 Bilder in der DB! Wenn ich 12 hinschreibe, gibt er mir 7 Bilder aus, wenn ich 12 schreibe, dann gibt er mir 11 aus! Das verstehe ich nicht!
 
Wann zählst du denn das Array $id_a? Vor oder nachdem du die doppelten Einträge gelöscht hast! Wenn du nicht weißt wieviele sich jetzt in dem Array befinden dann gib mal alle aus!

//zeig mal DEIN Script
 
wieviele bilder sollten auf die Anfrage hin aufgelistet werden (ohne Blätterfunktion jetzt) wieviele unterschiedliche Bilder hast du, und wie genau ist der Inhalt von der Variable $zusammenfassung?
 
also jetzt bekommst du alles!

den Code:

PHP:
    $eintraege=explode("|",$zusammenfassung);  
     $trennzeichen="|*.*|";  
       
     for($x=0;$x<count($eintraege);$x++){  
       
       $abfrage = "SELECT * FROM catchword WHERE name='$eintraege[$x]' AND file_id!='1'";  
       $ergebnis = mysql_query($abfrage);  
       while($row = mysql_fetch_object($ergebnis)){  
         
         $id .= $row->file_id.$trennzeichen;  
         
       }  
       
     }  
       
     $id = substr($id,0,strlen($id)-strlen($trennzeichen));  
     $id_a=explode($trennzeichen,$id);  
     $id_a=array_unique($id_a); 
     $id_a_main=$id_a;
     $link_next="";
   
     //HIER ERGEBNISSE ZÄHLEN 
     $count=count($id_a); 
      
   if($count>8){
   
       $id_a_limit=array();
   
       if(isset($_GET['show_results'])){
           $show_end=$_GET['show_results']+8;
       }else{
           $show_end=8;
       }
       for($x=$show_end-8;$x<$show_end;$x++){
           $id_a_limit[$x]=$id_a[$x];
       }
   
       $id_a_main= $id_a_limit;
       $link_next="<a href='?show_results=".$show_end."'>weiter</a>";
   
   }
   $sp=0;
   echo "<table cellspacing=\"3\" cellpadding=\"3\">";
   echo "<tr>";
     foreach($id_a_main as $id_v){  
       
       $abfrage="SELECT name FROM file WHERE id='$id_v'";  
       $ergebnis=mysql_query($abfrage);  
       while($row = mysql_fetch_array($ergebnis)){  
         $bild =  $row['name']; 
   	 echo "<td  valign=\"middle\" align=\"center\" style=\"BORDER:1px solid #CCCCCC;\">";
 	 echo "<a href='picture_admin1.php?id=$bild'><img src=\"thumbs/$bild\" border='0' ></a> ";
   	 echo "</td>";
   	   $sp++;
   if($sp >= 8)
         {
         echo "</tr><tr>";
         $sp = 0;
   	  } 
       
     }
   }
   echo $link_next;

die Adressleiste:

http://localhost/banp/admin1/search_1_admin1.php?name=&zusammenfassung=animal|car|Haus|ka|Landschaft|meer|Natur|nice|palme|plain|schön|
smart%20roadster|space|strand|Wetter|world|

$zusammenfassung:

animal|car|Haus|ka|Landschaft|meer|Natur|nice|palme|plain|schön|smart%20roadster|space|strand|Wetter|world|
 
Zuletzt bearbeitet:
Eigentlich müsste es funktionieren! Schick mir bitte noch einen Screenshot der Tabelle catchword! Wenns nicht zuviel verlangt ist! Denn ich hab den Verdacht, dass das Ergebnis 8 garnicht erst erreicht!
 
Zurück