"Dan Storm" <shadyz@_REMOVETHIS_err0r.dk> skrev i en meddelelse
news:44966958$0$74166$edfadb0f@dread14.news.tele.dk...
> Hvis du har problemer med at overskue en tråd, ligger problemet nok i at
> du ikke har den nødvendige forståelse for PHP's måde at virke på.
- det er nemlig helt rigtigt
Min vide og erfaring med php er yders
begrænset (men jeg lærer noget det meste af tiden)
> Du har fået flere svar, som også er fyldestgørende, uden du egentlig er
> kommet videre.
- yes (og det piner mig)
> Men lad os da bare prøve igen og forfra:
- heh ja lad os håbe at tredje gang er lykkens gang.
> Lav istedet:
> $validPages = array(
> 'index' => 'Forsiden',
> 'dokumenter' => 'Diverse dokumenter',
> 'jura' => 'Juridisk Rådgivning'
> );
- yes ... det "første" ord er filens navn og det andet er den værdi, der
knytter sig til pågældende fil.
>> det henter jeg med:
> Er det hele dit script? Ligger der HTML kode før PHP koden?
- det ligger i html-koden i en div, der hedder noget i retning af Content
.... det er simpelthen sat ind i index.php der hvor jeg vil have det, der
står i index.txt, dokumenter.txt og jura.txt
>> Menuen burde jeg jo generer automatisk, men af forskellige grunde bliver
>> den lavet manuelt således:
> Ja, den burde laves af PHP.
> Det gør du således:
>
> foreach($validPages as $page => $title)
> {
> echo '<li><a href="index.php?p='.$page.'">'.$title.'</a></li><br />';
> }
- yes ... I know og der er endda rigtig smarte måder at gøre det på. Men
dels vil jeg lige bestå første klasse inden jeg går igang med 2,. klasses
php-pensum. Desuden skal jeg lave en håndfuld forskellige menuer (afhænig af
hvilket faneblad, der er valgt). Derfor vil jeg gerne lave menuerne manuelt.
>> Men ... findes der mon ikke en fiks måde, hvorpå jeg i mit array kan
>> angive hver sides titel, som vil kunne hentes med noget $title i f.eks.
>> index-skabelonens <title<</title> og måske også i de enkelte siders
>> <h1></h1>?
> Det kommer helt an på hvordan din index.php ser ud?
> Desuden, benytter du dig korrekt af <h1> elementet bør det ikke være
> nødvendigt at rette <title> elementet for hver side du åbner.
- ikke forstået ...
> Dit <h1></h1> emne er relativt nemt såfremt du bruger mit array:
> echo '<h1>'.$validPages[$_GET['p']].'</h1>';
- ok, så skriver jeg i min jura.txt fil: echo
'<h1>'.$validPages[$_GET['p']].'</h1>'; efterfulgt er en stang <p>tekst
tekst tekst</p> vil det blive til:
<h1>Juridisk rådgivning</h1><p>tekst tekst tekst</p> ??
>> Det kunne jo også bruges i forbindelse med noget dynamisk highligt af det
>> valgte menupunkt så jeg slipper for det her i hvert menupunkt:
>>
>> <li<?php if ($thisPage=="jurabummelum")
>> echo " id=\"currentpage\""; ?>>
>> <a href="index.php?p=juridisk rådgivning">Page One</a></li><br />
>>
>> med <?php $thisPage="jurabummelum"; ?> i starten af jura-siden og en
>> anden linje i starten af en anden side.
>
> Det kræver kun en lille omlægning af menugenerationen. Eksempel:
> foreach($validPages as $page => $title)
> {
> $page == $_GET['p'] ? $current = " id=\"currentpage\"" : $current = "";
> echo '<li><a'. $current .'
> href="dyn.php?p='.$page.'">'.$title.'</a></li><br />';
> }
- ok ... men jeg vil stadig gerne lave menuerne manuelt. Kan jeg så bare
indsætte: foreach($validPages as $page => $title) foran min manuelle og
sveddryppende menu? Altså:
foreach($validPages as $page => $title)
<li<?php if ($page=="$title")
echo " id=\"currentpage\""; ?>>
<a href="index.php?p=juridisk rådgivning">$title</a></li><br />
Eller hur?
ras
(der godt ved han skylder gruppen en masse god rødvin)