Einen Wert nur einmal ausgeben!

Ich glabu nicht! Ich hab auch ein AMP-System laufen, das einzige, was ev. nicht gleich ist ist das OS aber in dem Script sind keinerlei Plattformabhängigen funktionen oder dergleichen!
 
@Dennis

Die Suchfunktion funkt einwandfrei, aber die mit einer Blätterfunktion machen nicht! das komische daran ist ja, dass es gerade ab dem 7ten nicht mehr geht!
 
Da gibts aber ein Problem, er fragt hier jede ID mittels der forschleife einzeln ab! Aber da ist mir jetzt was eingefallen! Moment, bin gleich wieder da
 
Nur mal ne Frage am Rande an alle die sich mit MYSQL besser auskennen! Gibt es sowas wie ein OR in einer select-abfrage? Also sowas:
Code:
SELECT * FROM 'sowieso'  WHERE id='1' OR id='2';
 
Sorry war noch auf Mittag!
Ich habs geschafft! Jetzt läufts mit der LIMIT-Abfrage:

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="";
  $link_prev="";
  $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=0;
    }
    for($x=0;$x<$count;$x++){
      $id_a_limit[$x]=$id_a[$x];
    }
    
    $id_a_main=$id_a_limit;
    if($show_end<=$count-$anzahl){
      $link_next="<a href='test.tutorials.de.php?show_results=".$show_end."'>weiter</a>";
    }
    if($show_end>0){
      $link_prev="<a href='test.tutorials.de.php?show_results=".$show_end-8."'>zurück</a>";
    }
    
  }
  
  foreach($id_a_main as $id_v){
    
    $where_for_query.= "id='".$id_v."' OR ";
    
  }
  
  $where_for_query=substr($where_for_query,0,strlen($where_for_query)-4);
  
  $abfrage="SELECT name FROM file WHERE ".$where_for_query." LIMIT ".$show_end.",8";
  $ergebnis=mysql_query($abfrage) or die(mysql_error());
  while($row=mysql_fetch_array($ergebnis)){
  
    $bild=$row['name'];
    echo $bild."<br>";
  
  }

  echo $link_next." |";
  echo "| ".$link_prev;

Inkl. Zurück-Link ;) :-)
 
coool! ehm..

Das ist das script:

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="";
   $link_prev="";
   $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=0;
 	}
 	for($x=0;$x<$count;$x++){
 	  $id_a_limit[$x]=$id_a[$x];
 	}
 	
 	$id_a_main=$id_a_limit;
 	if($show_end<=$count-$anzahl){
 	  $link_next="<a href='search_1_admin1.php?show_results=".$show_end."'>next</a>";
 	}
 	if($show_end>0){
 	  $link_prev="<a href='search_1_admin1.php?show_results=".$show_end-'8'."'>back</a>";
 	}
 	
   }
   $sp=0;
 echo "<table cellspacing=\"3\" cellpadding=\"3\">";
 echo "<tr>";
   foreach($id_a_main as $id_v){
 	
 	$where_for_query.= "id='".$id_v."' OR ";
 	
   }
   
   $where_for_query=substr($where_for_query,0,strlen($where_for_query)-4);
   
   $abfrage="SELECT name FROM file WHERE ".$where_for_query." LIMIT ".$show_end.",8";
   $ergebnis=mysql_query($abfrage) or die(mysql_error());
   while($row=mysql_fetch_array($ergebnis)){
   
 	$bild =  $row['name']; 
 	echo "<td  valign=\"middle\" align=\"center\" style=\"BORDER:1px solid #CCCCCC;\">";
 	echo "<a href='picture2_admin1.php?id=$bild&zusammenfassung=$zusammenfassung'><img src=\"thumbs/$bild\" border='0' ></a> ";
 	echo "</td>";
 	$sp++;
 	  
 		 if($sp >= 8)
 		 {
 		 echo "</tr><tr>";
 		 $sp = 0;
 		 } 
   }
 
   echo $link_next." |";
   echo "| ".$link_prev;

Er schreibt mir hin:

Parse error: syntax error, unexpected T_CONSTANT_ENCAPSED_STRING in C:\apachefriends\xampp\htdocs\banp\admin1\search_1_admin1.php on line 84

LINE 84:

PHP:
$link_prev="<a href='search_1_admin1.php?show_results=".$show_end-8."'>back</a>";
Mir ist schon klar, dass das mitn 8er zu tun hat, aber wenn ich ihn unter ' ' setzt bekomme ich das:

You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near '8' at line 1
 
Zurück