PHP-Einfach.de PHP lernen leicht gemacht

Navigation
» Startseite
» Newsübersicht
» Kontakt
» Impressum

Community
» Forum
» Gästebuch

Tutorial
» PHP Tutorial
» MySQL Tutorial
» PHP
» MySQL
» Codeschnipsel

Downloads
» Einführung
» Scripts
» Command Board

Sonstiges
» md5-Generator
» Generator
» Wissenswertes

PHP lernen


Dieses Projekt wird unterstützt von
Lichteffekte Shop

 
Partner:
PHP Forum
Mathe Nachhilfe
Suchmaschinenoptimierung

Suchfunktion für Mitgliedersuche

Zurück zur Übersicht

Hier eine kleine Suchfunktion für Userlisten oder ähnlichem. Diese Funktion ist recht simpel aufgebaut und jederzeit ohne Probleme erweiterbar.

Die einzige Vorraussetzung bei diesem Script ist, das man eine Datenbank (phpmyadmin, etc.) zur Verfügung hat.

suche.html
 Code 
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">

<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<meta name='description' content='Ein Suchfunktionsscript...' />
<title>Suchfunktion by BerlinerBaer</title>
</head>

<body>



<form action="suche.php" method="post">


<table align="center" width="200">
	<tr>
		<td width="40%">Username:</td>
		<td width="60%"><input name="name" type="text" maxlength="255" size="20" /></td>
	</tr><tr>
		<td colspan="2"><input type="submit" value="Username suchen" /></td>
	</tr>
</table>


</form>



</body>

Ich denke mal, das zum Formular nichts weiter zu sagen ist. Wer HTML kann/kennt, der müsste wissen, wie so ein Formular aufgebaut ist. ;)

Nun kommen wir zum eigentliche php-script.

suche.php
 PHP 
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
39:
40:
41:
42:
43:
44:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">

<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<meta name='description' content='Ein Suchfunktionsscript...' />
<title>Suchfunktion by BerlinerBaer</title>
</head>

<body>


<?php
//* Datenbankverbindung aufbauen (START)

$verbindung mysql_connect ("Servername""Username""Passwort")
or die (
"keine Verbindung möglich. Benutzername oder Passwort sind falsch");

mysql_select_db("Datenbankenname") or die ("Die Datenbank existiert nicht.");

//* Datenbankverbindung aufbauen (ENDE)



    
$name $_POST['name'];
    
    echo 
"<b>Du hast nach dem Namen: \"<u>$name</u>\" gesucht. Dadurch wurden folgende Einträge gefunden:</b><br /><br />";

//* Überprüfung der Eingabe    
    
$abfrage "SELECT * FROM tabellenname WHERE name LIKE '%$name%'";
    
$ergebnis mysql_query($abfrage) or die(mysql_error());
    if(
$ausgabe mysql_fetch_assoc($ergebnis))
        { echo 
"".$ausgabe['name'].""; } //* Wenn was gefunden wurde, wird es hier ausgegeben.
    
else
        { echo 
"Es wurde kein Name unter den Namen \"<u>$name</u>\" gefunden.<br />
        Bitte versuche es mit einem anderen namen.<br />
        <a href='suchen.html'>Zur&uuml;ck!</a>"
;
    }    
// * Wenn nichts gefunden wurde, dann kommt diese Fehlermeldung.
            
?> 



</body>

Wer hierzu fragen hat, der sollte sich mal das mysql Tutorial von php-einfach.de durchlesen. Habt Spaß damit. Und wie bereits erwähnt, ist jederzeit erweiterbar.

Gruß
BerlinerBaer

//edit1: ein paar Fehler habe ich korrigiert...
//edit2: Hab es nun archiviert und als Download bereitgestellt.

Download: Suchfunktion Version 1.0

Kommentare

Zurück zur Übersicht

Autor Gast

News
13.08 - » Spam im Gästebuch
Endlich Schluss mit dem Spam

08.12 - » Clanletter 2.0
Clanletter wurde komplett neu programmiert

01.09 - » Command Board 1.0 - 2.0
Das Command Board 1.0 Beta 2.0 ist erschienen


Mehr

Forum
» Entwickler Forum

» insert nach login

» Tabellenzelle zu groß







© PHP-Einfach.de 2003 - 2012