Einen Wert nur einmal ausgeben!

Also ich hab mir die Bilder angesehen und Rausgefunden, dass maximal 11 Ergebnisse rauskommenkönnen! Hmm...ich hab echt keine Ahnung worans liegen könnte! *grml* Eigentlich müsste es funktionieren!
 
Also ich bin jetzt draufgekommen, dass wenn ich 7 schreibe, passt alles. Aber wenn ich mehr als sieben nehme, dann schreibt er max sieben hin.
Ich habe 12 Bilder upgeloadet!

Wenn ich 12 hinschreibe kommen 12
Bei 11 kommen 8
Bei 10 kommen 7
Bei 9 kommen 7
Bei 8 kommen 7
Bei 7 kommen 7
Bei 6 kommen 6
...
 
Das ist sehr komisch! Ich selber habs bei mir auch versucht, aber ich hab nicht so viele DB-Einträge! ich werde das kurz mal nachholen und neu versuchen! bis dann!
 
Also ich hab jetzt ebenfalls 12 Bildername vergeben! aber bei mir funktioniert alles einwandfrei! Ich poste dir mal was ich hab:
PHP:
<?php

  $db = mysql_connect("localhost", "user", "pw") or die ("connection terminated");
	mysql_select_db("test_db", $db);

  //$zusammenfassung="test|test_neu|jajaja";
  $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="";
  $count=count($id_a);
  $anzahl=10;
  
  if($count>$anzahl){ 
  
    $id_a_limit=array();
    
    if(isset($_GET['show_results'])){
      $show_end=$_GET['show_results']+$anzahl;
    }else{
      $show_end=$anzahl;
    }
    for($x=$show_end-$anzahl;$x<$show_end;$x++){
      $id_a_limit[$x]=$id_a[$x];
    }
    
    $id_a_main=$id_a_limit;
    if($show_end<=$count-1){
      $link_next="<a href='test.tutorials.de.php?show_results=".$show_end."'>weiter</a>";
    }
    
  }
  
  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 $bild."<br>";
    
    }
    
  }

  echo $link_next;

?>

Tabellen:
catchword:
Code:
+-----+--------+-------+
|cw_id|name    |file_id|
+-----+--------+-------+
|  1  |  test  |   1   |
|  2  |test_new|   2   |
|  3  |  jaja  |   3   |
           .
           .
           .
|  12 |  jaja  |   12  |
+-----+--------+-------+

und file:

Code:
+------+------------+
|  id  |    name    |
+------+------------+
|   1  | testname1  |
|   2  | testname2  |
|   3  | testname3  |
|   4  | testname4  |
|   5  | testname5  |

          .
          .
          .
|  12  | testname12 |
+------+------------+

Und wie gesagt! Bei mir gehts ohne Probleme. :confused:
 
ich verstehe das nicht! wenn ich 8 und 9 schriebe kommen 7 Bilder, wenn ich 7 schriebe kommen 7 Bilder und wenn ich 10 schreibe kommen 10 Bilder!
 
Zurück