also irgendwie verstehe ich das nicht so:
ich habe versucht die php - datei aufzusplitten.
-ging aber nicht!
die datei sieht so aus:
<html>
<head></head>
<body>
<?
//Menü erstellen, erscheint ohne Menü durch zweiten Skriptaufruf
if($_POST["go"]=="") {
echo'
<form action= " ", method= "POST">
Hier finden sie das Menü zum Gästebuch:
Einträge ins Gästebuch
<input type= "submit" name="go" value= "eintragen">
Hier können Sie ihre Beiträge bearbeiten:
<input type= "submit" name= "go" value= "bearbeiten">
Hier können Sie sämtliche Einträge lesen
<input type= "submit" name= "go" value= "lesen">
Nach Einträgen suchen:
<input type= "submit" name= "go" value= "suchen">
';
}
//Formular erstellen, aufrufen des Skriptes durch die Schaltfläche eintragen
if($_POST["go"]== "eintragen") {
echo'
<form action= " '.$PHP_SELF.' " method= "POST">
<table border= "0">
<tr>
<td>Ihren Namen:</td>
<td><input type= "text" name="name" size= "34"></td>
</tr>
<tr>
<td>Ihre eMail:</td>
<td><input type= "text" name= "email" size= "34"></td>
</tr>
<tr>
<td>Ihr Eintrag:</td>
<td><textarea name= "meinung" cols= "25" rows= "10"></textarea></td>
</tr>
<tr>
<td> </td>
<td>
<input type= "submit" name= "go" value= "absenden">
<input type= "reset" name= "go" value= "abbrechen">
</td>
</tr>
</table>
</form>
';
}
//mittels submit Buton Eintrag in die Datenbank schreiben , Kontakt mit dem Server und der Datenbank ohne Auswahl einer Tabelle wegen Kontakt zur kompletten Datenbank
if($_POST["go"]== "absenden") {
$server= "localhost";
$user= "pma";
$pass= '';
$db= "versuch";
$verbinden= mysql_connect($server, $user, $pass);
mysql_select_db($db, $verbinden);
//sql - string an die gewünschte Tabelle absetzen
$sql= 'INSERT INTO versuchen(name, email, meinung) values (
"'.$_POST["name"].'",
"'.$_POST["email"].'",
"'.$_POST["meinung"].'"
)';
$result= mysql_query($sql);
if($result) {
echo 'Wier bedanken uns für Ihren Eintrag!';
}
else {
echo 'Ihr Eintrag konnte ins Gästebuch nicht abgesendet werden!';
}
echo' <br><br><a href= " '.$PHP_SELF.' "> Neu Starten!></a>';
}
//gästebuch lesen
if($_POST["go"]== "lesen") {
$server= "localhost";
$user= "pma";
$pass= '';
$db= "versuch";
$verbinden= mysql_connect($server, $user, $pass);
mysql_select_db ($db, $verbinden);
$sql= 'select * from versuchen';
$result= mysql_query($sql);
//ermitteln von daten
$anzahl= mysql_num_rows($result);
switch($anzahl) {
case"0":
echo' Es sind leider keine Daten vorhanden '; break;
case"1":
echo' Es ist 1 Datensatz vorhanden '; break;
default:echo'Es sind insgesamt '.$anzahl.' vorhanden'; break;
}
//Ergebnis in ein array schreiben und ausgeben
while($zeile= mysql_fetch_array($result)) {
echo' Nr.: '.$zeile[0].' <br> ';
echo' Name: '.$zeile[1].' <br> ';
echo' eMail: '.$zeile[2].' <br> ';
echo' Meinung: '.$zeile[3].' <br> ';
echo' <hr> ';
}
echo' <br><br><a href= " '.$PHP_SELF.' "> Neu Starten!</a>';
}
if($_POST["go"] == "suchen") {
echo'
<form action= " '.$PHP_SELF.' " method= "POST">
<table border= "0">
Bitte geben sie ein oder mehrere Stichworte ein!
<tr>
<td>Name:</td>
<td><input type= "text" name="sname" size= "34"></td>
</tr>
<tr>
<td>eMail:</td>
<td><input type= "text" name= "semail" size= "34"></td>
</tr>
<tr>
<td>Eintrag:</td>
<td><textarea name= "smeinung" cols= "25" rows= "10"></textarea></td>
</tr>
<tr>
<td> </td>
<td>
<input type= "submit" name= "go" value= "suchen!">
<input type= "reset" name= "go" value= "abbrechen">
</td>
</tr>
</table>
</form>
';
}
//Kontakt mit dem Server und der Datenbank
if($_POST["go"]== "suchen!") {
$server= "localhost";
$user= "pma";
$pass= '';
$db= "versuch";
$verbinden= mysql_connect($server, $user, $pass);
mysql_select_db ($db, $verbinden);
$sql = 'SELECT * FROM versuchen WHERE ';
$sql .= 'name LIKE "%'.$_POST["sname"].'%" AND ';
$sql .= 'email LIKE "%'.$_POST["semail"].'%" AND ';
$sql .= 'meinung LIKE "%'.$_POST["smeinung"].'%" ';
$result= mysql_query($sql);
//ermitteln von daten
$anzahl= mysql_num_rows($result);
switch($anzahl) {
case"0":
echo' Es sind leider keine Daten vorhanden '; break;
case"1":
echo' Es ist 1 Datensatz vorhanden '; break;
default:echo'Es sind insgesamt '.$anzahl.' vorhanden'; break;
}
//Ergebnis in ein array schreiben und ausgeben
while($zeile= mysql_fetch_array($result)) {
echo' Nr.: '.$zeile[0].' <br> ';
echo' Name: '.$zeile[1].' <br> ';
echo' eMail: '.$zeile[2].' <br> ';
echo' Meinung: '.$zeile[3].' <br> ';
echo' <hr> ';
}
echo' <br><br><a href= " '.$PHP_SELF.' "> Neu Starten!</a>';
//Block für suchen eines Datensatzes beendet
}
// Block für löschen und bearbeiten eines Datensatzes beginnt
//Verbindung mit server und datenbank mit absetzen der sql-anweisung löschen des gewünschten Datensatzes
if($_POST["go"]== "bearbeiten") {
$server= "localhost";
$user= "pma";
$pass= '';
$db= "versuch";
$verbinden= mysql_connect($server, $user, $pass);
mysql_select_db ($db, $verbinden);
// setzen der sql - Anweisung zum Anzeigen aller Datensätze
$sql = 'SELECT * from versuchen';
$result= mysql_query($sql);
//Einträge in ein Array schreiben und ausgeben
while($zeile= mysql_fetch_array($result)) {
echo' Nr. '.$zeile[0].' <br>';
echo' Name: '.$zeile[1].' <br> ';
echo' e-mail: '.$zeile[2].' <br>';
echo' Meinung: '.$zeile[3].'<br> ';
echo' <hr> ';
}
echo' <br><br><a href= " '.$PHP_SELF.' "> Neu Starten!</a>';
//Eingabezeile für die Nummer, deren Datensatz geändert werden soll und eine Eingabezeile für die Nummer, deren Datensatz gelöscht werden soll
echo'
<form action= " '.$PHP_SELF.' " method= "POST">
<table border= "0">
<tr>
<td>Nr. des zu bearbeiteten Datensatzes:</td>
<td><input type= "text" name="nummeraendern" size= "5"></td>
<td><input type= "submit" name= "go" value= "aendern"></td>
</tr>
<tr>
<td>Nr. des zu löschenden Datensatzes:</td>
<td><input type= "text" name= "nummerloeschen" size= "5"></td>
<td><input type= "submit" name= "go" value= "loeschen"></td>
</tr>
</table>
</form>
';
}
//Verbindung mit server und datenbank
if($_POST["go"] == "loeschen") {
$server= "localhost";
$user= "pma";
$pass= '';
$db= "versuch";
$verbinden= mysql_connect($server, $user, $pass);
mysql_select_db ($db, $verbinden);
// setzen der sql - Anweisung zum Anzeigen des gewünschten datensatzes
$sql = 'SELECT * FROM `versuchen` WHERE `id` = " '.$_POST["nummerloeschen"]. ' " ';
$result= mysql_query($sql);
if($_POST["go"] == "loeschen") {
//Gesuchter datensatz anzeigen => keine schleife, nur ein Datensatz
$zeile= mysql_fetch_array($result);
echo' Nr. '.$zeile[0].' - ';
echo' Name: '.$zeile[1].' - ';
echo' e-mail: '.$zeile[2].' - ';
echo' Meinung: '.$zeile[3].' - ';
echo'<hr>';
//Absendebutton wircklich löschen setzen
echo'
<form action= " '.$PHP_SELF.' " method= "POST">
Soll dieser Datensatz wircklich gelöscht werden?
<table border= "0">
<input type= "hidden" name="nummerloeschen" value="'.$_POST["nummerloeschen"].'">
<td><input type= "submit" name= "go" value= "ja"></td>
<td><input type= "submit" name= "go" value= "nein"></td>
</tr>
</form>
</table>
';
}
echo' <br><br><a href= " '.$PHP_SELF.' "> Neu Starten!</a>';
}
// Datensatz löschen
// Kontakt zur Datenbank
if($_POST["go"] == "ja") {
$server= "localhost";
$user= "pma";
$pass= '';
$db= "versuch";
$verbinden= mysql_connect($server, $user, $pass);
mysql_select_db ($db, $verbinden);
$sql = 'DELETE FROM `versuchen` WHERE `id` = " '.$_POST["nummerloeschen"]. ' " ';
$result= mysql_query($sql) or die(mysql_error());
// Datensatz ist gelöscht anzeigen eine if - Anweisung in einer anderen if - Anweisung (verschachtelte if - Anweisung)
echo 'Der Datensatz <b>wurde gelöscht</b>';
echo '<br><br><a href=" '.$PHP_SELF.' ">Zurück!</a> ';
}
// Wenn der Datensatz nicht gelöscht wurde eine separate if - Anweisung
if($_POST["go"] == "nein") {
echo 'Der Datensatz <b>wurde nicht</b> gelöscht';
echo '<br><br><a href=" '.$PHP_SELF.' ">Zurück!</a> ';
}
// Datensatz ändern, Verbindung zur datenbank
if($_POST["go"] == "aendern") {
$server= "localhost";
$user= "pma";
$pass= '';
$db= "versuch";
$verbinden= mysql_connect($server, $user, $pass);
mysql_select_db ($db, $verbinden);
$sql= 'SELECT * FROM `versuchen` WHERE `id` = " '.$_POST["nummeraendern"].' " ';
$result= mysql_query($sql) or die(mysql_error());
// Datensatz in ein Array schreiben und im Formular ausgeben => weil im Formular der Datensatz geändert wird
$zeile= mysql_fetch_array($result);
echo'
<form action= " '.$PHP_SELF.' " method= "POST">
<table border= "0">
<input type= "hidden" name="nummeraendern" value="'.$_POST["nummeraendern"].'">
<tr>
<td>Name: </td>
<td><input type= "text" name= "name" size= "34" value= " '.$zeile[1].' "></td>
</tr>
<tr>
<td>Email: </td>
<td><input type= "text" name= "email" size= "34" value= " '.$zeile[2].' "></td>
</tr>
<tr>
<td>Ihre Meinung: </td>
<td><textarea name= "meinung" cols= "25" rows= "10"> '.$zeile[3].' </textarea></td>
</tr>
<tr>
<td> </td>
<td><input type= "submit" name= "go" value= "aktualisieren"></td>
</form>
</table>
';
echo '<br><br><a href=" '.$PHP_SELF.' ">Zurück!</a> ';
}
if($_POST["go"] == "aktualisieren") {
$server= "localhost";
$user= "pma";
$pass= '';
$db= "versuch";
$verbinden= mysql_connect($server, $user, $pass);
mysql_select_db ($db, $verbinden);
$sql= 'UPDATE versuchen SET name="'.$_POST["name"].'",email="'.$_POST["email"].'",
meinung=" '.$_POST["meinung"].' " WHERE `id`="'.$_POST["nummeraendern"].'"';
$result= mysql_query($sql) Or die(mysql_error());
if($result) {
echo 'Der Datensatz ist erfolgreich aktualisiert worden';
}
echo '<br><br><a href=" '.$PHP_SELF.' ">Zurück!</a> ';
}
?>
</body>
</html>
-wie kann ich diese in html und php - datei trennen, wegen den if - anweisungen
als Antwort auf: [#282118]