Toon posts:

[MySQL] Database info weergeven *

Pagina: 1
Acties:

Verwijderd

Topicstarter
Ik ben al zover dat ik de gegevens in een mysql database krijg en deze
op een webpagina krijg. Maar daar gaat het ook iets fout.
Het is de bedoeling om een soort nieuws or whatever te maken. Zodat de laatste
zegmaar 10 berichten weergegeven worden.
Deze berichten worden door webmaster's ingvoerd in een database. Alle
berichten moeten hierin blijven. maar op de frontpage worden de laatste weergeven. (zoals je wel vaker ziet bij website's ook tweakers.net heeft zoiets).

alles is te bekijken op http://www.dirco.nl/database/index.php

de index.php 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
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE> New Document </TITLE>
<META NAME="Generator" CONTENT="EditPlus">
<META NAME="Author" CONTENT="">
<META NAME="Keywords" CONTENT="">
<META NAME="Description" CONTENT="">
<link rel="stylesheet" href="dirco.css">
</HEAD>

<BODY>
<?
include("dbconnect.php");

$result = mysql_query("select * from dirco") or
    die (mysql_error());
while ($row = mysql_fetch_array($result))
{
    $head = $row["head"];
    $context = $row["context"];
}

mysql_free_result($result);
?>

<table border="0" cellspacing="0" cellpadding="0" width="800">
 <tr bgcolor="#9999cc">
 <td height="30" class="body"><center>webmaster login</center></td></tr>
 <tr bgcolor="#FFFFFF">
 <td class="head">News Page For Dirco.nl</td></tr>
 <tr bgcolor="#9999cc">
 <td height="5"></td></tr>
 <tr bgcolor="#FFFFFF">
 <td height="30"></td></tr>
</table>
<table border="0" cellspacing="0" cellpadding="0" width="400">
 <tr bgcolor="#9999cc" width="400">
 <td class="menuhead"><? echo "$head"; ?></td></tr>
 <tr bgcolor="#FFFFF">
 <td class="body"><? echo "$context"; ?></td></tr>
</table>


</BODY>
</HTML>


hoe krijg ik dan hier onder nog meer berichten ... nu geeft hij alleen het laatste bericht weer.

  • koli-man
  • Registratie: Januari 2003
  • Laatst online: 13-05 14:28

koli-man

Bartender!!!!

je drukt het ook maar één keer af. op regel 39 en 41

Je zult die
PHP:
1
echo $whatever;

ook in de loop moeten zetten.

[ Voor 45% gewijzigd door koli-man op 12-12-2003 17:04 ]

Hey Isaac...let's go shuffleboard on the Lido - deck...my site koli-man => MOEHA on X-Box laaaiiiff


  • coubertin119
  • Registratie: Augustus 2002
  • Laatst online: 25-05 19:01
Kijk eens wat je nu doet. 1 keer die nieuws0l in de table zetten. Je zal dus die table dynamisch moeten genereren in een loopje, omdat je nu slechts 1x iets uitprint. En omdat die iets door je mysql_fetch_array steeds in een string wordt gestoken zal er ook enkel die laatse nieuws0l inzitten.

Je moet dus de constructie van je pagina aanpassen zodat je meermaals een nieuws0l uitprint én dat je geen string gebruikt om alles in te zetten maar een array.

Skat! Skat! Skat!


Verwijderd

De variabele krijgt nu elke keer een nieuwe waarde in zich, tot hij klaar is met het laatste record, welk je nu 1x print.

Je hebt nu:
code:
1
2
3
4
5
6
7
8
9
<?
$foo=1;
$foo=2;
$foo=3;

echo $foo; 

//hier komt uit: 3
?>


maar je wilt:
code:
1
2
3
4
5
6
7
8
9
$foo=1;
echo $foo

$foo=2;
echo $foo

$foo=3;
echo $foo
//hier komt uit: 123