ERLEDIGT
NEIN
NEIN
ANTWORTEN
18
18
ZUGRIFFE
780
780
EMPFEHLEN
-
24.05.08 22:27 #1
- Registriert seit
- Nov 2007
- Beiträge
- 255
ich hab zwei fragen die aber in die selbe richtung gehen,...
ich hab mittels PHP einen liste aus einer Datenbank projektiert.
das schaut dann so aus:PHP-Code:echo '<table>';
echo "<tr>
<td><font color='#0075bc'><b>ID</b></font></td>
<td><font color='#0075bc'><b>Nick</b></font></td>
<td><font color='#0075bc'><b>Name</b></font></td>
<td><font color='#0075bc'><b>Geburtstag</b></font></td>
<td><font color='#0075bc'><b>Bild</b></font></td>
<td><font color='#0075bc'><b>Email</b></font></td>
<td><font color='#0075bc'><b>Aktiv</b></font></td>
<td><font color='#0075bc'><b>Löschen</b></font></td></tr>";
while ($row=mysql_fetch_assoc($result)) {
echo '<tr><td>'.$row['User_ID']." </td> \n";
echo '<td>'.$row['nick']." </td> \n";
echo '<td>'.$row['name']." </td> \n";
echo '<td>'.$row['birthday']." </td> \n";
echo '<td>'.$row['image']." </td> \n";
echo '<td>'.$row['email']." </td> \n";
echo '<td>'.$row['active']." </td></tr>\n";
}
echo '</table>';
ID Nick Name Geburtstag Bild Email Aktiv Löschen
1 Test1 Test1 1987-06-11 21 inactive
2 Test2 Test2 1987-07-14 15 inactive
3 Test3 Test3 2000-12-24 22 active
jetzt hätt ich gerne row['activ'] als link,... wenn ich draufklick das sich das von active in inactive verändert und umgekehrt,...
desweiteren hätt ich gerne auf Löschen nen link wenn ich den anklicke löscht er den datenbankeintrag,...
was muss ich da tun?
ist das so einfach realisierbar?
vielen dank für die hilfe
Gruß Simon
-
Einfach einen Get link setzen mit der Id und der aktion die durchgeführt werden soll.
Mfg Splasch
-
24.05.08 23:05 #3
- Registriert seit
- Nov 2007
- Beiträge
- 255
ähh ok ich hätte evtl schreiben sollen das ich net so gut im Programmieren bin,...
kann jemand mir ein beispiel geben oder zeigen wo ich eines finde?
Dange
-
Bitte sehr
Mfg SplaschPHP-Code:
<td><a href="datei.php?id=<?=$row['User_ID'];?>&aktion=<?=$row['active'];?> ">inactive</a></td>Geändert von splasch (24.05.08 um 23:30 Uhr)
-
24.05.08 23:35 #5
- Registriert seit
- Nov 2007
- Beiträge
- 255
ich komm noch nicht weiter,...
hier mal mein script,...
und vorallem wie kann ich dann auch noch ganze zeilen löschen?PHP-Code:<?php
$link = require("../sql.connect.php");
$query = "
SELECT *
FROM birthuser
ORDER BY User_ID ASC
";
$result = mysql_query("SET NAMES utf8") or die ("Anfrage fehlgeschlagen: ". mysql_error());
$result = mysql_query($query) or die ("Anfrage fehlgeschlagen: ". mysql_error());
echo "<br>";
echo "<br>";
echo '<table>';
echo "<tr>
<td><font color='#0075bc'><b>ID</b></font></td>
<td><font color='#0075bc'><b>Nick</b></font></td>
<td><font color='#0075bc'><b>Name</b></font></td>
<td><font color='#0075bc'><b>Geburtstag</b></font></td>
<td><font color='#0075bc'><b>Bild</b></font></td>
<td><font color='#0075bc'><b>Email</b></font></td>
<td><font color='#0075bc'><b>Aktiv</b></font></td>
<td><font color='#0075bc'><b>Löschen</b></font></td></tr>";
while ($row=mysql_fetch_assoc($result)) {
$id = $row['User_ID'];
$nick = $row['nick'];
$name = $row['name'];
$birthday = $row['birthday'];
$image = $row['image'];
$email = $row['email'];
$active = $row['active'];
echo '<tr><td>'.$row['User_ID']." </td> \n";
echo '<td>'.$row['nick']." </td> \n";
echo '<td>'.$row['name']." </td> \n";
echo '<td>'.$row['birthday']." </td> \n";
echo '<td>'.$row['image']." </td> \n";
echo '<td>'.$row['email']." </td> \n";
echo "<td><center><img height=20px src=img/".$active.".png></center></td> \n";
echo "<td><center><img height=20px src=img/delete.png></center></td></tr> \n";
}
echo '</table>';
mysql_free_result($result);
?>
-
Brauchste ja nur die GET werte wieder abfragen schickst die an die Datenbank.
(DELETE für löschen unsw.) und ladest anschließend deine liste neu aus der Datenbank.
Mfg SplaschPHP-Code:<?
if (isset ($_GET['id']) && isset($_GET['aktion'])){
// escapen und befehl an die Db schicken
}
// Tabelle neu aus der Db wieder ladenGeändert von splasch (24.05.08 um 23:45 Uhr)
-
24.05.08 23:47 #7
- Registriert seit
- Nov 2007
- Beiträge
- 255
ja schon,... aber wie und wo bau ich das ein?
wo anders hab ich mal gelesen:
UPDATE admin SET active='active' WHERE User_ID=".$ID;
aber wie steuer ich den befehl an?
-
Oje
Kanst du überhaupt ein wenig Sql ?
Den Sql befehl schreibst in ein Variable als string.
Zum Löschen bsp.
$sql="DELETE FROM birthuser WHERE User_id='1' ";
Als Zahl gibst an welcher User gelöscht werden soll.
Die Datenbankbefehle schickst dann über query ab. (mysql_query($sql)
Schau mal dir die Grundlagen unter:
http://tut.php-quake.net/
an
Mfg SplaschGeändert von splasch (24.05.08 um 23:56 Uhr)
-
25.05.08 00:06 #9
- Registriert seit
- Nov 2007
- Beiträge
- 255
ne sorry kann kein SQL,...
ich kann ein klein wenig php, aber meistens such ich mir alles aus dem internet,...
oder frag jemanden der mir das script fertig schreibt,...
magst du mir die Funktionen in das script eintragen das ich auf das icon active klick und es inactive wird und wenn ich auf den button del drücke das der datensatz verschwindet (mit anschließenden reload,...)
das wäre sehr nett
,...
Gruß Simon
-
Hehe wie hast den dann die Tabelle in der Datenbank angelegt oder hast das auch von jemand machen lassen.
Oder gibst noch garkeine Tabelle in deiner Datenbank?
Mal schaun wenn ich langweille hab.
Mfg Splasch
-
25.05.08 00:31 #11
- Registriert seit
- Nov 2007
- Beiträge
- 255
alles durch fragen und Probieren,...
das script funktioniert auch schon seid langen,... das ist ein geburtstagsscript das anzeit wann wer in wievielen tagen geburtstag hat,... aber jetzt wollte ich, da es viele leute gibt die sinnlose einträge oder werbung machen das ganze mit nen admincenter etwas sicherer machen und abrunden,...
das php hab ich dazu gemacht die datenbank hab ich um aktive erweitert und das file so wie es da steht,... das kann ich auch,... aber wenns dann tiefer in die materie geht schauts schlecht aus,...
das diese zwei erweiterungen sicherlich net so das Komplizierteste ist kann ich mir schon vorstellen, aber mich übersteigts, sorry
Freu mich wennst du mir weiterhilfst,...
Danke
-
Ich hab dir hier mal grop den Ansatz zum löschen reingeschrieben.
Mfg SplaschPHP-Code:<?php
$link = require("../sql.connect.php");
if (isset ($_GET['id']) && isset($_GET['aktion'])){
if($_GET['aktion'] =="del"){
$id=(int)mysql_escape_string($_GET['id']);
$sql="DELETE FROM birthuser WHERE User_ID='".$id."' ";
mysql_query($sql) or die ("Anfrage fehlgeschlagen: ". mysql_error());
}
}
$query = "
SELECT *
FROM birthuser
ORDER BY User_ID ASC
";
$result = mysql_query("SET NAMES utf8") or die ("Anfrage fehlgeschlagen: ". mysql_error());
$result = mysql_query($query) or die ("Anfrage fehlgeschlagen: ". mysql_error());
?>
<br>;
<br>;
<table>';
<tr>
<td><font color='#0075bc'><b>ID</b></font></td>
<td><font color='#0075bc'><b>Nick</b></font></td>
<td><font color='#0075bc'><b>Name</b></font></td>
<td><font color='#0075bc'><b>Geburtstag</b></font></td>
<td><font color='#0075bc'><b>Bild</b></font></td>
<td><font color='#0075bc'><b>Email</b></font></td>
<td><font color='#0075bc'><b>Aktiv</b></font></td>
<td><font color='#0075bc'><b>Löschen</b></font></td>
</tr>";
<?
while ($row=mysql_fetch_assoc($result)) {
$id = $row['User_ID'];
$nick = $row['nick'];
$name = $row['name'];
$birthday = $row['birthday'];
$image = $row['image'];
$email = $row['email'];
$active = $row['active'];
?>
<tr>
<td><?=$id;?></td>
<td><?=$nick;?></td>
<td><?=$name;?></td>
<td><?=$birthday;?></td>
<td><?=$image;?></td>
<td><?=$email;?></td>
<td><?=$active;?></td>
<td><a href="<?=$_SERVER['PHP_SELF'];?>?id=<?=$id;?>&aktion=del> ">Löschen</a></td>
</tr>
<?
}
echo '</table>';
mysql_free_result($result);
?>
-
25.05.08 01:12 #13
- Registriert seit
- Nov 2007
- Beiträge
- 255
ok soweit hab ichs verstanden,...
jetzt muss ich nur noch umsetzen,...PHP-Code:<td><a href="<?=$_SERVER['PHP_SELF'];?>?id=<?=$id;?>&aktion=act"><img border=0 height=20px src=img/<? echo $active; ?>.png></a></td>
<td><a href="<?=$_SERVER['PHP_SELF'];?>?id=<?=$id;?>&aktion=del"><img border=0 height=20px src=img/delete.png></a></td>
<?
}
echo '</table>';
mysql_free_result($result);
?>
PHP-Code:
if (isset ($_GET['id']) && isset($_GET['del'])){
$sql = "DELETE FROM `birthuser` WHERE `User_ID` = $id LIMIT 1";
$result = mysql_query($sql) OR
die("Query: <pre>".$sql."</pre>\n".
"Antwoertchen: ".mysql_error());
}
Geändert von JesusFreak777 (25.05.08 um 01:31 Uhr)
-
25.05.08 02:02 #14
- Registriert seit
- Nov 2007
- Beiträge
- 255
warum gehts net?PHP-Code:<td><a href="<?=$_SERVER['PHP_SELF'];?>?ID=<?=$row['User_ID'];?>&action=<?=$row['active'];?>"><img border=0 height=20px src=img/<? echo $active; ?>.png></a></td>
<td><a href="<?=$_SERVER['PHP_SELF'];?>?ID=<?=$row['User_ID'];?>&action=del"><img border=0 height=20px src=img/delete.png></a></td>
<?
}
echo '</table>';
if (isset ($_GET['id']) && isset($_GET['action'])){
$action = $_GET['action'];
if($action="del")
{
$sql = "DELETE FROM birthuser WHERE User_ID = $ID LIMIT 1";
$result = mysql_query($sql) OR
die("Query: <pre>".$sql."</pre>\n".
"Antwoertchen: ".mysql_error());
}
if($action="inactive"){
$sql = "UPDATE birthuser SET active='inactive' WHERE User_ID='". $ID ."'";
$result = mysql_query($sql) OR
die("Query: <pre>".$sql."</pre>\n".
"Antwoertchen: ".mysql_error());
}
if($action="active"){
$sql = "UPDATE birthuser SET active='active' WHERE User_ID='". $ID ."'";
$result = mysql_query($sql) OR
die("Query: <pre>".$sql."</pre>\n".
"Antwoertchen: ".mysql_error());
}}
mysql_free_result($result);
?>
-
Zu einen weil du das unten dran gehängt hast. Reihenfolge ist bei Php immer wichtig ein Script wird immer von oben nach unten durchgearbeitet.
Wenn du vorher schon die Tabelle ausgibst und dann nacher sagt ändere was dann wirste die Änderung auch nicht gleich sehen.
Oder glaubs ich hab dir das Spaß halber oben reingeschrieben.
2. Macht du eine zuweisung und keinen Vergleich!! = ist zuweissung == vergleichen
Falsch so (Hier machste eine Zuweisung dabei wird der wert der in " steht in die Variable geschrieben)
if($action="del")
if($action="inactive")
if($action="active")
Richtig aber so (Hier wird der Wert Verglichen mit dem was in " steht)
if($action=="del")
if($action=="inactive")
if($action=="active")
Mfg SplaschGeändert von splasch (25.05.08 um 12:25 Uhr)
Ähnliche Themen
-
DB Einträge mittles PHP verändern
Von ava99 im Forum PHPAntworten: 2Letzter Beitrag: 23.12.08, 08:38 -
mittels javascript alle einträge eine select-liste löschen?
Von Solan im Forum Javascript & AjaxAntworten: 2Letzter Beitrag: 21.03.08, 13:59 -
PHP/phpmyAdmin Einträge verändern
Von kabba im Forum Relationale DatenbanksystemeAntworten: 5Letzter Beitrag: 20.11.07, 10:38 -
jTable - Einträge verändern
Von gavanaa im Forum Swing, Java2D/3D, SWT, JFaceAntworten: 2Letzter Beitrag: 24.03.06, 01:34 -
Rechtsklick >> Die Neu liste verändern
Von Prophet05 im Forum Microsoft WindowsAntworten: 2Letzter Beitrag: 23.03.05, 18:22





Zitieren
Login






[PHP][Snippet] Array zu XML konvertieren