Top
Phpuniverset logo
 
930 banner

INDHOLD

Forside

Script libary

Job annoncer

Tips og Tricks

Konkurrence

Downloads

Dokumenter

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 : 2414

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 : t 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 indlg :



   Brugernavn

Password
 

+ Opret en ny Bruger, Klik her

+ Glemt brugernavn/password

 

Send Artikel/anmeldelse til: phpuni@phpuniverset.dk

Tilbage til oversigt

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

Bund