suche funzt aber ich komme einfach nicht weiter

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • suche funzt aber ich komme einfach nicht weiter

    ...suche funzt, aber ich schaffe es einfach nicht die funktion mit dem blättern, seitenweise anzeigen einzubinden...bitte wer kann mir helfen?

    -----------------------
    <?php include("config.php"); ?>

    <div align="center">
    <center>
    <table border="0" cellpadding="0" cellspacing="0" width="750">
    <tr>
    <td bgcolor="#EFEFEF" width="300" valign="bottom">
    <center>
    <FORM method="post" action="<? echo $PHP_SELF ?>">
    </center>
    </center>
    <p align="right" style="padding-top: 3; padding-bottom: 1"><b>
    Suchen</b><INPUT type=hidden name=sent value=1>
    </td>
    <center>
    <td bgcolor="#EFEFEF" width="250">
    <p align="center" style="padding-top: 3; padding-bottom:3">
    <INPUT type=text name=search size=30>
    </td>
    </center>
    <td bgcolor="#EFEFEF" width="300">
    <p align="left" style="padding-top: 3; padding-bottom: 3">
    <INPUT TYPE="submit" value="suchen">
    </td>
    </tr>
    <center>
    </table>
    </center>
    </div></center>


    <?php

    $con = mysql_connect("$host","$user","$password")
    or die ("Connection Error to Server");
    $db = mysql_select_db("$dbtable",$con)
    or die("Connection Error to Database");


    if ($search) {

    $result = mysql_db_query($dbtable, "SELECT * FROM gast where inhalt LIKE '%$search%';");
    while ($row = mysql_fetch_object ($result))
    {

    echo "<hr>".$row->name."" ;
    echo "<br>".$row->email."";
    echo "<br>".$row->inhalt."" ;

    }
    }
    else
    {


    }
    ?>
    -----------------------------------

    bei normaler datenbankabfrage, also zum beispiel -order by name- klappt es mit seitenweise anzeigen...habe diverse codeschnipsel getestet, aber in verbindung mit dem suchscript bekomme ich es einfach nicht auf die reihe...

    gruß bullizist

  • #2
    Hallo,

    probiere es mal damit (ich hoffe es ist kein Fehler drin):
    PHP-Code:
    if (isset($search)) { 
      
    $start = (isset($start)) ? intval($start) : 0;
      
    $limit 10;  // Datensätze pro Ausgabeseite

      
    $search addslashes(urldecode($search));
      
      
    // Feststellen der Anzahl der verfügbaren Datensätze.
      
    $result mysql_query("SELECT COUNT(*) FROM gast WHERE inhalt LIKE '%$search%'");
      
    $total  mysql_result($result0);

      
    // Ggf. $start korrigieren falls Parameter in der URL manipuliert wurde
      
    $start = ($start >= $total) ? $total $limit $start;

      
    // mysql_db_query ist eine veraltete Funktion, besser ist mysql_query
      
    $result mysql_query("SELECT * FROM gast WHERE inhalt LIKE '%$search%' LIMIT $start,$limit");
      while (
    $row mysql_fetch_object($result)) 
      { 

      echo 
    "<hr>".$row->name."" 
      echo 
    "<br>".$row->email.""
      echo 
    "<br>".$row->inhalt."" 

      }
      
      if (
    $start 0)
      {
      
    $prev = ($start $limit 0) ? : ($start-$limit);
      echo 
    "<a href='".$PHP_SELF."?start=".$prev."&amp;search=".urlencode($search)."'>Zurück</a>";
      }

      if (
    $start $limit $total)
      {
      
    $next $start $limit;
      echo 
    " <a href='".$PHP_SELF."?start=".$next."&amp;search=".urlencode($search)."'>Weiter</a>";
      }


    else 




    Gruß Jan

    Kommentar


    • #3
      astrein...es läuft

      hi jan,

      ...läuft prima, danke dir!!!

      gruß bullizist

      Kommentar

      Lädt...
      X