-
So da das Thema schon etwas älter ist und Empfehlung eher ein neues Thema zu Eröffnen mach ich das doch mal Glatt
das ganze bezieht sich auf den Post ID= 297417
Nur leider kam ich da net weiter
So ich glaub hier bin ich richtig mal schaun
ich habe im Netz ein script gefunden was mir sehr gelegen kommt da es sehr einfach ist für eine Gruß und Wunschbox
Nun habe ich das Script schon zerflückt so das ich eine Eingabe Datei für die Hörer habe und eine Ausgabedatei für den jeweiligen Moderator.
Gut und schön in dem Script war eine Funktion das man Einstellen konnte das z.B. nach Zeit die Einträge nach und nach gelöscht werden.
Ich habe mich mal an dem Beispiel oben versucht den Link mit der Löschfunktion bei mir einzubauen leider ohne Erfolg
Hier mal der Code
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 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76
<meta http-equiv="refresh" content="20; URL=http://www.ml-radio.info/test1/shoutboxx2.php"> <?php include("config.php"); $img_abfrage = array ( "8-)","cool.gif", "?-)","fragezeichen.gif", ":-(","ohh.gif", ":lol:","lol.gif", ";-)","zwinker.gif", ); function format_message($text) { global $img_abfrage; $text = addslashes($text); $text = stripslashes($text); $text = htmlspecialchars($text); $text = trim($text); $img_zaehler = 0; while($img_abfrage[$img_zaehler]!="") { $img_zaehler_neu = $img_zaehler + 1; $text = str_replace("$img_abfrage[$img_zaehler]","<img src=\'img/$img_abfrage[$img_zaehler_neu]\'>",$text); $img_zaehler+=2; } return $text; } $sq = mysql_connect($db_host, $db_user, $db_pass); mysql_select_db($db_name, $sq); $delete_time = time()-$max_anzeigedauer; @mysql_query("DELETE FROM shoutboxx WHERE timestamp <= '$delete_time'"); if($Message!="" && $Nickname!="" && $Message2!="") { $Message = format_message($Message); mysql_query("INSERT INTO shoutboxx (timestamp, nickname, message, message2) VALUES('".time()."', '$Nickname', '$Message', '$Message2')"); } $anfrage = mysql_query("SELECT * FROM shoutboxx ORDER BY timestamp DESC LIMIT $max_eintraege"); if(isset($_GET['del']) and !empty($_GET['del'])){ mysql_query('DELETE FROM `shoutboxx` WHERE timestamp = '.$_GET['del']); } ?> <body text="#FFFF00" bgcolor="#000000" topmargin="0" leftmargin="0" rightmargin="0" bottommargin="0" marginwidth="0" marginheight="0"> <div align="left"><!-- Boxgrösse und Farben anpassbar --> <table width="220" border="0" cellspacing="2" cellpadding="6" bgcolor="#000000"> <tr> <td bgcolor="#000000"><!-- Farbe anpassbar --> <div align="left"><!-- Schrift anpassbar --><font face="Verdana" size="1"color="#ffff00"> <p><? while($ausgabe = mysql_fetch_object($anfrage)) { ?></p> <p> <b><? echo $ausgabe->nickname; ?></b><br> (<? echo date("d.m.Y", $ausgabe->timestamp); ?> um <? print date("H:i:s", $ausgabe->timestamp); ?>):<br> Wunsch: <b><? echo $ausgabe->message; ?></b><br>Gruß: <b><? echo $ausgabe->message2; ?></b><br> <a href='shoutboxx2.php?del=$row->'timestamp'>Loeschen</a> </p> <p><? } ?></p> </font></div> </td> </tr> </table> <? mysql_close($sq);?> </div>
Wie man sieht muste ich hier den Löschlink von Oben statt mit ID auf timestamp setzen .
Es gibt die Tabelle shoutboxx mit 4 Spalten ( timestamp, nickname, message und message2)
Vieleicht kann mir ja hier einer weiterhelfen das das mit dem Löschlink klappt
PS: Eingabedatei
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 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90
<?php include("config.php"); $img_abfrage = array ( "8-)","cool.gif", "?-)","fragezeichen.gif", ":-(","ohh.gif", ":lol:","lol.gif", ";-)","zwinker.gif", ); function format_message($text) { global $img_abfrage; $text = addslashes($text); $text = stripslashes($text); $text = htmlspecialchars($text); $text = trim($text); $img_zaehler = 0; while($img_abfrage[$img_zaehler]!="") { $img_zaehler_neu = $img_zaehler + 1; $text = str_replace("$img_abfrage[$img_zaehler]","<img src=\'img/$img_abfrage[$img_zaehler_neu]\'>",$text); $img_zaehler+=2; } return $text; } $sq = mysql_connect($db_host, $db_user, $db_pass); mysql_select_db($db_name, $sq); $delete_time = time()-$max_anzeigedauer; @mysql_query("DELETE FROM shoutboxx WHERE timestamp <= '$delete_time'"); if($Message!="" && $Nickname!="" && $Message2!="") { $Message = format_message($Message); mysql_query("INSERT INTO shoutboxx (timestamp, nickname, message, message2) VALUES('".time()."', '$Nickname', '$Message', '$Message2')"); } $anfrage = mysql_query("SELECT * FROM shoutboxx ORDER BY timestamp DESC LIMIT $max_eintraege"); ?> <body text="#FFFF00" bgcolor="#000000" topmargin="0" leftmargin="0" rightmargin="0" bottommargin="0" marginwidth="0" marginheight="0"> <div align="left"><!-- Boxgrösse und Farben anpassbar --> <table width="220" border="0" cellspacing="2" cellpadding="6" bgcolor="#000000"> <tr> <td bgcolor="#000000"><!-- Texte anpassbar --><center><font face="Verdana" size="2" color="#ffff00">Gruß und Wunschbox<br> </font></center> <form name="shoutboxx" method="POST" action="<? echo $PHP_SELF; ?>"> <div align="center"> <table border="0" cellspacing="0" cellpadding="0"> <tr> <td width="64"> <div align="left"><!-- Schrift anpassbar --><font face="Verdana" size="1"color="#ffff00"> Nickname </font></div> </td> <td><input type="text" name="Nickname" maxlength="16" value="<? echo $Nickname; ?>" size="20"></td> </tr> <tr> <td width="64"> <div align="left"><!-- Schrift anpassbar --><font face="Verdana" size="1"color="#ffff00"> Wunsch </font></div> </td> <td><input type="text" name="Message" size="20"></td> </tr> <tr> <td width="64"> <div align="left"><!-- Schrift anpassbar --><font face="Verdana" size="1"color="#ffff00"> Gruss </font></div> </td> <td><input type="text" name="Message2" size="20"></td> </tr> </table> <input type="submit" name="senden" value="Senden"></div> </form> </td> </tr> </table> <? mysql_close($sq);?> </div>
-
29.05.10 00:10 #2
- Registriert seit
- May 2007
- Ort
- Dresden (Sachsen)
- Beiträge
- 1.961
Füge mal bei deiner Tabelle noch eine Spalte id hinzu, dann geht das auch.
Ich mag:- positive Bewertungen meiner Beiträge
- ein Danke für meine hilfreichen Beiträge
Dabei kann ich dir helfen: PHP --- Javascript --- Ruby --- Coffeescript --- CSS --- HTML --- Webtechnologien --- Shell --- UNIX
... noch was: falls du mit dem Thema hier fertig bist, dann kannst du es auch als erledigt markieren.
-
Ok habe mal die spalte id hinzugefügt : id int11 not null auto-incement Primary
Im Code das ganze von timestamp auf id geändert
wenn ich nun auf den link löschen gehe kommt :
http://www.ml-radio.info/test1/shoutboxx2.php?del=$row-%3E
und das wars ?
Eingabe Link ist :
http://www.ml-radio.info/test1/shoutboxx.php
komm da irgendwie nicht weiter
beim Reload der shotboxx2.php ist der Eintrag immer noch drinnGeändert von Magnus (29.05.10 um 00:35 Uhr)
-
Moin,
Die Ausgabe erfolgt nicht innerhalb eines php-Abschnittes, somit wird $row dort auch nicht geparst.Code :1
<a href='shoutboxx2.php?del=$row->'timestamp'>Loeschen</a>
-
also ich hab nun einiges ausprobiert muss aber nochmal betonen bin mehr oder viel mehr ein reiner Anfänger

Kann mir hier jemand mit dem Script vieleicht mal komplett auf die Sprünge helfen ?
Kann auch gerne den kompletten Dateisatz als Rar anhängen
Gruß Magnus
PS : eigentlich geht es nur um die shoutboxx2.php Datei wo der löschlink reinsoll
Wenn das teil läuft und jemand kann es gebrauchen nur meldenGeändert von Magnus (30.05.10 um 12:46 Uhr) Grund: ...
-
Hi
um eine PHP-Variable auszugeben, musst du sie innerhalb von <?php ?> benutzt werden. Vielleicht kommst du ja jetzt auf die Lösung, Sven hat dir ja schon mit dem Zaunpfahl gewunken
Bei Problemen mit Codes, postet bitte den entsprechenden Codeausschnitt und setzt den in entsprechende Tags.
( [cpp] [/cpp] [css] [/css] [html] [/html] [java] [/java] [javascript] [/javascript] [php] [/php] [sql] [/sql] )
"Funktioniert nicht" ist keine Fehlermeldung. Bitte eine genaue Fehlerbeschreibung und, wenn vorhanden, Fehlermeldungen posten.
RegEx Tutorial
PHP Funktionsreferenz
-
und in der Tutorials Sektion gibts auch einiges was dir weiterhilft....
Google und die Forensuche beantworten 50% aller Fragen!
Pflichtlektüre: Das PHP Handbuch als Windows Help Datei
Bitte Benutzt für Source-Code immer die richtigen Formatierungstags:
[PHP]Für PHP diese Tags[\PHP] ... [HTML]Für HTML diese Tags[\HTML] ... [SQL]Für SQL diese Tags[\SQL] ... [CODE]Für sonstigen Code[\CODE]
Wenn mein Beitrag hilfreich war bitte ich um eine positive Bewertung.
-
Ok der Zaunpfhal hat zwar gesessen nur krieg ich nun einen Syntax fehler
<a href='shoutboxx2.php?del=$row->'timestamp'>Loeschen</a> <----- Das muss nun in den <? Breich ?>
Wenn ich das z.B. nach der letzten Ausgabe mache in den bzw vor dem ?> krieg ich unexpected Syntax Fehlermeldunf
hmmm weiter ausprobieren bzw postet mir ja doch einer wo die Zeile hingehört oder sagt das Script lässt sich dafür nicht umschreiben
aber schon mal danke für die Bemühungen
-
Hi
du kannst eine Variable in PHP ja mit echo ausgeben. Du kannst auch HTML-Code mit echo ausgeben. Ich empfehle dir mal diesen Link: echo (PHP-Sprachkonstrukt)Bei Problemen mit Codes, postet bitte den entsprechenden Codeausschnitt und setzt den in entsprechende Tags.
( [cpp] [/cpp] [css] [/css] [html] [/html] [java] [/java] [javascript] [/javascript] [php] [/php] [sql] [/sql] )
"Funktioniert nicht" ist keine Fehlermeldung. Bitte eine genaue Fehlerbeschreibung und, wenn vorhanden, Fehlermeldungen posten.
RegEx Tutorial
PHP Funktionsreferenz
-
Ähm sorry aber Mike hat dir bereits gesagt woran es hakt....
PHP-Code:<a href='shoutboxx2.php?del=<?php echo $row->timestamp;?>'>Loeschen</a>Google und die Forensuche beantworten 50% aller Fragen!
Pflichtlektüre: Das PHP Handbuch als Windows Help Datei
Bitte Benutzt für Source-Code immer die richtigen Formatierungstags:
[PHP]Für PHP diese Tags[\PHP] ... [HTML]Für HTML diese Tags[\HTML] ... [SQL]Für SQL diese Tags[\SQL] ... [CODE]Für sonstigen Code[\CODE]
Wenn mein Beitrag hilfreich war bitte ich um eine positive Bewertung.
-
ok das mit dem Echo Befehl das der etwas mehr als nur en Ausgabe hat also ein Sprachgerüst habe ich mir nun zu gemüte geführt *gg*
Mein Fehler war das ich die komplette Zeile in ein <? gesetzt hatte
Problem ist und bleibt , danke für die Hilfe
Sobald ich nun auf löschen gehe das oben php?del .... steht aber nix passiert
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 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75
<meta http-equiv="refresh" content="20; URL=http://www.ml-radio.info/test1/shoutboxx2.php"> <?php include("config.php"); $img_abfrage = array ( "8-)","cool.gif", "?-)","fragezeichen.gif", ":-(","ohh.gif", ":lol:","lol.gif", ";-)","zwinker.gif", ); function format_message($text) { global $img_abfrage; $text = addslashes($text); $text = stripslashes($text); $text = htmlspecialchars($text); $text = trim($text); $img_zaehler = 0; while($img_abfrage[$img_zaehler]!="") { $img_zaehler_neu = $img_zaehler + 1; $text = str_replace("$img_abfrage[$img_zaehler]","<img src=\'img/$img_abfrage[$img_zaehler_neu]\'>",$text); $img_zaehler+=2; } return $text; } $sq = mysql_connect($db_host, $db_user, $db_pass); mysql_select_db($db_name, $sq); $delete_time = time()-$max_anzeigedauer; @mysql_query("DELETE FROM shoutboxx WHERE timestamp <= '$delete_time'"); if($Message!="" && $Nickname!="" && $Message2!="") { $Message = format_message($Message); mysql_query("INSERT INTO shoutboxx (timestamp, nickname, message, message2) VALUES('".time()."', '$Nickname', '$Message', '$Message2')"); } $anfrage = mysql_query("SELECT * FROM shoutboxx ORDER BY timestamp DESC LIMIT $max_eintraege"); if(isset($_GET['del']) and !empty($_GET['del'])){ mysql_query('DELETE FROM `shoutboxx` WHERE id= '.$_GET['del']); } ?> <body text="#FFFF00" bgcolor="#000000" topmargin="0" leftmargin="0" rightmargin="0" bottommargin="0" marginwidth="0" marginheight="0"> <div align="left"><!-- Boxgrösse und Farben anpassbar --> <table width="220" border="0" cellspacing="2" cellpadding="6" bgcolor="#000000"> <tr> <td bgcolor="#000000"><!-- Farbe anpassbar --> <div align="left"><!-- Schrift anpassbar --><font face="Verdana" size="1"color="#ffff00"> <p><? while($ausgabe = mysql_fetch_object($anfrage)) { ?></p> <p> <b><? echo $ausgabe->nickname; ?></b><br> (<? echo date("d.m.Y", $ausgabe->timestamp); ?> um <? print date("H:i:s", $ausgabe->timestamp); ?>):<br> Wunsch: <b><? echo $ausgabe->message; ?></b><br>Gruß: <b><? echo $ausgabe->message2; ?></b><br><br>ID: <b><? echo $ausgabe->id; ?></b><br> </p><a href='shoutboxx2.php?del=<?php echo $row->id;?>'>Loeschen</a> <p><? } ?></p> </font></div> </td> </tr> </table> <? mysql_close($sq);?> </div>
Hier nochmal der komplette Code
Erweitert hatte ich zudem noch die ID
-
wie wärs mit debuggen?
Ausserdem verwende bitte [php] tags für php-code so unformatiert ist dein code schwieriger zu lesenPHP-Code:if(isset($_GET['del']) and !empty($_GET['del'])){
var_dump($_GET['del']);
mysql_query('DELETE FROM `shoutboxx` WHERE id= '.$_GET['del']);
}
Google und die Forensuche beantworten 50% aller Fragen!
Pflichtlektüre: Das PHP Handbuch als Windows Help Datei
Bitte Benutzt für Source-Code immer die richtigen Formatierungstags:
[PHP]Für PHP diese Tags[\PHP] ... [HTML]Für HTML diese Tags[\HTML] ... [SQL]Für SQL diese Tags[\SQL] ... [CODE]Für sonstigen Code[\CODE]
Wenn mein Beitrag hilfreich war bitte ich um eine positive Bewertung.
-
Eingefügt bzw geändert kommt aber keine weitere ausgabePHP-Code:
<meta http-equiv="refresh" content="20; URL=http://www.ml-radio.info/test1/shoutboxx2.php">
<?php
include("config.php");
function format_message($text)
{
global $img_abfrage;
$text = addslashes($text);
$text = stripslashes($text);
$text = htmlspecialchars($text);
$text = trim($text);
return $text;
}
$sq = mysql_connect($db_host, $db_user, $db_pass);
mysql_select_db($db_name, $sq);
$delete_time = time()-$max_anzeigedauer;
@mysql_query("DELETE FROM shoutboxx WHERE timestamp <= '$delete_time'");
if($Message!="" && $Nickname!="" && $Message2!="")
{
$Message = format_message($Message);
mysql_query("INSERT INTO shoutboxx (timestamp, nickname, message, message2) VALUES('".time()."', '$Nickname', '$Message', '$Message2')");
}
$anfrage = mysql_query("SELECT * FROM shoutboxx ORDER BY timestamp DESC LIMIT $max_eintraege");
if(isset($_GET['del']) and !empty($_GET['del'])){
var_dump($_GET['del']);
mysql_query('DELETE FROM `shoutboxx` WHERE id= '.$_GET['del']);
}
?>
<body text="#FFFF00" bgcolor="#000000" topmargin="0" leftmargin="0" rightmargin="0" bottommargin="0" marginwidth="0" marginheight="0">
<div align="left"><!-- Boxgrösse und Farben anpassbar -->
<table width="220" border="0" cellspacing="2" cellpadding="6" bgcolor="#000000">
<tr>
<td bgcolor="#000000"><!-- Farbe anpassbar -->
<div align="left"><!-- Schrift anpassbar --><font face="Verdana" size="1"color="#ffff00">
<p><? while($ausgabe = mysql_fetch_object($anfrage))
{
?></p>
<p> <b><? echo $ausgabe->nickname; ?></b><br>
(<? echo date("d.m.Y", $ausgabe->timestamp); ?> um <? print date("H:i:s", $ausgabe->timestamp); ?>):<br>
Wunsch: <b><? echo $ausgabe->message; ?></b><br>Gruß: <b><? echo $ausgabe->message2; ?></b><br><br>ID: <b><? echo $ausgabe->id; ?></b><br>
</p><a href='shoutboxx2.php?del=<?php echo $row->id;?>'>Loeschen</a>
<p><? }
?></p>
</font></div>
</td>
</tr>
</table>
<? mysql_close($sq);?>
</div>
hier der Pfad: www.ml-radio.info/test1/shoutboxx2.phpGeändert von Magnus (30.05.10 um 13:37 Uhr)
-
ja jetz seh ich warum...
müsste eigentlichPHP-Code:$row->id
heissen.PHP-Code:$ausgabe->timestamp
Und die Delete abfrage würde ich weiter nach oben verschieben ansonsten wird das löschen nach dem abfragen der einträge ausgeführt was dazu führt das der Eintrag noch einmal angezeigt wird obwohl er schon gelöscht ist.Google und die Forensuche beantworten 50% aller Fragen!
Pflichtlektüre: Das PHP Handbuch als Windows Help Datei
Bitte Benutzt für Source-Code immer die richtigen Formatierungstags:
[PHP]Für PHP diese Tags[\PHP] ... [HTML]Für HTML diese Tags[\HTML] ... [SQL]Für SQL diese Tags[\SQL] ... [CODE]Für sonstigen Code[\CODE]
Wenn mein Beitrag hilfreich war bitte ich um eine positive Bewertung.
-
ja nun funktioniert es , Danke nochmals, muste nur den Dump Befehl noch rausnehmen da er mir da es nur anzeigte aber nix löschte.
Nun klappt alles
also wenn einer den fertigen Code auch für eine einfache Gruß und Wunschbox ohne Schnickschnakc haben möchte soll er sich bei mir melden .
Lässt sich einfach anpassen auch mit weiteren Feldern sowie farbliche Gestaltung
Gruß Magnus
PS . werde mich weiterhin mit den Seiten beschäftigen und dazulernen
Ähnliche Themen
-
MySQL- Fehlermeldungen bei löschen von Datensatz
Von kavanin im Forum PHPAntworten: 2Letzter Beitrag: 31.07.09, 13:41 -
mysql Datensatz löschen per link/klick
Von flandersX im Forum PHPAntworten: 10Letzter Beitrag: 18.12.08, 22:34 -
Datensatz löschen & Link zuordnen
Von Laar im Forum PHPAntworten: 8Letzter Beitrag: 01.10.07, 12:59 -
Mysql datensatz löschen
Von Nerlich im Forum PHPAntworten: 14Letzter Beitrag: 13.12.06, 10:38 -
datensatz aus einer mysql db löschen....
Von kN0k_kN0k im Forum PHPAntworten: 5Letzter Beitrag: 23.04.05, 15:53



1Danke

Zitieren

Login






[PHP][Snippet] Array zu XML konvertieren