SORRY! Leider noch eine Blätterfunktion!

ABER ICH KANNS JA AUSGEBEN!!

PHP:
$eingabe_array = explode(' ',$_POST['eingabe']); 
	$ei = count($eingabe_array);
	echo $ei;
	$query = 'select * from file where '; //anfang der abfrage
    	for($i=0; $i<count($eingabe_array); $i++)
		{
        	$query .= "(text like '%".$eingabe_array[$i]."%')";// or name like '%".$eingabe_array[$i]."%')"; 
        	if($i<count($eingabe_array)-1)
			{
          	  $query .= ' and ';  
        	} 
   	 	}
			
	$sp=0;
	echo "<table cellspacing=\"3\" cellpadding=\"3\">";
	echo "<tr>";

	$result = mysql_db_query('ban',$query); 
    $ka = mysql_num_rows($result);

    for($i=0; $i<$ka; $i++)
	{
        $name = mysql_result($result,$i,'name');
		$id = mysql_result($result,$i,'id');
        $first = array_slice(explode(' ', $name), 0, 40); 
        $ausg = join(' ', $first);
	    echo "<td  valign=\"middle\" align=\"center\" style=\"BORDER:1px solid #CCCCCC;\">";
        echo "<a href='picture3_admin1.php?id=$ausg&eingabe=".$eingabe."'><img src=\"thumbs/$ausg\" border='0'>";
		echo "</td>";
		$sp++;

    	if(($sp % 8) == 0)
      	{
      		echo "</tr><tr>";
	  	}
	}
 
Das ist die alte Suchfunktion:

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=32; 
  $show_end=0; 


if($count>$anzahl){  

     
    if(isset($_GET['show_results'])){ 
      $show_end=$_GET['show_results']; 
    } 

    if($show_end+$anzahl<$count ){ 
      $value=$show_end+$anzahl; 
      $link_next="<a href=".$_SERVER['PHP_SELF']."?show_results=".$value."&zusammenfassung=$zusammenfassung>next >></a>"; 
    } 
    if($show_end>0){ 
      $value=$show_end-$anzahl; 
      $link_prev="<a href=".$_SERVER['PHP_SELF']."?show_results=".$value."&zusammenfassung=$zusammenfassung><< back</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);  
  
  sp=0;
  echo "<table cellspacing='3' cellpadding='3'>";
  echo "<tr>";
  echo "<div align='right'>".$link_next."</div>";
  echo "<div align='left'>".$link_prev."</div>";
  echo "<hr>";
  
  $abfrage="SELECT name FROM file WHERE ".$where_for_query." LIMIT ".$show_end.",".$anzahl;
  $ergebnis=mysql_query($abfrage) or die(mysql_error());
  while($row=mysql_fetch_array($ergebnis))
  {
    $sp++ ;
    $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></td>";
    
		if(($sp%8)==0)
		{
      	echo "</tr><tr>";
    	}  
  }
  
  echo "</tr></table>";

Da haben wir immer mit trennstrichen gearbeitet!
 
OK! So jetzt habe ich:

PHP:
	$eintraege = explode("|",$_POST['eingabe']); 
	$trennzeichen="|*.*|";
	$ei = count($eintraege);
	echo $ei;
	for($x=0;$x<count($eintraege);$x++)
  { 
   
    $abfrage = "SELECT * FROM text WHERE name='$eintraege[$x]'"; 
    $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=32; 
  $show_end=0; 
  
if($count>$anzahl){  

     
    if(isset($_GET['show_results'])){ 
      $show_end=$_GET['show_results']; 
    } 

    if($show_end+$anzahl<$count ){ 
      $value=$show_end+$anzahl; 
      $link_next="<a href=".$_SERVER['PHP_SELF']."?show_results=".$value."&zusammenfassung=$zusammenfassung>next >></a>"; 
    } 
    if($show_end>0){ 
      $value=$show_end-$anzahl; 
      $link_prev="<a href=".$_SERVER['PHP_SELF']."?show_results=".$value."&zusammenfassung=$zusammenfassung><< back</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);  
  
  $sp=0;
  echo "<table cellspacing='3' cellpadding='3'>";
  echo "<tr>";
  echo "<div align='right'>".$link_next."</div>";
  echo "<div align='left'>".$link_prev."</div>";
  echo "<hr>";
  
  $query="SELECT name FROM file WHERE ".$where_for_query." LIMIT ".$show_end.",".$anzahl;
    	for($i=0; $i<count($eintraege); $i++)
		{
        	$query .= "(text like '%".$eintraege[$i]."%')";// or name like '%".$eingabe_array[$i]."%')"; 
        	if($i<count($eintraege)-1)
			{
          	  $query .= ' and ';  
        	} 
   	 	}
			
	$sp=0;
	echo "<table cellspacing=\"3\" cellpadding=\"3\">";
	echo "<tr>";

	$result = mysql_db_query('ban',$query); 
    $ka = mysql_num_rows($result);

    for($i=0; $i<$ka; $i++)
	{
        $name = mysql_result($result,$i,'name');
		$id = mysql_result($result,$i,'id');
        $first = array_slice(explode(' ', $name), 0, 40); 
        $ausg = join(' ', $first);
	    echo "<td  valign=\"middle\" align=\"center\" style=\"BORDER:1px solid #CCCCCC;\">";
        echo "<a href='picture3_admin1.php?id=$ausg&eingabe=".$eingabe."'><img src=\"thumbs/$ausg\" border='0'>";
		echo "</td>";
		$sp++;

    	if(($sp % 8) == 0)
      	{
      		echo "</tr><tr>";
	  	}
	}
 echo "</tr></table>";

Das habe ich mir zusammengestoppelt! ^^

Das ist die Ausgebe: Warning: mysql_fetch_object(): supplied argument is not a valid MySQL result resource in C:\apachefriends\xampp\htdocs\banp\admin1\search_2_admin1.php on line 74

--------------------------------------------------------------------------------


Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in C:\apachefriends\xampp\htdocs\banp\admin1\search_2_admin1.php on line 140


Zeile 74:

PHP:
      $abfrage = "SELECT * FROM text WHERE name='$eintraege[$x]'"; 
       $ergebnis = mysql_query($abfrage); 
74:   while($row = mysql_fetch_object($ergebnis))
	{ 
      $id .= $row->file_id.$trennzeichen; 
    }

Zeile 140:

PHP:
           $result = mysql_db_query('ban',$query); 
140:     $ka = mysql_num_rows($result);
 
Du hast auch immer noch den Strich als Trennzeichen (ganz oben) angegeben. Mach so dann müsstes gehen:

PHP:
 $eintraege = explode(" ",$_POST['eingabe']);  
    $trennzeichen="|*.*|"; 
    $ei = count($eintraege); 
    echo $ei; 
    for($x=0;$x<count($eintraege);$x++) 
  {  
    
    $abfrage = "SELECT * FROM text WHERE name='$eintraege[$x]'";  
    $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=32;  
  $show_end=0;  
   
if($count>$anzahl){   

      
    if(isset($_GET['show_results'])){  
      $show_end=$_GET['show_results'];  
    }  

    if($show_end+$anzahl<$count ){  
      $value=$show_end+$anzahl;  
      $link_next="<a href=".$_SERVER['PHP_SELF']."?show_results=".$value."&zusammenfassung=$zusammenfassung>next >></a>";  
    }  
    if($show_end>0){  
      $value=$show_end-$anzahl;  
      $link_prev="<a href=".$_SERVER['PHP_SELF']."?show_results=".$value."&zusammenfassung=$zusammenfassung><< back</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);   
   
  $sp=0; 
  echo "<table cellspacing='3' cellpadding='3'>"; 
  echo "<tr>"; 
  echo "<div align='right'>".$link_next."</div>"; 
  echo "<div align='left'>".$link_prev."</div>"; 
  echo "<hr>"; 
   
  $query="SELECT name FROM file WHERE ".$where_for_query." LIMIT ".$show_end.",".$anzahl; 
        for($i=0; $i<count($eintraege); $i++) 
        { 
            $query .= "(text like '%".$eintraege[$i]."%')";// or name like '%".$eingabe_array[$i]."%')";  
            if($i<count($eintraege)-1) 
            { 
                $query .= ' and ';   
            }  
            } 
             
    $sp=0; 
    echo "<table cellspacing=\"3\" cellpadding=\"3\">"; 
    echo "<tr>"; 

    $result = mysql_db_query('ban',$query);  
    $ka = mysql_num_rows($result); 

    for($i=0; $i<$ka; $i++) 
    { 
        $name = mysql_result($result,$i,'name'); 
        $id = mysql_result($result,$i,'id'); 
        $first = array_slice(explode(' ', $name), 0, 40);  
        $ausg = join(' ', $first); 
        echo "<td  valign=\"middle\" align=\"center\" style=\"BORDER:1px solid #CCCCCC;\">"; 
        echo "<a href='picture3_admin1.php?id=$ausg&eingabe=".$eingabe."'><img src=\"thumbs/$ausg\" border='0'>"; 
        echo "</td>"; 
        $sp++; 

        if(($sp % 8) == 0) 
          { 
              echo "</tr><tr>"; 
          } 
    } 
 echo "</tr></table>";
 
Poste mal das Script, welches du mit der Blätterfunktion ausstatten willst! Dann mach ich sie dir rein und erklär dir wie ich was warum gemacht hab! Deal?
 
DEAL!

In der DB gibts eine td die heißt file, die spalten sind: id name time text

Ich durchsuche die spalte text nach dem gesuchten Wort.


PHP:
<?php 
if($eingabe == "")
{


	$sp=0; 
	echo "<table cellspacing=\"3\" cellpadding=\"3\">";
	echo "<tr>";
	$abfrage = "SELECT * FROM file where text = ''";
  	$ergebnis = mysql_query($abfrage);
  		while($row = mysql_fetch_object($ergebnis))
    	{
		echo "<td  valign=\"middle\" align=\"center\" style=\"BORDER:1px solid #CCCCCC;\">";
        echo "<a href='picture3_admin1.php?id=$row->name&eingabe=".$eingabe."'><img src=\"thumbs/$row->name\" border='0'>";
		echo "</td>";
		$sp++; 
  		if(($sp%8)==0) 
          { 
            echo "</tr><tr>"; 
          } 	
    //	echo $row->name;
    	}
		echo "</tr></table>";
		
}else{
	$eingabe_array = explode(' ',$eingabe); 
	$query = 'select * from file where '; //anfang der abfrage
    	for($i=0; $i<count($eingabe_array); $i++)
		{
        	$query .= "(text like '%".$eingabe_array[$i]."%')";// or name like '%".$eingabe_array[$i]."%')"; 
        	if($i<count($eingabe_array)-1)
			{
          	  $query .= ' and ';
        	} 
   	 	}
			
	$sp=0;
	echo "<table cellspacing=\"3\" cellpadding=\"3\">";
	echo "<tr>";

	$result = mysql_db_query('ban',$query); 
    $num_news = mysql_num_rows($result);
    for($i=0; $i<$num_news; $i++)
	{
        $name = mysql_result($result,$i,'name');
		$id = mysql_result($result,$i,'id');
        $first = array_slice(explode(' ', $name), 0, 40); 
        $ausg = join(' ', $first);
	    echo "<td  valign=\"middle\" align=\"center\" style=\"BORDER:1px solid #CCCCCC;\">";
        echo "<a href='picture3_admin1.php?id=$ausg&eingabe=".$eingabe."'><img src=\"thumbs/$ausg\" border='0'>";
		echo "</td>";
		$sp++;
		
    	if(($sp % 8) == 0)
      	{
      		echo "</tr><tr>";
	  	}
		
	}
}
	?>

DANKE
 
Nein war nicht so einfach! Hab noch so allerhand Fehlerchen entdeckt! Weiß auch nicht obs funktioniert, da ichs noch nicht probiern konnte! Das überlasse ich dir :-) !

PHP:
<?php

//NEXT-PREV-PAGE-FUNKTION

//default-Wert
$start=0;
//ausgabeanzahl pro seite
$anzahl=10;
//default-Seitennummer
$seite=1;
//ist im Query-String "site" vorhanden...
if(isset($_GET['site']){

    $seite=$_GET['seite'];
    
}
//die anzahl wird minus 1 gerechnet und mit der Seitennummer multipliziert. Das Ergebnis kommt in die Variable "start"
$start=$anzahl*($seite-1);

if($eingabe == "") { 


    $sp=0;  
    echo "<table cellspacing=\"3\" cellpadding=\"3\">"; 
    echo "<tr>"; 
    $abfrage = "SELECT * FROM file WHERE text = '' LIMIT ".$start.",".$anzahl; 
    $ergebnis = mysql_query($abfrage);
    $count_erg= mysql_num_rows($ergebnis);
    while($row = mysql_fetch_object($ergebnis)) { 
        echo "<td  valign=\"middle\" align=\"center\" style=\"BORDER:1px solid #CCCCCC;\">"; 
        echo "<a href='picture3_admin1.php?id=$row->name&eingabe=".$eingabe."'><img src=\"thumbs/$row->name\" border='0'>"; 
        echo "</td>"; 
        $sp++;  
          if(($sp%8)==0)  
          {  
            echo "</tr><tr>";  
          }      
    //    echo $row->name; 
    } 
    echo "</tr></table>"; 
         
}else{ 
    $eingabe_array = explode(' ',$eingabe);  
    $query = 'SELECT * FROM file WHERE '; //anfang der abfrage 
        
        $count_e_a=count($eingabe_array);
        $i=0;
        foreach($eingabe_array as $eingabe_v){
        
            $query.="text LIKE '%".$eingabe_v."%'";//implementieren des Suchbefehls
            if($i<$count_e_a){
                $query.=" OR ";//ist $eingabe_v nicht das letzte Element wird ein "OR" dazugeschrieben
            }
            $i++;//i wird um eins mehr
        
        }
    if($query == "SELECT * FROM file WHERE "){
        die("UNKNOWN ERROR: contact the webmaster");
    }
    
    $query.=" LIMIT ".$start.",".$anzahl;
             
    $sp=0; 
    echo "<table cellspacing=\"3\" cellpadding=\"3\">"; 
    echo "<tr>"; 
    
    $ergebnis = mysql_query($query);
    $count_erg= mysql_num_rows($ergebnis);
    while($row = mysql_fetch_object($ergebnis)) { 
        echo "<td  valign=\"middle\" align=\"center\" style=\"BORDER:1px solid #CCCCCC;\">"; 
        echo "<a href='picture3_admin1.php?id=$row->name&eingabe=".$eingabe."'><img src=\"thumbs/$row->name\" border='0'>"; 
        echo "</td>"; 
        $sp++;  
          if(($sp%8)==0)  
          {  
            echo "</tr><tr>";  
          }      
    //    echo $row->name; 
    }
    
    echo "</tr></table>";
} 
  //ERSTELLEN DER LINKS
  if($_GET['site'] == 1){
    echo "<span style='color:#CCC;'>&laquo; zur&uuml;ck</span>";
  }else{
    echo "<a href='dieseSeite.php?site=".$site-1."'>&laquo; zur&uuml;ck</a>";
  }
  
  echo " | ";
  
  if($count_erg<=$start+$anzahl){
    echo "<span style='color:#CCC;'>&raquo; weiter</span>";
  }else{
    echo "<a href='dieseSeite.php?site=".$site+1."'>&raquo; weiter</a>";
  }
  
?>
 
Zurück