04. november 2009 - 12:52Der er
5 kommentarer og 1 løsning
Menu og side i en query
Hej eksperter! :)
Jeg har lavet et lille script der henter indhold til en side, samt menuen. Dog har jeg problemer med den hopper det første menu punkt over i databasen.
Derfor søger jeg hjælp indehos jer.
$pageSQL = $mysqli->query("SELECT pg_id,pg_content,pg_title,pg_description,pg_keywords,cat_id,cat_name,cat_seo_url FROM sl_page,sl_category WHERE pg_id='".(int)$_GET['pid']."' LIMIT 0,100") OR DIE(mysqli_error()); $page = $pageSQL->fetch_assoc(); // HENTER SIDE INFO require_once("include/header.inc.php"); echo $page['pg_content']; echo "<a href=\"?sid=".$page['cat_id']."&catname=".$page['cat_seo_url']."\">".$page['cat_name']."</a>"; while ($menu = $pageSQL->fetch_assoc()) // HENTER MENU { $page['menu'] .= "\t\t\t\t\t<li><a href=\"?sid=".$menu['cat_id']."&catname=".$menu['cat_seo_url']."\">".$menu['cat_name']."</a></li>\n"; }
Lige off topic her, men T4NK3R, hvordan "vasker" man en GET variabel?
Er det bare ligesom med POST?
Synes godt om
Slettet bruger
04. november 2009 - 17:45#5
Ups, jeg overså den (int) - ja, den vil holde møgdyrene væk : )
GET og POST er principielt det samme - bare et spørgsmål om værdierne ligger i URL'en eller headeren.
Jeg ville skille tingene ad: Ét opslag for at hente siden, og et andet til menuen. Som det er nu henter du jo faktisk dokument-indholdet for alle dokumenterne ud af databasen, selvom du kun bruger menu-data fra alle de andre.
Og menuen: Du gendanner den fra bunden ved hver eneste dokumentvisning . = Det samme halvstore arbejde igen og igen og igen... (spildt CO2)
Hvis du i stedet gen-beregnede, og gemte menu-HTML'en, ved opdatering / oprettelse af nye dokumenter (hvor menuen faktisk skal ændres) - og så bare hentede den (bevidstløst) fra eet data-felt ved almindelig visning...
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.