Avatar billede agertz Nybegynder
04. januar 2008 - 21:13 Der er 6 kommentarer og
1 løsning

Hjælp til kommentar system - den laver sideskift

Hejsa, jeg her netop lavet et kommentar system til mine artikler, der er bare et problem med det.

Når jeg ser en artikel, kan linket fx se sådan ud;
http://agertz.dk/Habbo/HP/laes.php?id=56
- Hvor den altså fortæller ID'et.

Når man så tilføjer sin kommentar ryger man til siden;
http://agertz.dk/Habbo/HP/laes.php
og man kan derfor ikke se den artikel man kommenterer..

Hvordan går man sådan at den bliver på samme side som man var på da man trykkede tilføj?

Min kommentarfil ser sådan ud:


<?
include("../connect.php");
?>
<style type="text/css">
body
{
  font-weight:normal;
}
</style>
<?
if($_POST[id])
{
    $artikelid = $_POST[id];
}
else
{
    $artikelid = $_GET[id];
}

if(!$artikelid)
{
    echo "Intet artikel-id angivet.";
}
else
{
    if($_POST[add_comment])
    {
        $brugernavn = $_POST[brugernavn];
        $billede = $_SESSION['habbo'];
        $tekst = addslashes($_POST[tekst]);
        $dato = $_POST[dato];
        $addcomment = mysql_query("insert into artikelkommentarer (artikelid, brugernavn, billede, tekst, dato) VALUES ('".$artikelid."','".$brugernavn."','".$billede."','".$tekst."',NOW())");
        if($addcomment)
        {
            echo "Din kommentar er tilføjet.<br /><br />";
           
        }
        else
        {
            echo "Der er sket en fejl: ".mysql_error();
        }
    }

    $getcomments = mysql_query("select id, brugernavn, billede, dato, tekst from artikelkommentarer where artikelid='".$artikelid."'");
        if(mysql_num_rows($getcomments) > 0)
        {
            while($r = mysql_fetch_array($getcomments))
            {
                $tekst = stripslashes($r[tekst]);
                $dato = $r[dato];
                $brugernavn = $r[brugernavn];
                $billede = $r[billede];

                echo "<img src='[r="]http://www.habbo.dk/habbo-imaging/avatarimage?user=[/url]".$billede."&img_format=gif&action=&gesture=sml&direction=2&head_direction=2&size=s' align='left'>";
                echo "skrevet af ".$brugernavn." - d. ".$dato."<br /><br />";
                echo "".$tekst."<br /><p><br><hr>";
        }
    }
    else
    {
        echo "Der er ikke skrevet nogle kommentarer endnu.";
    }
if ($_SESSION['logged_in'] == true) {
?>
<hr>
<form action="<?=$_SERVER[PHP_SELF];?>" method="post">
<input type="hidden" name="id" value="<?=$artikelid;?>">
Brugernavn:<br>
<input type="text" value="<?=$_SESSION['username'];?>" name="brugernavn" readonly><br>
Kommentar:<br>
<textarea cols="0" rows="5" name="tekst" class="input"></textarea><br>
<input type="submit" name="add_comment" value="Tilføj kommentar" class="button">
</form>
<?
}
}
?>


- På forhånd TAK
Avatar billede w13 Novice
04. januar 2008 - 21:14 #1
Ret:

<form action="<?=$_SERVER[PHP_SELF];?>" method="post">
<input type="hidden" name="id" value="<?=$artikelid;?>">
Brugernavn:<br>
<input type="text" value="<?=$_SESSION['username'];?>" name="brugernavn" readonly><br>
Kommentar:<br>
<textarea cols="0" rows="5" name="tekst" class="input"></textarea><br>
<input type="submit" name="add_comment" value="Tilføj kommentar" class="button">
</form>

Til:

<form action="<?=$_SERVER[PHP_SELF];?>?id=<?=$artikelid;?>" method="post">
<input type="hidden" name="id" value="<?=$artikelid;?>">
Brugernavn:<br>
<input type="text" value="<?=$_SESSION['username'];?>" name="brugernavn" readonly><br>
Kommentar:<br>
<textarea cols="0" rows="5" name="tekst" class="input"></textarea><br>
<input type="submit" name="add_comment" value="Tilføj kommentar" class="button">
</form>

Der er så i virkeligheden ikke længere grund til det hidden input-felt, som indeholder id.
Avatar billede tobias_louv Nybegynder
04. januar 2008 - 21:19 #2
Hmm, men kan man ikke med dit script stadig se den artikel, man kommenterer?
Avatar billede w13 Novice
04. januar 2008 - 21:21 #3
Jo.
Avatar billede agertz Nybegynder
04. januar 2008 - 21:23 #4
W13, opret et svar, det virkede til fulde!

TAK for det hurtige svar!
Avatar billede w13 Novice
04. januar 2008 - 21:25 #5
Godt at høre! Her er et svar! :)
Avatar billede agertz Nybegynder
04. januar 2008 - 21:36 #6
:)
Avatar billede w13 Novice
04. januar 2008 - 21:45 #7
Takker for point!
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