Avatar billede zelman Nybegynder
11. maj 2003 - 17:05 Der er 11 kommentarer og
1 løsning

Autogenerering af Slet link til Gæstebogs Administration?

Har følgende kode p.t.:
...
$tags = mysql_query("SELECT * from tagwall ORDER BY dato DESC", $linkID);

while ($row = mysql_fetch_object($tags))
{
print "<center>";
print "<table cellspacing='0' cellpadding='0' border='0' width='90%' style=\"border: 1px solid black\">";
    print "<TR>";
    print "<TD class=tagtop width='60%'>" . $row->navn . "</TD>";
    print "<TD class=tagtop width='30%' align='right'>" . $row->dato . "</TD>";
    print "</TR>";
    print "<TR>";
    print "<TD class=tagmain width='70%' colspan=3>mail: <a href=\"mailto:" . $row->email . " \">" . $row->email . "</a><br>web: <a href=\"" . $row->hjemmeside . " \" target=_blank>" . $row->hjemmeside . "</a></TD>";
    print "</TR>";
    print "<TR>";
    print "<TD class=tagmain width='100%' colspan=3><I>" . $row->besked . "</I></TD>";
    print "</TR>";
print "</TABLE>";
print "</center>";
print "<BR><BR>";
}
...

Hvordan får jeg indarbejdet et Slet link ved hver række eller gæstebogs indslag?
Avatar billede schaefner Juniormester
11. maj 2003 - 17:08 #1
Skal du kun have hjælp til at indsætte et link eller hvad?
Avatar billede schaefner Juniormester
11. maj 2003 - 17:10 #2
Hvis hvert indlæg har et id, så kan du gøre således:

<?php
$tags = mysql_query("SELECT * from tagwall ORDER BY dato DESC", $linkID);
while ($row = mysql_fetch_array($tags)) {
    print "<center>";
    print "<table cellspacing='0' cellpadding='0' border='0' width='90%' style=\"border: 1px solid black\">";
    print "<TR>";
    print "<TD class=tagtop width='60%'>$row[navn]</TD>";
    print "<TD class=tagtop width='30%' align='right'>$row[dato] - <a href=\"slet.php?id=$row[id]\">Slet</a></TD>";
    print "</TR>";
    print "<TR>";
    print "<TD class=tagmain width='70%' colspan=3>mail: <a href=\"mailto: $row[email]\">$row[email]</a><br>web: <a href=\"$row[hjemmeside]\" target=_blank> $row[hjemmeside]</a></TD>";
    print "</TR>";
    print "<TR>";
    print "<TD class=tagmain width='100%' colspan=3><I>$row[besked]</I></TD>";
    print "</TR>";
    print "</TABLE>";
    print "</center>";
    print "<BR><BR>";
}
?>

Så laver du en fil der hedder slet.php som så sletter det pågældende indlæg.
Avatar billede zelman Nybegynder
11. maj 2003 - 17:12 #3
Jaa...men det skal være sådan at der kommer en slette link til hver post i databasen. Eks. der er nogle, som har spammet min gæstebog med dumme kommentarer
Avatar billede schaefner Juniormester
11. maj 2003 - 17:13 #4
Der skulle også gerne komme et "slette-link" ved hver kommentar med den kode jeg har postet.
Avatar billede zelman Nybegynder
11. maj 2003 - 17:17 #5
ups sorry...jeg sad lige i mine egne tanker...tester lige BRB
Avatar billede zelman Nybegynder
11. maj 2003 - 17:19 #6
kom lige i tanke om hvordan skal slet.php bygges op? Kan man ikke lave en funktion i stedet for og spare slet.php?
Avatar billede schaefner Juniormester
11. maj 2003 - 17:22 #7
Utestet:

<?php
if(isset($_GET['id'])) {
    mysql_query("DELETE FROM tagwall WHERE id = $_GET[id]") or die(mysql_error());
}
$tags = mysql_query("SELECT * from tagwall ORDER BY dato DESC", $linkID);
while ($row = mysql_fetch_array($tags)) {
    print "<center>";
    print "<table cellspacing='0' cellpadding='0' border='0' width='90%' style=\"border: 1px solid black\">";
    print "<TR>";
    print "<TD class=tagtop width='60%'>$row[navn]</TD>";
    print "<TD class=tagtop width='30%' align='right'>$row[dato] - <a href=\"?id=$row[id]\">Slet</a></TD>";
    print "</TR>";
    print "<TR>";
    print "<TD class=tagmain width='70%' colspan=3>mail: <a href=\"mailto: $row[email]\">$row[email]</a><br>web: <a href=\"$row[hjemmeside]\" target=_blank> $row[hjemmeside]</a></TD>";
    print "</TR>";
    print "<TR>";
    print "<TD class=tagmain width='100%' colspan=3><I>$row[besked]</I></TD>";
    print "</TR>";
    print "</TABLE>";
    print "</center>";
    print "<BR><BR>";
}
?>
Avatar billede sukos Juniormester
11. maj 2003 - 23:58 #8
æh, lige netop den med at slette et uønsket indlæg:
http://www.showsource.dk/php/vis_script.php?id=1043167388

Den virker, hvis du har dine to kolonner i hver table :O)
(ku' ik' finde ud af at hente hver kolonne til delete-link, men det kan jo gøres) :O)
Avatar billede sukos Juniormester
11. maj 2003 - 23:59 #9
row, selvf.
Avatar billede sukos Juniormester
11. maj 2003 - 23:59 #10
ææhhhhh
Avatar billede zelman Nybegynder
16. maj 2003 - 14:30 #11
schaefner > koden virker umiddelbart ikke...har lige lagt en primær nøgle ind i tabellen med navn ID og auto optælling. Jeg forstår bare ikke hvad det der...
if(isset($_GET['ID'])) {
    mysql_query("DELETE FROM tagwall WHERE ID = $_GET[ID]") or die(mysql_error());

...gør og hvordan det hænget sammen med...

print "<TD class=tagtop width='30%' align='right'>$row[dato] - <a href=\"?ID=$row[ID]\">Slet</a></TD>";
Avatar billede zelman Nybegynder
16. maj 2003 - 15:09 #12
manglede bare at skrive ID med stort hele vejen
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester

IT-JOB

BEC Financial Technologies

Development Manager for Document Lifecycle

Forsvarsministeriets Materiel- og Indkøbsstyrelse

Chef for SAP-specialister

Politiets Efterretningstjeneste

Sektionsleder til dataplatform i PET