webmaster resource
+ Webmaster Forum von Webmaster-Resource.de » Sonstiges » Scripte (Moderator: » тнє $υι¢ι∂є « ™)
|-+ [PHP+mysql] Einfache Suchfunktion
Username:
Password:

Seiten: [1]
Topic Tools  
Read 30. Juni 2007, 06:49:48 #0
Hohnemann

[PHP+mysql] Einfache Suchfunktion

Huhu,
ich hab noch was schönes für all´ die Leute da draußen, die was ganz einfaches (also nicht wirklich anspruchsvoll Zwinkernd) suchen.
Ein kleines Suchscript mit php und mysql - hab ich in meinem kleinen BB verbaut.
Wir haben eine mysql-Tabelle mit Sachen wie:
ID, text, user, date ...

Code:
<?php
require "db-conf.php";  //Zugangsdaten für DB
$DatabasePointer mysql_connect($DatabaseHost$DatabaseUser$DatabasePassword)
or die("Zur Zeit keine Verbindung möglich: " mysql_error());

mysql_select_db($Database$DatabasePointer);
echo
"<h1>Suche</h1>";

if (isset(
$_POST['Send']))  // EpiX: hab extra KEIN $_REQUEST genommen, bin lernfaehig ;-D
{
$suchmysql_real_escape_string($_POST['Suchtext']); // DER SUCHBEGRIFF
$ResultPointer mysql_query("SELECT ID, text, user, date FROM $TablePost WHERE text LIKE '%".$such."%' ORDER BY date DESC"$DatabasePointer);

if(
mysql_num_rows($ResultPointer)>0)

  echo
"<center><table border=\"1\" width=\"90%\">";
  echo
"<tr><th width=\"60%\"><b>Text:</b></th><th width=\"20%\"><b>Autor:</b></th><th width=\"19\"><b>Datum:</b></th></tr>";
             
for($i=0$i<mysql_num_rows($ResultPointer); $i++)
{
    if(
$hg == "#DDDDDD")
    {
        
$hg "#CFCFCF";
    }
    else
    {
        
$hg "#DDDDDD";
    }
    
$Result mysql_fetch_object($ResultPointer);
    echo
"<tr bgcolor=\"$hg\"><td>";
        
$Text=$Result->text;
        
$Text=eregi_replace($such,"<font color=\"red\"><b>".$such."</b></font>",$Text); //BEGRIFF EINFAERBEN
         
$Text=(substr($Text,0,70))." <small>[...]</small>";       //EINE GANZ BILLIGE TEXTAUSGABEKUERZUNG, GIBT SCHOENERE...

    
echo"<a href=\"".$_SERVER['PHP_SELF']."?section=thread&ID=".$Result->ID."#post".$Result->ID."\" target=\"_parent\">".$Text."</a>",    //SO KOENNTE MAN ZUM BEITRAG LINKEN
        
"</td><td>",
        
$Result->fromuser,
        
"</td><td>",
        
substr($Result->date82) . "." substr($Result->date52) . "." substr($Result->date04) . " " substr($Result->date106)." Uhr",
        
"</td></tr>";
    }
    echo
"</table>";
  }
  else
  {echo
"Keine Posts mit Suchbegriff  gefunden!! Evtl. Suche ver&auml;ndern oder einzelne Worte versuchen!";
  }



}
else
{
?>

Bitte Suchbegriff eingeben.<br><br>
<form name="Form" action="<?php echo$_SERVER['PHP_SELF']; ?>?section=suche" method="post">
<input name="Suchtext" type="text">
<input name="Send" type="submit" value="Such!" >
</form>
<?php
}
?>


Bin ein wenig stolz drauf  Grinsend
Kleiner Schönheitsfehler: Die farblich vervorgehobenen Begriffe werden klein ausgegeben, kann man aber mit leben.
Die Wörter bei der Ausgabe werden mittendrin abgeschnitten und nicht nach dem Wort - auch damit könnte man leben.

Viel Spaß damit!
Gruß
Marcus
Offline  
Seiten: [1]
Gehe zu: