Problem med include!

Tags:    php

Hej.

Jeg har et problem jeg har set mig blind på. Jeg har en menu, der laver nogle kategorier, jeg vil dog gerne have så jeg kan bruge det sammen med pageid. Menuen laver links der f.eks. kan se sådan ud: index.php?pageid=7?kategori=id

Jeg er blevet foreslået, at jeg kan bruge if($pageid == "1" && kategori="2"){ include("forside.php"); }. Jeg har prøvet, men kan ikke få det til at virke.

Håber der er nogen der kan hjælpe!

mine filer ser sådan ud lige nu:

Filen jeg har, der skal vise billeder fra en bestemt kategori ser sådan ud:
Filen der skal vise billedet:
<?
require("config.php");
$kategori = $_GET['kategori'];
$query = mysql_query("SELECT * FROM files WHERE fkategori = '$kategori' ORDER BY fid") or die(mysql_error());
while($row = mysql_fetch_assoc($query)) {
echo '<img src="showpicture.php?fid='.$row['fid'].'" alt="Unable to view image #'.$row['fid'].'">
<div align="center">'.$row['description'].'</div><br>';
}
?>




Det jeg includer sider i index.php (før jeg brugte include, virkede menuen):
<?
if($pageid == "1"){ include("content.php");
}
else if($pageid == "2"){ include("menu/add.php");
}
else if($pageid == "3"){ include("menu/addkategori.php");
}
else if($pageid == "4"){ include("menu/addkategori-ok.php");
}
else if($pageid == "5"){ include("menu/addmlink.php");
}
else if($pageid == "6"){ include("menu/addmlink-ok.php");
}
else if($pageid == "7"){ include("menu/menu.php");
}
else if($pageid == "8"){ include("picupload/add.php");
}
else if($pageid == "9"){ include("picupload/upload-ok.php");
}
else if($pageid == "10"){ include("picupload/getpicture.php");
}
else if($pageid == "11"){ include("picupload/getpicturekategori.php");
}
else if($pageid == "12"){ include("picupload/showpicture.php");
}
else if($pageid == "13"){ include("admin/status.php");
}
else if($pageid == "14"){ include("admin/login.php");
}
else if($pageid == "15"){ include("admin/login_confirm.php");
}
else if($pageid == "16"){ include("admin/medit/admin_link.php");
}
else if($pageid == "17"){ include("admin/medit/link_edit_ok.php");
}
else if($pageid == "18"){ include("admin/medit/mlinkedit.php");
}
else { include("content.php");
}
?>




showpicture.php:

<?
if(isset($_GET['fid']))
{
// connect to the database
include "config.php";

$fid = $_GET['fid'];
$query = "SELECT * FROM files WHERE fid = '$fid'";
$result = mysql_query($query) or die(mysql_error());

// define results into variables
$type=mysql_result($result,0,"type");
$content=mysql_result($result,0,"content");

// give our picture the proper headers...otherwise our page will be confused
header("Content-type: $type");
echo $content;

mysql_close();
}else{
die("Kategori ikke angivet");
}
?>




Jeg håber I kan hjælpe! På forhånd tak!



- Frederik




6 svar postet i denne tråd vises herunder
1 indlæg har modtaget i alt 5 karma
Sorter efter stemmer Sorter efter dato
hov forresten du skriver

"Menuen laver links der f.eks. kan se sådan ud: index.php?pageid=7?kategori=id"

index.php?pageid=7?kategori=id skal laves om til

index.php?pageid=7&kategori=id

og i din while($row = mysql_fetch_assoc($query)) { vil jeg nok bruge array itedet for assoc, syntes nok jeg har læst rundt omkring at assoc ikke skal/kan bruges i while

men prøv og se hvad der sker :)



Indlæg senest redigeret d. 11.01.2008 10:59 af Bruger #8715
Hej, prøv og skriv din include sådan her

include"menu/add.php";

eller


include "menu/add.php";

dvs, fjerne de to paranteser

else if($pageid == "2"){ include "menu/add.php";

eller

else if($pageid == "2"){ include"menu/add.php";



Indlæg senest redigeret d. 11.01.2008 10:06 af Bruger #8715
Der sker stadig ikke noget..

Det jeg har skrevet er:
else if($pageid == "11" && $kategori="punkt3"){ include "picupload/getpicturekategori.php";



har du prøvet med require istedet for include ? så skulle den gerne komme med en error hvis den ikke kan



Jeg har ændret det til:

index.php?pageid=7&kategori=id

Det ser ud til at virke! Jeg skal bare have konfigureret mine andre filer nu, så skulle det være i top!

Jeg er ikke helt sikker på hvad du mener med det andet der..?

Tak for hjælpen!



Indlæg senest redigeret d. 11.01.2008 12:37 af Bruger #13049
Lyder jo godt, det jeg mener er at jeg har læst at med while så skal man vidst skrive

while($row = mysql_fetch_array($query)){

altså array istedet for assoc, gør jeg iværtfald, har bare læst om array er bedre, er ikke helt professor på det punkt :) men godt du fik løst problemet



t