Avatar billede kack Nybegynder
13. marts 2004 - 23:49 Der er 10 kommentarer og
1 løsning

Forum problem

Jeg kan ikke helt få mit forum til at virke på: http://www.kack.dk/index.php?side=forum/index.php

Her er min kode, burte det ikke virke?:

<center><table cellpadding="0" cellspacing="0" border="0" width="500"><tr><td>
<b class="fed">Forum</b><br>
<?
include("forum/config.php");
$pr_side = "10"; // Antal overskrifter pr side \\
if (!isset($s)) $s = "0";
$query = mysql_query("SELECT * FROM forum_body ORDER BY id DESC LIMIT $s, $pr_side");
if (mysql_num_rows($query) == "0"){
    echo "Der er ingen tråde i forummet";
} else {
    while($r = mysql_fetch_array($query)) {
        echo "<b><li><a href=\"index.php?side=forum/laes.php?id=$r[id]\">$r[overskrift]</a></b> ($r[svar])<br>";
        if($r[email] == ""){
            echo "&nbsp;&nbsp;&nbsp;&nbsp;Oprettet af: $r[navn]<br>";
        } else {
            echo "&nbsp;&nbsp;&nbsp;&nbsp;Oprettet af: <a href=\"mailto: $r[email]\">$r[navn]</a><br>";
        }
    }
}
?>
<hr>
<?
$count_total = mysql_query("SELECT count(id) AS total FROM forum_body");
$total = mysql_result($count_total,0);
if ($s >= $pr_side) {
    $previous = $s-$pr_side;
    echo "<a href=\"index.php?s=$previous\">Forrige side</a>";
} else {
    echo "Forrige side";
}
echo "&nbsp;|&nbsp;";
if ($total > $s+$pr_side) {
    $next = $s+$pr_side;
    echo "<a href=\"?s=$next\">Næste side</a>";
} else {
    echo "Næste side";
}
echo "&nbsp;|&nbsp;";
?>
<a class="indhold" href="index.php?side=forum/opret.php">Opret tråd</a> | <a class="indhold" href="index.php?side=forum/soeg.php">Søg efter tråd</a>

</td></tr></table></center>
Avatar billede detox Nybegynder
14. marts 2004 - 00:11 #1
Prøv:

<center><table cellpadding="0" cellspacing="0" border="0" width="500"><tr><td>
<b class="fed">Forum</b><br>
<?
include("forum/config.php");
$pr_side = 10; // Antal overskrifter pr side \\
if (!isset($s)) $s = 0;
$query = mysql_query("SELECT * FROM forum_body ORDER BY id DESC LIMIT $s, $pr_side") or die(mysql_error());
if (mysql_num_rows($query) == 0){
......
Avatar billede kack Nybegynder
14. marts 2004 - 00:15 #2
Hmm.. Det virkede vidst, men nu skriver den nogte andet..

Link: http://www.kack.dk/index.php?side=forum/index.php
Avatar billede detox Nybegynder
14. marts 2004 - 00:20 #3
Mystisk, hvor den får det % tegn fra. Prøv:

<?
include("forum/config.php");
$pr_side = 10; // Antal overskrifter pr side \\
$s = isset($s) ? $s : 0;
$query = mysql_query("SELECT * FROM forum_body ORDER BY id DESC LIMIT $s, $pr_side") or die(mysql_error());
if (mysql_num_rows($query) == 0){
........
Avatar billede kack Nybegynder
14. marts 2004 - 00:20 #4
Der sker det samme
Avatar billede detox Nybegynder
14. marts 2004 - 00:23 #5
Har du $s stående nogen steder i: 'forum/config.php', eller har du noget i url'en eller fra en form der kan give $s værdien: '%S'?
Avatar billede kack Nybegynder
14. marts 2004 - 00:26 #6
nope.. :(
Avatar billede detox Nybegynder
14. marts 2004 - 00:32 #7
Forstår ikke, hvor den får: %S fra. Prøv:

$s = isset($s) && is_int($s) ? $s : 0;
Avatar billede kack Nybegynder
14. marts 2004 - 00:38 #8
SÅ tror jeg sq det virker :)
Avatar billede detox Nybegynder
14. marts 2004 - 00:42 #9
Det er muligt at det virker og måske kan det endda køre uden problemer, men du bør undersøge, hvor $s får tildelt værdien: "%S". Ellers skift variabelnavnet ud. Måske er det fra index siden?
Avatar billede kack Nybegynder
14. marts 2004 - 01:16 #10
Det virker vidst heller ikke helt endnu.. Når man trykker på et emne, siger den at siden ikek findes :(
Avatar billede kack Nybegynder
05. april 2005 - 20:22 #11
Lukker
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