Toon posts:

[PHP] ?page= link probleem

Pagina: 1
Acties:
  • 27 views sinds 30-01-2008

Verwijderd

Topicstarter
Ik ben bezig met het schrijven van een nieuws systeem maar heb een probleem met het uitlezen van berichten.

Aller eerst de codes

Index.php
PHP:
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
<?php 
if(!isset($_GET['page'])) {     
$_GET['page'] = "home"; 
}  
switch ($_GET['page']) 
{ 
CASE "home": 
include "main.php"; 
break; 
CASE "contact": 
include "contact.php"; 
break; 
CASE "stats": 
include "stats.php"; 
break; 
CASE "savenieuws":
include "nieuws/savenieuws.php";
break;
CASE "addnieuws":
include "nieuws/addnieuws.php";
break;
CASE "shownieuws":
include "nieuws/shownieuws.php";
break;
CASE "showheaders":
include "nieuws/showheaders.php";
break;
CASE "showheaderstop5":
include "nieuws/showheaders_top5.php";
break;
} 

?> 

showheaders.php
PHP:
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
<?php
require("connect.php");
echo"
<CENTER>[img]http://www.planetmol.nl/images/table-main-header-nieuws.gif><br>
    <table[/img]
    <tr>
    <td valign=top>
<table border=0 cellspacing=1 cellpadding=0 width=600 align=center>
<tr>
<td width=15%><font face=Verdana, Arial, Helvetica, sans-serif size=1 color=OOOOOO><b>Datum</b></td>
<td width=65%><font face=Verdana, Arial, Helvetica, sans-serif size=1 color=OOOOOO><b>Titel</b></td>
<td width=20%><font face=Verdana, Arial, Helvetica, sans-serif size=1 color=OOOOOO><b>Posted By</B></td>
</tr>
</table>
";
$sql = "SELECT * FROM nieuws ORDER BY id DESC"; 
$result = mysql_query($sql); 
while ($record = mysql_fetch_object($result)){

echo"
  <table border=0 cellspacing=1 cellpadding=0 width=600 align=center>

<tr>
<td width=15%><font face=Verdana, Arial, Helvetica, sans-serif size=1 color=OOOOOO>$record->datum</td>
<td width=65%><font face=Verdana, Arial, Helvetica, sans-serif size=1 color=OOOOOO><a href=http://www.planetmol.nl/nieuws/shownieuws.php?id=$record->id>$record->titel</a></td>
<td width=20%><font face=Verdana, Arial, Helvetica, sans-serif size=1 color=OOOOOO>$record->naam</td>
</tr>
</table>
";
}
 ?>

</tr>
    </table>
    [img]"http://www.planetmol.nl/images/table-main-footer.gif"><br>


shownieuws.php
PHP:
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
<?php
require("connect.php");
echo"
<CENTER><img[/img]<br>
    <table width=616 background=http://www.planetmol.nl/images/table-main-main.gif  border=0 cellspacing=0 cellpadding=0 align=center valign=top>
    <tr>
    <td valign=top>

";
$sql = "SELECT * FROM nieuws WHERE id = '$id' "; 
$result = mysql_query($sql); 
while ($record = mysql_fetch_object($result)){

echo"
  <table border=0 cellspacing=1 cellpadding=0 width=600 align=center>

<tr>
<td width=15%><font face=Verdana, Arial, Helvetica, sans-serif size=1 color=OOOOOO>$record->datum</td>
<td width=65%><font face=Verdana, Arial, Helvetica, sans-serif size=1 color=OOOOOO>$record->titel</td>
<td width=20%><font face=Verdana, Arial, Helvetica, sans-serif size=1 color=OOOOOO>$record->naam</td>
</tr>

<td colspan=3 align=left><font face=Verdana, Arial, Helvetica, sans-serif size=1 color=OOOOOO>$record->bericht</td>
</table>
";
}
 ?>

</tr>
    </table>
    [img]"http://www.planetmol.nl/images/table-main-footer.gif"><br[/img]


Op de manier waarop het hierboven staat werkt het allemaal prima maar ik wil dat showheaders.php een link maakt naar shownieuws als ?page=shownieuws (hierachter het id nummer van het bericht)

PHP:
1
2
3
<?php
<a href=http://www.planetmol.nl/?page=shownieuws?id=$record->id>$record->titel</a>
?>

Op deze manier dus

Ik krijg het alleen niet voor elkaar.

Wie heeft er een tip/suggesties

  • GlowMouse
  • Registratie: November 2002
  • Niet online
PHP:
1
2
3
$sql = "SELECT * FROM nieuws WHERE id = '$id' ";  
$result = mysql_query($sql);  
while ($record = mysql_fetch_object($result)){
Een id is als het goed is uniek, dus waarom gebruik je while?

Ik zie trouwens niet waar $id vandaan komt, bedoel je $_GET['id']?

[ Voor 8% gewijzigd door GlowMouse op 09-05-2005 16:32 ]


  • Creepy
  • Registratie: Juni 2001
  • Laatst online: 06-05 18:51

Creepy

Tactical Espionage Splatterer

"het werkt niet". Joh... krijg je een foutmelding? Zo ja, welke?

Als ik het zo bekijk zet je een link rechstreeks in een PHP bestand. PHP kan hier niks mee, dus zal die een foutmeldinge geven. Onderstaande m.b.v. een echo zal waarschijnlijk beter werken:

PHP:
1
2
3
<?php 
echo "<a href=http://www.planetmol.nl/?page=shownieuws&id=$record->id>$record->titel</a>"
?>

Bovenstaande is niet erg netjes, en kan je beter oplossen met string concatenation (zoek dat maar op :P ).

Ik krijg het idee dat je nog wel een tutorial PHP kunt gebruiken ;).
Kijk overigens ook even naar P&W FAQ - Het FAQ/Beleid topic en dan met name P&W FAQ - De "quickstart". Je post nu een gigantische lap code, geeft eigenlijk te weinig info en ik krijg niet het idee dat je zelf al aan het debuggen bent geslagen.

[ Voor 9% gewijzigd door Creepy op 09-05-2005 18:47 ]

"I had a problem, I solved it with regular expressions. Now I have two problems". That's shows a lack of appreciation for regular expressions: "I know have _star_ problems" --Kevlin Henney


Dit topic is gesloten.