Top
Phpuniverset logo
 

INDHOLD

Forside

Script libary

Job annoncer

Tips og Tricks

Konkurrence

Downloads

Dokumenter

PHP bog shop

Forum

Online udviklere


ARTIKLER

CSS

Diverse

E-handel / annoncer

Grafik

Html

Internet

Javascript

Linux

PHP/MySQL

Programmer

Flash

Søgemaskiner

Windows

C / C++


INFO

Information

Annoncering

Kontakt

Forside Forum PHP, mysql CMS - dynamisk menu

CMS - dynamisk menu


 

CMS - dynamisk menu

leif olsen  

Hej folkens,
Selvom jeg er helt lysegrøn i php/mysql går jeg og pusler med et lille cms, men har fået
et problem med menuen som jeg håber en af jer kan hjælpe med - CMSet er en videre
bearbejdning af Heine Lennart Christensens "CMS med DW php og mysql.
 
Problemet består i min 3 level menu struktur - hovedmenu, 1. sublevel menu, 2. sublevel
menu. Hovedmenuen er statisk og går igen på alle siderne, når et hovedmenu pkt. aktiveres
vises den relevante 1. level submenu (hvis der er en)& hovedmenuens indhold  og aktiveres
et 1.levelmenu pkt. vises den relevante 2. levelmenu (hvis der er en) og 1. levels
indhold, så langt å godt - jeg har nu samtlige tre menulevels oppe på siden sammen med
relevant 1.levels indhold. Aktiverer jeg et link på 2.levelmenuen vises det korrekte
indhold af siden (id) godt nok men 1. og 2. levelmenuerne forsvinder desværre også hvilket
jo unægteligt gør navigation på sitet en del mere besværligt end det burde være, idet
brugeren skal tilbage og starte navigationen fra hovedmenuen. Jeg mener at have
lokaliseret problemet til at bestå i to manglende varialer i php/sql'en nemlig værdier for
mainid og id2 - tilføjer jeg manuelt disse værdier i browserens adresse felt vises de
relevante menuer nemlig som de skal. Men hvordan jeg får disse variabler med i linket på
php siden? Al data (indhold og menupunkter) hentes fra én tabel i databasen. Jeg vil ikke
udelukke at min DB/tabel struktur måske er lidt 'iffy' men den virker, dog med de nævnte
forbehold...

Her er tabel dumpen til den omtalte tabel. Den url som gerne skulle vises når 2. level
menuen aktiveres - således at det relevante indhold (id) fremkommer med den relevante 1.
level submenu (mainid) og 2. level submenu kategori (id2) - står i id=26& mainid2=1. (=har
smidt den korrekte url ind i tabelen), men den fremkommer ikke når linket på 2.level
submenu aktiveres.

???? Make any sense ???
 
CREATE TABLE `export` (
  `id` int(100) NOT NULL auto_increment,
  `id2` int(10) default NULL,
  `header` varchar(255) NOT NULL default '',
  `txt` text,
  `pic` varchar(255) default NULL,
  `titel` varchar(255) default NULL,
  `mainid` int(100) default NULL,
  `mainid2` int(100) default NULL,
  PRIMARY KEY  (`id`)
) TYPE=MyISAM AUTO_INCREMENT=37 ;

PHP koden kommer her:

//her er 1. level submenu - filtreret vha 'mainid'

$colname_rsSubmenu = "1";
if (isset($HTTP_GET_VARS['mainid'])) {
  $colname_rsSubmenu = (get_magic_quotes_gpc()) ? $HTTP_GET_VARS['mainid'] :
addslashes($HTTP_GET_VARS['mainid']);
}
mysql_select_db($database_sam, $sam);
$query_rsSubmenu = sprintf("SELECT * FROM export WHERE mainid = %s", $colname_rsSubmenu);
$rsSubmenu = mysql_query($query_rsSubmenu, $sam) or die(mysql_error());
$row_rsSubmenu = mysql_fetch_assoc($rsSubmenu);
$totalRows_rsSubmenu = mysql_num_rows($rsSubmenu);

// Her er 2. level submenu - filtreret vha. 'id2'= kategori

$colname_rs2Submenu = "0";
if (isset($HTTP_GET_VARS['id2'])) {
  $colname_rs2Submenu = (get_magic_quotes_gpc()) ? $HTTP_GET_VARS['id2'] :
addslashes($HTTP_GET_VARS['id2']);
}
mysql_select_db($database_sam, $sam);
$query_rs2Submenu = sprintf("SELECT * FROM export WHERE mainid2 = %s",
$colname_rs2Submenu);
$rs2Submenu = mysql_query($query_rs2Submenu, $sam) or die(mysql_error());
$row_rs2Submenu = mysql_fetch_assoc($rs2Submenu);
$totalRows_rs2Submenu = mysql_num_rows($rs2Submenu);
?>

bla,bla,bla.....

// her kommer 1. submenu
<a href="/export/ex_pages.php?id=<?php echo $row_rsSubmenu['id']; ?>&mainid=<?php echo
$row_rsSubmenu['mainid']; ?>&id2=<?php echo $row_rsSubmenu['id2']; ?>"><?php echo
$row_rsSubmenu['titel']; ?></a></td>

bla,bla,bla,.....

// her kommer 2. level submenu men med de manglende værdier for mainid (1.submenu) og id2
2.submenu ell. kategori.
<a href="/export/ex_pages.php?id=<?php echo $row_rs2Submenu['id']; ?>&mainid2=<?php echo
$row_rs2Submenu['mainid2']; ?>"><?php echo $row_rs2Submenu['titel']; ?></a></td>

Er der en eller anden som har et bud på hvorledes jeg kan få værdierne for 'mainid' og
'id2' med i linket, således at submenuerne vises på siden samtidigt med indholdet af
'mainid2' vises?

  
                                            




Dato : 30.05.2005, 12:39

Visninger : 2401

Points : 200

 

du laver da bare din url til eks.:

href="/export/ex_pages.php?id=mainid&id2=SECID&id3=LEVEL3


Dato : 30.05.2005, 12:47

Kommentar af : Thor B.N.  

 

Hej Thor,
Tak for dit prompte svar....
Men indebærer den løsning ikke ændringer i tabelen? Column SECID eksisterer jo ikke
ejheller id3?
Som sagt er jeg endnu grøn i php/sql så hvis jeg kunne lokke dig til en forklaring af dit
indlæg ville det være superb;)

leif 


Dato : 30.05.2005, 13:43

Kommentar af : leif olsen  




Login for at skrive et indlæg :



   Brugernavn

Password
 

+ Opret en ny Bruger, Klik her

+ Glemt brugernavn/password

 

Send Artikel/anmeldelse til: phpuni@phpuniverset.dk

Tilbage til oversigt

© Copyright 2000 Propelcom Phpuniverset's politik om personlige oplysninger, artikler & Koder Phpuniverset er optimeret til Mozilla 1024 * 768 Phpuniverset version: 3.0 beta
Webhost : Ignesco.dk

Bund