Avatar billede krischjo Nybegynder
15. februar 2011 - 22:58 Der er 1 kommentar og
1 løsning

(PHP) Vælg nyheder på en liste

Tanken er at man kan se nyhederne på en liste, taget ud fra en database - vælge en af nyhederne, hvor den så viser nyheden på en ny side. Ved ikke helt hvordan jeg skal gøre, har prøvet med en if og $_GET løsning, men kan kun få det til at virke så man stadig kan se listen.. Nok lettere at se koden:

$foresp = mysql_query("SELECT id, dato, time, overskrift, tekst, author FROM nyheder ORDER BY dato DESC");
while($data = mysql_fetch_array($foresp)){
    if(isset($visible)){
echo "[<a href=?" . $sted . "=archive&newsid=" . $data["id"] . ">" . $data["overskrift"] . "</a>] " . $data["dato"] ." - " . $data["time"] . "<br>";
    } else {
       
    }
      if(!isset($_GET["newsid"])){
    $visible = 1;
      }
    elseif($_GET["newsid"] == $data["id"]){
        $visible = 0;
echo "<h3>" . $data["overskrift"] . "</h3>";
echo "<div class=timedate>" . $data["dato"] . " - " . $data["time"] . " written by: " . $data["author"] . "</div><br>";
echo "" . $data["tekst"] . "<br>";}
}


Spørg hvis i ikke forstår hvad jeg mener.

Kris.
Avatar billede krischjo Nybegynder
15. februar 2011 - 23:20 #1
Fandet ud af det selv...wtf har prøvet flere timer og pludselig får jeg løsningen i hovedet:


<?php
 
if(!isset($_GET["newsid"])){
    $visible = 1;
} else {
    $visible = 0;
}

$foresp = mysql_query("SELECT id, dato, time, overskrift, tekst, author FROM nyheder ORDER BY dato DESC");
while($data = mysql_fetch_array($foresp)){
   
    $id = $data["id"];
   
    if(isset($visible) && $visible == 1){
       
echo "[<a href=?" . $sted . "=archive&newsid=" . $data["id"] . ">" . $data["overskrift"] . "</a>] " . $data["dato"] ." - " . $data["time"] . "<br>";
   
    } else {

echo "<h3>" . $data["overskrift"] . "</h3>";
echo "<div class=timedate>" . $data["dato"] . " - " . $data["time"] . " written by: " . $data["author"] . "</div><br>";
echo "" . $data["tekst"] . "<br>";

}
}
?>
Avatar billede kdjweb Nybegynder
15. februar 2011 - 23:25 #2
if(isset($_GET['newsid'])){
    $foresp = mysql_query("SELECT id, dato, time, overskrift, tekst, author FROM nyheder WHERE `id` = '".$_GET['newsid']."'");
    while($data = mysql_fetch_array($foresp)){
        echo "<h3>" . $data["overskrift"] . "</h3>";
        echo "<div class=timedate>" . $data["dato"] . " - " . $data["time"] . " written by: " . $data["author"] . "</div><br>";
        echo "" . $data["tekst"] . "<br>";
    }
} else {
    $foresp = mysql_query("SELECT id, dato, time, overskrift, tekst, author FROM nyheder ORDER BY dato DESC");
    while($data = mysql_fetch_array($foresp)){
        echo "[<a href=?" . $sted . "=archive&newsid=" . $data["id"] . ">" . $data["overskrift"] . "</a>] " . $data["dato"] ." - " . $data["time"] . "<br>";
    }
}
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
Kurser inden for grundlæggende programmering

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