Eigentlich könnte man das ganze bisl kleiner machen mittels $_SERVER aber ich habs jetzt einfach so gemacht.
Ich kann dir leider auch jetzt nichts viel drüber schreiben weill ich gleich Weg muss.
1.) Zu Erst muss gelisted werden was eingetragen ist.
2.) nachdem du eins ausm liste gewählt hast kannst du es bearbeiten, den du willst ja nicht ALLE bearbeiten?, nur bestimmte?!
3.) Löschen u.s.w alles intergiert.
Ansonsten wenn man sich die code anguggt und nur 00000.1 % ahnung von php hat so wie ich ^^ dan lernt mann schnell/und Kapiert es.
naja Erste seite admin.php
PHP:
<?php
if (!isset($Anfangsposition)) {
$Anfangsposition = 0;
}
?>
<?php
if (!isset($Seiten)){
$Seiten = 0;
}
?>
<?php
error_reporting(E_ALL);
require ("db.php");
$Zeilen_pro_Seite = 10;
$result = mysql_query("SELECT * FROM guestbook ORDER BY id DESC LIMIT $Anfangsposition,$Zeilen_pro_Seite");
$result1=mysql_query("select id guestbook");
$Anzahl=mysql_num_rows($result1);
while($row = mysql_fetch_array($result))
{
?>
<p> </p>
<table>
<font face="Arial" size="2" color="#0064C8">Eintrag mit der nummer: <?php echo $row['id'];?></font><br><br>
<table bgcolor="#f0f0f0" border="1" cellspacing="1" cellpadding="3" rules="groups" >
<tr>
<td>Name: </td>
<td> <?php echo '<a href="./edit.php?id='.$row['id'].'">'.$row['name'];
?></td>
</tr>
<tr>
<td>Email:</td>
<td> <?php echo '<a href="./edit.php?id='.$row['id'].'">'.$row['email'];
?></td>
</tr>
<tr>
<td>Homepage:</td>
<td> <?php echo '<a href="./edit.php?id='.$row['id'].'">'.$row['homepage']."</table><br />\n";
}
if($Anfangsposition > 0) {
echo "<a href='admin.php?Anfangsposition=0'>[erste Seite]</a> ";
$back=$Anfangsposition-$Zeilen_pro_Seite;
if($back < 0) {
$back = 0;
}
echo "<a href=\"admin.php?Anfangsposition=$back\">[eine Seite zurück]</a> ";
}
?></td>
</tr>
</table>
<?php
if($Anzahl>$Zeilen_pro_Seite) {
$Seiten=intval($Anzahl/$Zeilen_pro_Seite);
if($Anzahl%$Zeilen_pro_Seite) {
$Seiten++;
}
}
?>
<?php
for ($i=1;$i<=$Seiten;$i++) {
$fwd=($i-1)*$Zeilen_pro_Seite;
echo "<a href=\"admin.php?Anfangsposition=$fwd\">|$i|</a> ";
}
?>
<?php
if($Anfangsposition < $Anzahl-$Zeilen_pro_Seite) {
$fwd=$Anfangsposition+$Zeilen_pro_Seite;
echo "<a href=\"admin.php?Anfangsposition=$fwd\">[eine Seite weiter]</a> ";
$fwd=$Anzahl-$Zeilen_pro_Seite;
echo "<a href=\"admin.php?Anfangsposition=$fwd\">[letzte Seite]</a>";
}
?>
<?php echo '<a href="javascript:history.back()">...zurück</a>'; ?>
Zweite seite edit.php:
PHP:
<?php
error_reporting(E_ALL);
require ("db.php");
$sql = mysql_query("SELECT * FROM guestbook WHERE id = ".$_GET['id']) OR
die("<hr>Fehler bei SELECT : ".mysql_errno()."->".mysql_error()."<hr>");
$row = mysql_fetch_assoc($sql) OR
die("<hr>Fehler bei fetch_assoc : ".mysql_errno()."->".mysql_error()."<hr>");
$name = $row['name'];
$email = $row['email'];
$homepage = $row['homepage'];
$message = $row['message'];
?>
<form action="edit2.php" method="post">
<table bgcolor="#f0f0f0" border="1" cellspacing="1" cellpadding="3" rules="groups" >
</tr>
<tr>
<td><b>Guestbook Edit</b></td>
<td> </td>
</tr>
<tr>
<td>Name: </td>
<td><input type="text" name="name" value="<?echo $name;?>" size="20"></td>
</tr>
<tr>
<td>email:</td>
<td><input type="text" name="email" value="<?echo $email;?>" size="20"></td>
</tr>
<tr>
<td>Homepage:</td>
<td><input type="text" name="homepage" value="<?echo $homepage;?>" size="20"></td>
</tr>
<tr>
<td>Message:</td>
<td>
<textarea name="message" value="<?echo $message;?>" size="20" rows="12" cols="70"></td>
</tr>
</table>
<input type="hidden" name="id" value="<?echo $_GET['id'];?>">
<input type="submit" name="sure" value="Bearbeiten">
<input type="submit" name="none" value="Verwerfen">
</form>
<form action="delete.php" method="post">
<input type="hidden" name="id" value="<?echo $_GET['id'];?>">
<input type="submit" name="delete" value="Benutzer Loeschen" onclick=conf()>
</form>
Dritte seite edit2.php
PHP:
<?php
// MySQL Anfrage
$query = mysql_query("UPDATE `guestbook` SET `name`='$name', `email`='$email', `homepage`='$homepage', `message`='$message' WHERE id=$id");
if(!$query){
echo 'Leider Gabs ein fehler';
die(mysql_error());
}else{
echo 'Der Eintrag wurde Bearbeitet';
}
?>
Vierte seite delete.php:
PHP:
<?php
error_reporting(E_ALL);
require ("db.php");
$query = mysql_query("DELETE FROM guestbook WHERE id= ".$_POST['id']);
if(!$query){
echo 'Das Eintrag Wurde Nicht Gelöscht';
die(mysql_error());
}else{
echo 'Der Eintrag Wurde Gelöscht';
}
?>
<?php echo '<a href="javascript:history.back()">...zurück</a>'; ?>
Die Dateien mit der gleichen namen speichern die ich angegeben habe. admin.php , edit.php, edit2.php, delete.php
ansonsten wünsch ich dir viel glück, und wenn es probleme gibt hier posten, wenn nicht Thread als erlädigt markieren.!
/edit.....
Wenn ich morgen zeit hab, erklär ich dir gerne wie und was abgeht
/Und nochmal Edit...
die db.php hab ich ganz vergessen:
PHP:
<?php
// Verbindungsinfos
$db_host="localhost";
$db_name="DATENBANKUSERNAME";
$db_user="DATENBANKUSER"; // <------- Hier bitte MySQL Login Name eingeben zwischen den gänsefüschen
$db_pw="DATENBANKPASSWORT"; // <-------- Hier bitte MySQL Passwort des oben eingeben Login Namens zwischen den gänsefüschen eingeben
// Mit MySQL verbinden
$mysql_con = @mysql_connect($db_host,$db_user,$db_pw);
// Mit DB verbinden
$db_con = @mysql_select_db($db_name,$mysql_con);
?>
Grüße