04. oktober 2004 - 13:37Der er
11 kommentarer og 1 løsning
Variabel overførelse ?
Hejsa..
jeg er ved at lave en startside som skal bestemme visning af en bestemt side ud fra en database (mysql).
tanken er at man skal kalde startsiden med f.eks. : index.php?17 - 17 er så id'et på den side der skal vises (altså hentes i DB)
Er der nogle der kan forklare hvordan jeg henter dette id som en variabel (altså 17). - umiddelbart får jeg bare 17 til at være variabelnavnet, men den har så ikke noget indhol.
kan man på nogen måde udskrive navnet på en variabel - og altså ikke indholdet..?
jeg har lige arbejdet lidt videre med dit første forslag. men, hvad jeg lige kan se, så kræver det, at jeg kalder variabelen "page" altså index.php?page=17
her vil jeg gerne undgå at skrive "page=" så det kun kommer til at hedde index.php?17
Du er vel bare nød til at bruge index.php?page=17 Det andet kan også lade sig gøre. Så skal du bare kalde den på denne måde: index.php/17 Jeg kan ikke huske hvordan man gør dette med php koden, men søg lidt i forumet, og jeg er sikker på du finde hvad du søger
ehh, ved ikke lige, tror du skal ha' fat i noget apache's mod_rewrite for IKKE at skulle skrive domain.dk/?page=23 f.eks men derimod få det samme her på exp domain.dk/spm/546629
Men ok, du kan vel også bruge et mix med bojo's
<?php $page = $_SERVER["QUERY_STRING"]; // Brug heller $_SERVER["QUERY_STRING"], så vil det virke på tværs af div. serveropsætninger
$sider = array(); $pages = mysql_query("SELECT `id` FROM `table`") or die (mysql_error()); while($i = mysql_fetch_object($pages)) { $sider[] = $i->id; } mysql_free_result($pages);
f(trim($page) == "" || !in_array($page, $sider)) { $id = current($sider); // første nummer er så forsiden }else{ $id = $page; }
$indhold = mysql_query("SELECT * FROM `table` WHERE `id` = '". $id ."'") or die (mysql_error());
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.