Avatar billede hewa Nybegynder
22. januar 2007 - 20:14 Der er 11 kommentarer og
1 løsning

index.php skal have indhold

Jeg trækker indhold ud fra en database, og det virker fint - men kommer man ind direkte på index.php, vil jeg have den til at hente overskrift og indhold fra cat_id=1 - men det vil det rigtig. Her er min lille kode - har du nogen bud på hjælp?

<?
$query = mysql_query("SELECT * FROM kategori order by cat_id");
while($row = mysql_fetch_assoc($query))
{

// virker ikke herfra

if($_SERVER['REQUEST_URI'] = "'".$PHP_SELF."'/index.php") {
$row['cat_id'] = "1";

echo "<b>".$row['overskrift']."</b><br><br>";

eval("?>". $row["indhold"] ."<? ");

}

// og hertil



else if($_GET['cat_id'] == $row['cat_id']) {
echo "<b>".$row['overskrift']."</b><br><br>";

eval("?>". $row["indhold"] ."<? ");
}
}
?>
Avatar billede mcgoat Nybegynder
22. januar 2007 - 20:17 #1
'REQUEST_URI' skal vel være 'REQUEST_URL'
Avatar billede mcgoat Nybegynder
22. januar 2007 - 20:20 #2
my bad. troede det var en typo
Avatar billede Slater Ekspert
22. januar 2007 - 20:33 #3
Hvorfor står der: "'".$PHP_SELF."'/index.php" ?

Der vil jo stå: 'www.host.dk'/index.php ... hvorfor de singlequotes?
Avatar billede hewa Nybegynder
22. januar 2007 - 20:39 #4
viperine - jeg har testet, testet og prøvet til og det er her hvor jeg er endt :-)
- jeg har nu fjernet dem og resultatet er det samme
Avatar billede coderdk Praktikant
22. januar 2007 - 21:47 #5
if($_SERVER['REQUEST_URI'] = "'".$PHP_SELF."'/index.php") {

skal være:

if( $_SERVER['PHP_SELF'] == "/index.php" ) {
Avatar billede hewa Nybegynder
23. januar 2007 - 06:51 #6
coderdk, det virkede desværre ikke. Men min egen kode væltede altid ud fra databasen og med din ændring kommer der ingenting frem.
Avatar billede hewa Nybegynder
23. januar 2007 - 07:19 #7
Hov coderdk, jeg havde fået vendt en anden "bit", så det giver samme effekt, at det kommer med ud.
Avatar billede showsource Seniormester
23. januar 2007 - 08:29 #8
Du behøver jo ikke hente alt fra tabellen, når du kun vil vise en ting.

$ref = (isset($_GET["cat_id"]) ? intval($_GET["cat_id"]) : 1);

$query = mysql_query("SELECT * FROM kategori WHERE cat_id = ". $ref ."");

    if(mysql_num_rows($query) == 1) {
    $row = mysql_fetch_array($query);

    echo "<b>".$row["overskrift"]."</b><br><br>";

    eval("?>". $row["indhold"] ."<? ");

    }else{

    echo"Ingen info i DB som svarer til request!";

    }

mysql_free_result($query);
Avatar billede coderdk Praktikant
23. januar 2007 - 11:31 #9
doh, showsource, det havde jeg slet ikke set ;) hehehe
Avatar billede hewa Nybegynder
23. januar 2007 - 15:29 #10
Kanon, showsource, det virker sgu :) Smid et svar, så er der point på vej til dig.

- jeg forstår dog ikke helt, hvad du gør, kunne jeg lokke dig til kort at uddybe det?
Avatar billede showsource Seniormester
31. januar 2007 - 07:50 #11
$ref = (isset($_GET["cat_id"]) ? intval($_GET["cat_id"]) : 1);
finder ud af om cat_id er sat. Forkortet udgave af
if(isset($_GET["cat_id)) {.............

$query henter jo fra DB

Hvis der er et row hente fra DB, så vis indhold, ellers vis "fejl"

Og point er jeg holdt med at samle på, af risiko for at få et proabonnement, og så får jeg ikke nogen mails om nye indlæg.?

Og det eneste jeg reelt bruger pro til, er det grønne "pil-ikon" som viser om der er et indlæg på siden jeg ser på.
Avatar billede hewa Nybegynder
01. februar 2007 - 10:10 #12
Så beholder jeg pointene :) Endnu en gang tak for hjælpen!
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