Avatar billede fragze Juniormester
19. januar 2004 - 13:57 Der er 10 kommentarer og
1 løsning

delete af comments.

Hello der, jeg har et nyhedssystem som virker perfekt... nu er det så at hvis man er admin og er logged ind, så ud fra hver comment, i de tilsvarende nyheder skal der være en slet funktion, sådan at hvis folk skriver noget latterligt så er det dejligt nemt at slette... :)

jeg har noget som virker... :) men ikk helt.!

<? if ($_SESSION['kapow_level'] == "overadmin") { echo "<a href='index.php?site=front-de&slet=$id'>delete</a>"; } ?>

kan forstille mig noget med slet=$"nyhedsid"og så comment idet... mine tabeller ser ud som dette.. .:)


CREATE TABLE news_body (
  id int(11) NOT NULL auto_increment,
  overskrift tinytext NOT NULL,
  nick tinytext NOT NULL,
  email tinytext NOT NULL,
  dato tinytext NOT NULL,
  txt text NOT NULL,
  svar int(11) NOT NULL default '0',
  forsmag text NOT NULL,
  image varchar(25) NOT NULL default '',
  PRIMARY KEY  (id)
) TYPE=MyISAM;
# --------------------------------------------------------

#
# Struktur dump for tabellen `news_msg`
#

CREATE TABLE news_msg (
  id int(11) NOT NULL auto_increment,
  nick tinytext NOT NULL,
  email tinytext NOT NULL,
  dato tinytext,
  txt text NOT NULL,
  spm tinyint(4) NOT NULL default '0',
  ipnummer varchar(255) NOT NULL default '',
  PRIMARY KEY  (id)
) TYPE=MyISAM;


news_msg er hvor comments bliver added håber det er til... :)
Avatar billede avminarm Juniormester
19. januar 2004 - 14:00 #1
DELETE FROM news_msg WHERE id = 'idet'

idet kan du så hente vis POST eller GET
Avatar billede Slettet bruger
19. januar 2004 - 14:01 #2
Kan vi få noget kode ?
Avatar billede avminarm Juniormester
19. januar 2004 - 14:01 #3
arrr brug: $_GET['slet'] der hvor der står idet
Avatar billede fragze Juniormester
19. januar 2004 - 14:07 #4
<script language="JavaScript" type="text/javascript">
function tjek(frm) {
if (frm.nick.value == "") {
alert("Type your nick!");
return false;
}
if (frm.email.value == "") {
alert("Type your e-mail!");
return false;
}
if (frm.txt.value == "") {
alert("Type your comment!");
return false;
}
return true;
}
</script>
<link rel="STYLESHEET" type="text/css" href="style.css">
<center>
  <TABLE WIDTH=475 BORDER=0 align="center" CELLPADDING=0 CELLSPACING=0>
    <TR>
      <TD> <img src="images/news_01.gif" width=475 height=15 alt=""></TD>
    </TR>
    <TR>
      <TD background="images/news_bg.gif" WIDTH=475 >
        <table width="95%"  border="0" align="center" cellpadding="0" cellspacing="0">
          <tr>
            <td><?
$id = $_GET['id'];
$query = mysql_query("SELECT * FROM news_body WHERE id=$id");
$r = mysql_fetch_array($query);
echo "<font size=\"3\"><b>$r[overskrift]</b><br></font>";

if ($r[email] == "") {
    echo "<font color=\"#999999\" size=\"1\">$r[nick] ($r[dato])</font><br>";
} else {
    echo "<em><font color=\"#779BBF\" size=\"1\"><a href=\"mailto: $r[email]\">$r[nick]</a> ($r[dato])</font><br></em>";
    echo "<img src='images/separator1.gif' border=\"0\"><br><br>";
}
$r["txt"] = tagster_format($r["txt"], "_blank", "");
$r["txt"] = str_replace("[bold]", "<b>", $r["txt"]);
$r["txt"] = str_replace("[/bold]", "</b>", $r["txt"]);
$r["txt"] = str_replace("[italic]", "<em>", $r["txt"]);
$r["txt"] = str_replace("[/italic]", "</em>", $r["txt"]);
$r["txt"] = str_replace("[pic]", "<img src=", $r["txt"]);
$r["txt"] = str_replace("[/pic]", ">", $r["txt"]);
$r["txt"] = str_replace("
", "<center>", $r["txt"]);
$r["txt"] = str_replace("
", "</center>", $r["txt"]);
$r["txt"] = str_replace("", "<u>", $r["txt"]);
$r["txt"] = str_replace("
", "</u>", $r["txt"]);

echo $r["txt"];
echo "<br>";

?></td>
          </tr>
        </table></TD>
    </TR>
    <TR>
      <TD> <IMG SRC="images/news_03.gif" WIDTH=475 HEIGHT=15 ALT=""></TD>
    </TR>
  </TABLE>
  <br>
  <TABLE WIDTH=475 BORDER=0 align="center" CELLPADDING=0 CELLSPACING=0>
    <TR>
      <TD> <img src="images/news_01.gif" width=475 height=15 alt=""></TD>
    </TR>
    <TR>
      <TD background="images/news_bg.gif" WIDTH=475 ><table width="95%"  border="0" align="center" cellpadding="0" cellspacing="0">
        <tr>
          <td>
     
          <?
            if(isset($_GET['slet'])) {
    $id = $_GET['slet'];
    mysql_query("DELETE from news_msg WHERE id = $id");
}
$i = 0;
$query = mysql_query("SELECT * FROM news_msg WHERE spm=$_GET[id] ORDER BY id");
while ($r = mysql_fetch_array($query)) {
    $i++;
    if ($r[email] == "") {
        echo "<em>Comment #$i ($r[dato])</em> <br> $r[nick] ";
    } else {
        echo "<em>Comment #$i (". $r["dato"] .")</em>" ?>
        <strong><? if ($_SESSION['kapow_level'] == "overadmin") { echo "<a href='index.php?site=front-de&slet=$id'>delete</a>"; } ?></strong>
        <? echo "<br> <a href=\"mailto: $r[email]\">". htmlentities($r["nick"]) ."</a><br> ";
   

    }
$r["txt"] = tagster_format($r["txt"], "_blank", "");
$r["txt"] = str_replace("[bold]", "<b>", $r["txt"]);
$r["txt"] = str_replace("[/bold]", "</b>", $r["txt"]);
$r["txt"] = str_replace("[italic]", "<em>", $r["txt"]);
$r["txt"] = str_replace("[/italic]", "</em>", $r["txt"]);

echo $r["txt"];
echo "<br><img src='images/separator1.gif' border=\"0\"><br>";
}

?>
            <br>
            <table width="300" border="0" align="left" cellpadding="0" cellspacing="0" style="FONT-SIZE: 8pt">
              <tr>
                <td> <?php
               
                    if ($_SESSION['kapow_id'] != "") {
        include ("funcs/news/addcomment.php");
    } else {
        echo "You need to be logged in, to add a post";
    }
    ?>
               
                </td>
              </tr>
            </table></td>
        </tr>
      </table></TD>
    </TR>
    <TR>
      <TD> <IMG SRC="images/news_03.gif" WIDTH=475 HEIGHT=15 ALT=""></TD>
    </TR>
  </TABLE>
  <br>
</center>

</body>
</html>
Avatar billede fragze Juniormester
19. januar 2004 - 14:07 #5
den vil så slette et id der hedder 33, hvilket er idét på nyheden ? :]
Avatar billede Slettet bruger
19. januar 2004 - 14:13 #6
Prøv at bytte din nederste del ud med dette.

<?
            if(isset($_GET['slet'])) {
    $id = $_GET['slet'];
    mysql_query("DELETE from news_msg WHERE id = $id");
}
$i = 0;
$query = mysql_query("SELECT * FROM news_msg WHERE spm=$_GET[id] ORDER BY id");
while ($r = mysql_fetch_array($query)) {
    $i++;
    if ($r[email] == "") {
        echo "<em>Comment #$i ($r[dato])</em> <br> $r[nick] ";
    } else {
        echo "<em>Comment #$i (". $r["dato"] .")</em>" ?>
        <strong><? if ($_SESSION['kapow_level'] == "overadmin") { echo "<a href='index.php?site=front-de&slet=$r[id]'>delete</a>"; } ?></strong>
        <? echo "<br> <a href=\"mailto: $r[email]\">". htmlentities($r["nick"]) ."</a><br> ";
   

    }
$r["txt"] = tagster_format($r["txt"], "_blank", "");
$r["txt"] = str_replace("[bold]", "<b>", $r["txt"]);
$r["txt"] = str_replace("[/bold]", "</b>", $r["txt"]);
$r["txt"] = str_replace("[italic]", "<em>", $r["txt"]);
$r["txt"] = str_replace("[/italic]", "</em>", $r["txt"]);

echo $r["txt"];
echo "<br><img src='images/separator1.gif' border=\"0\"><br>";
}

?>
Avatar billede Slettet bruger
19. januar 2004 - 14:15 #7
Altså istedet for: echo "<a href='index.php?site=front-de&slet=$id'>delete</a>";
skal du have: echo "<a href='index.php?site=front-de&slet=$r[id]'>delete</a>";
Avatar billede fragze Juniormester
19. januar 2004 - 14:22 #8
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /hsphere/local/home/fraggel/yellow.dammoel.dk/front-de.php on line 31

()

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /hsphere/local/home/fraggel/yellow.dammoel.dk/front-de.php on line 80



men den sletter... i dben...hva gør jeG ?
Avatar billede Slettet bruger
19. januar 2004 - 14:31 #9
prøv at ændre linjen:
$query = mysql_query("SELECT * FROM news_msg WHERE spm=$_GET[id] ORDER BY id");

til:
$query = mysql_query("SELECT * FROM news_msg WHERE spm=$_GET[id] ORDER BY id") or die(mysql_error());

Giver det en anden fejl ?
Avatar billede Slettet bruger
19. januar 2004 - 14:33 #10
aha, problemet er at du ikke også sender det id den skal udtrække med når du sletter.

Linket:
echo "<a href='index.php?site=front-de&slet=$r[id]'>delete</a>";
skal ændres til
echo "<a href='index.php?site=front-de&id=$_GET[id]&slet=$r[id]'>delete</a>";

så skulle det virke :)
Avatar billede fragze Juniormester
19. januar 2004 - 14:39 #11
yeah thx =) jeg har nogle fler spm men opretter et nyt =)
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

Capgemini Danmark A/S

Microsoft AI Solution Architect

Forsvarsministeriets Materiel- og Indkøbsstyrelse

IT-specialist til Lokal IT Servicecenter ved Personelkommandoen

Forsvarsministeriets Materiel- og Indkøbsstyrelse

Analytiker til Security Operations Center ved Cyberdivisionen

Forsvarsministeriets Materiel- og Indkøbsstyrelse

Teknisk Projektleder til Forsvarets data- og AI-projekter