Avatar billede kasperand Nybegynder
06. juli 2003 - 19:14 Der er 3 kommentarer

Jeg har et problem med mode=shownews og id=idnummer

Jeg er igang med aat lave et nyhedsscript hvor man på hver en nyhed kan trykke "Se hele nyheden her" men jeg kan ikke rigtig finde ud af at tilpasse urlen til mode og id. Jeg har lavet det hele i asp men er nu gået over til php og vil have scriptet med mig.

Her er urlen for asp delen:
http://frip.dk/graypage/news/default.ASP

Her er urlen for php delen:
http://phpbruger.users.whitehat.dk/news.php

Her er koden for php delen:

<html>

<head>
<link rel='stylesheet' type='text/css' href='style.css'>
</head>
<body>
<?php



$db = mysql_connect("localhost","phpbruger","vandpibe");
mysql_select_db("phpbruger",$db);

///////////////////////////////////Shownews


$result = mysql_query("SELECT * FROM jokes WHERE nyhedID= '$nyhedID'");

$nyhedID = $row[nyhedID];

if ($mode=="shownews" and $id=="$nyhedID") {

echo "info";
       
}

///////////////////////////////////Nyheder

else {

    $result = mysql_query("SELECT * from jokes order by nyhedID desc");
    while($row = mysql_fetch_array($result))
    {

        $nyhedID = $row[nyhedID];
        $navn = $row[navn];
        $mail = $row[mail];
        $billede = $row[billede];
        $emne = $row[emne];
        $artikkel = $row[artikkel];
        $beskrivelse = $row[beskrivelse];
        $dato = $row[dato];
        $tid = $row[tid];
        $link = $row[link];
        $linkurl = $row[linkurl];

      echo "<table width='100%' cellpadding='2' height='' cellspacing='0' class='nyhedstabel'>";
      echo "<td class='overskrift' height='60'><img id='billede' style='border:1px black solid;' src='$billede' height='50' width='50'><div id='emne'>&nbsp;&nbsp;$emne</div>";
      echo "&nbsp;&nbsp;skrevet af: <b><a href='mailto:$mail'>$navn</a></b><br><a href='news.php?mode=shownews&id=$nyhedID'><i><b>&nbsp;&nbsp;Se hele nyheden</b></i></a></td><tr></tr>";
      echo "<td height='3' class='undertekst'></td><tr></tr><td class='nyhed' height='90%' valign='top' height='100%'>";
      echo "<div style='font-size: 14;'>$beskrivelse...<br><br></div></td><tr></tr><td height='3' class='undertekst'></td><tr></tr><td class='link2' valign='top'><table width='100%' style='font-size: 11px;'><td>&nbsp;&nbsp;<b>Link:</b><img border='0' src='prik.jpg' width='5' height='5'><a href='$linkurl' target='_blank'>$link</a></td><td align='right'><b>D. $dato kl. $tid</b></td></table></td><tr></tr><td class='undertekst' height='3'></td></table><br><br>";
    }
}

?>
</body>

</html>

Tak på forhånd :D
Avatar billede ahv Nybegynder
06. juli 2003 - 19:19 #1
Prøv ->

$nyhedID = $row[nyhedID];

if ($_GET['mode'] == "shownews") {
$result = mysql_query("SELECT * FROM jokes WHERE nyhedID= '$_GET[id]'");
echo "info";
       
}
Avatar billede ahv Nybegynder
06. juli 2003 - 19:19 #2
Hov kun ->

if ($_GET['mode'] == "shownews") {
$result = mysql_query("SELECT * FROM jokes WHERE nyhedID= '$_GET[id]'");
echo "info";
}
Avatar billede ahv Nybegynder
06. juli 2003 - 19:20 #3
I nyere versioner af PHP er registre_globals pr. default sat til off hivlket vil sige at variabler fra f.eks. url'en skal tilgås på en anden måde, her er en liste over hvordan de forskellige tilgås ->

$_POST['varname'] = variabler der er blevet sendt via en FORM med method="POST"
$_GET['varname'] = variabler fra adresselinien, eg: index.php?side=index (FORM med method="GET")
$_COOKIE['varname'] = variabler fra cookies
$_REQUEST['varname'] = alle de tre ovenstående samlet i en
$_SESSION['varname'] = variabler fra sessions
$_ENV['varname'] = servervariabler om "enviroment" ting (brugerens IP)
$_SERVER['varname'] = ass. servervariabler som fx PHP_SELF
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