Har lite problem med nedanstånd kod. Har gjort en databas som heter test, i databasen där det ligger två rader, main & news.
I main så finns det 4 rader, Id, Header, Text, Image
Problemet är att sidan vill inte uppdatera när man trycker på en ny länk. Det är fortfarande texten för pageid=1 som visa.. Är det någon som kan hjäpa?
<HTML>
<HEAD>
<TITLE>JAUS</TITLE>
<LINK HREF="style.css" rel="stylesheet">
</HEAD>
<!-- -->
<BODY>
<TABLE>
<TR>
<TD WIDTH=100>
<BR><BR>
<A HREF="start.php?pageid=1">start</A><BR>
<A HREF="start.php?pageid=2">om mig</A><BR>
<A HREF="start.php?pageid=3">php</A><BR>
<A HREF="start.php?pageid=4">mysql</A><BR>
<A HREF="start.php?pageid=5">e-post</A><BR>
<BR>
</TD>
<TD WIDTH=400>
<?
//anslutning till databas
$conn=mysql_connect("localhost", "root", "");
$rs=mysql_select_db("test", $conn) or die("Err: connecting");
//sätter pageid=1 om ingen länk är klickad
if (!isset($pageid)){
$pageid=1;
}
//plocka info ur databas för huvuddel av sidan
$sql="select * from main where id=$pageid";
$rs=mysql_query($sql, $conn) or die("Err: SQL query bla bla");
while($row=mysql_fetch_array($rs)){
$tmp_header=$row["header"];
$tmp_text=$row["text"];
$tmp_image=$row["image"];
}
if($tmp_image!="noimage" and $tmp_image!="") {
echo("<IMG SRC=img_upload/".$tmp_image." ALIGN=right>");
}
echo("<H1>".$tmp_header."</H1>");
echo("<P>".$tmp_text."</P>");
?>
</TD>
</TR>
<TR>
<TD COLSPAN=2>
<?
include('include/news.inc');
?>
</TD>
</TABLE>
</BODY>
</HTML>
testa med $_GET['pageid']
$_GET, $_POST osv bör alltid användas
då kan du sätta $pageid såhär:
$pageid=isset($_GET['pageid'])?$_GET['pageid']:1;
sedan skulle jag rekomendera dig att lägga in LIMIT 1 i sqlsatsen och skippa whilesatsen och bara sätta $row=mysql_fetch_assoc($rs);
eftersom du bara har ett resultat är det onödig kod att använda sig av en whilesats
Spelnyheter från FZ
Copyright © 1999–2025 Geeks AB. Allt innehåll tillhör Geeks AB.
Citering är tillåten om källan anges.