Einen Wert nur einmal ausgeben!

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'];
    }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+$anzahl<$count ){
      $value=$show_end+$anzahl;
      $link_next="<a href='test.tutorials.de.php?show_results=".$value."'>weiter</a>";
    }
    if($show_end>0){
      $value=$show_end-$anzahl;
      $link_prev="<a href='test.tutorials.de.php?show_results=".$value."'>zur&uuml;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;

Soda Himbeer! Wenns jetzt aber nicht passt, machst dus dir selber ;) :-)
 
ehm das gibts ja nicht!

Das bekomme ich! was heißt der schieß schon wieder

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
 
Na he kumm moch mi net schwoch, he! :-)

Da stimmt was mit dem SQL-Befehl nicht! Kommentier die Abfrage aus und lass dir stattdessen mal die Variable $show_end ausgeben!
 
Ehm..

das ist der 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="";
  $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'];
    }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+$anzahl<$count ){
      $value=$show_end+$anzahl;
      $link_next="<a href='search_1_admin1.php?show_results=".$value."'>weiter</a>";
    }
    if($show_end>0){
      $value=$show_end-$anzahl;
      $link_prev="<a href='search_1_admin1.php?show_results=".$value."'>zur&uuml;ck</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);
  echo $show_end;
 // $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;

und er gibt mir nüsse aus!!^^
 
Eine Frage! Warum zeigst du 8 Bilder in einer Reihe an und suchst aber nach 10?
Wie soll das ganze denn überhaupt aussehen!

Dann ist $anzahl größer als $count! Lass dir $count ausgeben.
 
Zurück