03. maj 2005 - 14:39Der er
13 kommentarer og 1 løsning
Sletning og trække 1 fra?
Hej alle sammen, jeg skal lige bruge lidt hjælp til dette script:
<? // Henter tråd include "../db.php"; if(isset($_GET['id'])) { mysql_query("DELETE FROM forum_msg WHERE id='". $_GET["id"] ."'") or die(mysql_error());
echo "<center><b><font face=Verdana size=1>Replyen blev slettet!</font></b><br><br></center>"; }
$id = $_GET[id]; $query = mysql_query("SELECT * FROM forum_body WHERE id='$id'"); while ($row = mysql_fetch_array($query)) {
det som det gør, er at jeg kan se hvad der er blevet skrevet i mit forum, og jeg kan gå ind og slette de replyes der har været til den angivne tråd.
Det som jeg skal have hjælp til er:
1.At hver kan jeg trykker på deleted.gif, så sletter den fint den ønsket reply, men så i stedet for at gå tilbage så jeg kan se andre replyes skriver den bare "Replyen er slettet" Det er også fint nok, men jeg vil gerne være fri for at skulle trykke mig igennem systemet igen for at komme til den ønskede tråd. - Håber i forstod den !
2. Her vil jeg gerne have at den minuser EN i $replies på den pågældende id.. Altså hvis der står der er 5 replies og jeg så trykker delete på en så skal der jo stå 4.. For det gør den nemlig ik auto :)
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
Hvis du godt vil have den til selv at finde ud af hvor mange replys som der er til dine forum tråde. $varialbel = mysql_result(mysql_query("SELECT COUNT(*) FROM TABEL WHERE godkendt='1'"), 0); Hvis du printer den så vil den blot skrive hvor mange derer i TABEL som har godkendt = 1 meget nemt.
Jamen jeg har en jeg bare kan kalde frem sådan her: $replies... der tæller den af sig selv op når der kommer et replie.. Men jeg vil gerne have sådan når jeg bruger mit script så minuer den med EN hver gang. en test side kan fremvises hvis der bliver smidt en email op her :)
Ja på en måde. Men den skal -=1 i min db i $replies .. der er et felt der hedder $replies som tilføjer én hver gang der bliver postet en replie.. Men når jeg så går ind og trykker på "<a href='?id=$row[id]'><img src='../../gfx/deleted.gif' width='17' height='16' border='0'></a>" for at slette en replie, skal den MINUS én i feltet $replies i min DB. for ellers vil der hele tiden f.eks. stå 4 replies, selv om jeg lige har slettet én så der kun er 3 i. så det må jeg være noget med:
if(isset($_GET['id'])) { mysql_query("DELETE FROM forum_msg WHERE id='". $_GET["id"] ."' $replies -= 1") or die(mysql_error());
echo "<center><b><font face=Verdana size=1>Replyen blev slettet!</font></b><br><br></center>"; }
Hvis du godt vil rette i databasen ska du bruge mysql_query("UPDATE TABEL SET vist = vist - 1 WHERE id = '".$_GET['link']."'") or die(mysql_error());
Du ska bare rette TABEL til det tabelen hedder. "vist" til det som du godt vil rette i tabelen.
Så hvis jeg skulle rette det kode du lige prøve at sende.
if(isset($_GET['id'])) { mysql_query("DELETE FROM forum_msg WHERE id='". $_GET["id"] ."'") or die(mysql_error()); mysql_query("UPDATE forum_msg SET replies = replies - 1 WHERE id = '$_GET[id]'") or die(mysql_error());
echo "<center><b><font face=Verdana size=1>Replyen blev slettet!</font></b><br><br></center>"; }
Du kan lige rette den til så den passer til din database..
Ja det virker næsten. Men lige nu, når jeg bare går ind på tråden så minuer den én fra replies.. og det skal den jo ikke ;). det er først når jeg har klikket på delete ud for den bestemte replie
Hvad står der i adresse baren når du går ind på den side med det her php kode?
Hvis den bliver aktiveret hele tiden er det jo fordi at der står id i adressebaren.. så kan du jo lave den om til &sletid= fx så den først bliver aktiveret når du har trykker på knappen og dermed at der vil komme &sletid= i adressebaren
hvis i dit link du skriver index.php?id=6&sletid=3 eller hvordan din url nu ser ud. men du kan se $sletid= er sat til 3 så vil koden som jeg sendte dig tidligere se sådan her ud:
if(isset($_GET['sletid'])) { mysql_query("DELETE FROM forum_msg WHERE id='". $_GET["sletid"] ."'") or die(mysql_error()); mysql_query("UPDATE forum_msg SET replies = replies - 1 WHERE id = '$_GET[id]'") or die(mysql_error());
echo "<center><b><font face=Verdana size=1>Replyen blev slettet!</font></b><br><br></center>"; }
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.