[php] Waarom geen fatsoenlijke topic listing?

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Oke, forum enzo draaidende, maar om alle topics goed in een tabel weer te geven dmv een loop functie, doet het niet perfect. Hij echo't ze wel, alleen als ik wil dat de datum (auto-increment, en gesorteerd op) wil laten zien, doet hij gewoon nix!

Zelfs als ik overal de variabelen in $datum verander, werkt het nog niet |:(

iemand tips ?

dit is de code :

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
<?php

include("inc_connect_forum.php");

$sql = "SELECT * FROM topics ORDER BY datum DESC"; 

$result = mysql_query($sql) or die (mysql_error());
?>

<html>
<head>
<title> </title>
</head>

<body>
<?php if (isset($_SESSION["gebruikersnaam"])) {?>
<?php echo($_SESSION["gebruikersnaam"]);?>

<?php } else {?>

<?php } ?>


<h2>Inhoud</h2>
<a href="login.php">beginnen/registreren</a> 
<br>
<a href="topic_insert.php">voeg nieuw bericht toe</a>
<br> 
<a href="logout.php">stoppen</a> 
<table border="1" width="80%" align="left">
<tr>
    <td>datum</td>
    <td>onderwerp</td>
    <td>Gebruiker</td>
    <td>reacties</td>
<?php if (isset($_SESSION["gebruikersnaam"])) { ?><td>Akties</td><?php } ?>

</tr>

<?php 
while (list($topic_title, $datum, $gebruikersnaam) = mysql_fetch_row($result)) {
        if (isset($_SESSION["gebruikersnaam"]) AND ($_SESSION["gebruikersnaam"]==administrator)) {
        $output = "<tr><td>$datum</td><td>$topic_title</td>
        <td><a href='forum_edit.php?id=$id'>$tekst</a></td>
        <td><a href='forum_edit.php?id=$id'>edit</a>&nbsp;<a href='forum_delete.php?id=$id'>
        delete</a></td></tr>\n";
    }
    elseif (isset($_SESSION["gebruikersnaam"])) {
        $output = "<tr><td>$datum</td><td>$topic_title</td><td>$gebruikersnaam</td><td>&nbsp;</td></tr>\n";
    }
    else {
        $output = "<tr><td>$datum</td><td>$topic_title</td><td>$gebruikersnaam</td></tr>\n";
    }
    
    echo ($output);
}


?>
</table>

[ Voor 25% gewijzigd door Verwijderd op 05-04-2004 12:56 ]


Acties:
  • 0 Henk 'm!

  • Janoz
  • Registratie: Oktober 2000
  • Laatst online: 02:21

Janoz

Moderator Devschuur®

!litemod

Eerst je query met select * gebruiken en vervolgens bij fetch row uitgaan van een bepaalde volgorde van kolommen is natuurlijk vragen om problemen. Benoem je veldnamen gewoon in je select query zodat je weet in welke volgorde ze in de fetch row lijst array staan. Verder heeft de naamgeving van je variabelen helemaal niks te maken met welk veld de list functie erin stopt.

Definieer trouwens 'nix' even.

Ken Thompson's famous line from V6 UNIX is equaly applicable to this post:
'You are not expected to understand this'


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
nix --> luiheidsvervorming van "niks" :Y)

und danke schön voor de tip, hij werkt !

eigenlijk wel simpel.. 8)7

Acties:
  • 0 Henk 'm!

  • Janoz
  • Registratie: Oktober 2000
  • Laatst online: 02:21

Janoz

Moderator Devschuur®

!litemod

Met definieer nix bedoel ik meer wat er niet werkt, wat je wel te zien krijgt en waarom dat niet overeenkomt met wat je verwacht. Dat nix niks betekent had ik zelf ook nog wel bedacht.

Ken Thompson's famous line from V6 UNIX is equaly applicable to this post:
'You are not expected to understand this'