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"; }
Denne side indeholder artikler med forskellige perspektiver på Identity & Access Management i private og offentlige organisationer. Artiklerne behandler aktuelle IAM-emner og leveres af producenter, rådgivere og implementeringspartnere.
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.