Krypthonas
Erfahrenes Mitglied
Hallo.
Ich komme bei einen Problem nicht weiter. Und zwar habe ich hier einen Code mit dem man Produkte in eine Datenbank einfügen kann. So!
Mann kann sie auch wunderbar verändern und löschen.
Doch wie kann ich z.B. ein einzelnes Produkt in einen neuen Fenster editieren.
Also ich mach erstmal den Quelltext Startklar:
So und wenn wir nun auf Editieren klicken dann so für das einzelne Produkt eine neue Seite gezeigt werden um den Inhalt besser zu ändern.
Also ich habe so daran gedacht das man das vielleicht so machen könnte:
Also das beutze ich als Rohrleitung. Also wenn ich jetzt auf editieren klicke dann erschein dbm.php?site=edit dann soll das Script aufgerufen werden.
So und dann gehen mir die PHP Ressourcen aus ^^
Weis jemand Rat?
MfG
Ich komme bei einen Problem nicht weiter. Und zwar habe ich hier einen Code mit dem man Produkte in eine Datenbank einfügen kann. So!
Mann kann sie auch wunderbar verändern und löschen.
Doch wie kann ich z.B. ein einzelnes Produkt in einen neuen Fenster editieren.
Also ich mach erstmal den Quelltext Startklar:
PHP:
<?php
$dbh = dbmopen( "news", "c" )
or die("Konnte DBM nicht öffnen");
if ( isset ( $loeschen ) )
{
while ( list ( $schluessel, $wert ) = each ( $loeschen ) )
{
unset( $preise[$wert]);
dbmdelete( $dbh, $wert );
}
}
if ( isset ( $preise ) )
{
while ( list ( $schluessel, $wert ) = each ( $preise ) )
dbmreplace( $dbh, $schluessel, $wert );
}
if ( ! empty( $name_add ) && ! empty( $preis_add ) )
dbminsert( $dbh, "$name_add", "$preis_add" );
?>
<form action="<? print $PHP_SELF; ?>" action="POST">
<table border="1">
<tr>
<td width="51">Löschen</td>
<td width="144">Produkt</td>
<td width="169">Preis</td>
<td width="169"> </td>
</tr>
<?php
$schluessel = dbmfirstkey( $dbh );
while ( $schluessel != "" )
{
$preis = dbmfetch( $dbh, $schluessel );
print "<tr><td><input type='checkbox' name=\"loeschen[]\" ";
print "value=\"$schluessel\"></td>";
print "<td>$schluessel</td>";
print "<td> <input type=\"text\" name=\"preise[$schluessel]\" ";
print "value=\"$preis\"> </td></tr>";
print "<td><a href=\"edit.php?site=edit\">Editieren</a></td>";
$schluessel = dbmnextkey( $dbh, $schluessel );
}
dbmclose( $dbh );
?>
<tr>
<td> </td>
<td><input type="text" name="name_add"></td>
<td><input type="text" name="preis_add"></td>
<td> </td>
</tr>
<tr>
<td colspan=4 align="right"> <input type="submit" value="Ändern"> </td>
</tr>
</table>
</form>
So und wenn wir nun auf Editieren klicken dann so für das einzelne Produkt eine neue Seite gezeigt werden um den Inhalt besser zu ändern.
Also ich habe so daran gedacht das man das vielleicht so machen könnte:
PHP:
if (isset ($site) && $site=="edit")
Also das beutze ich als Rohrleitung. Also wenn ich jetzt auf editieren klicke dann erschein dbm.php?site=edit dann soll das Script aufgerufen werden.
So und dann gehen mir die PHP Ressourcen aus ^^
Weis jemand Rat?
MfG