← Back to team overview

sslug-teknik team mailing list archive

Re: Hjemmesider og phtml

 

Falko Jens Wagner wrote:
> 
> Hej igen,
> nu har jeg læst på www.php.net og fået lidt inspiration. Jeg må nok sige, at
> mængden af informationsmateriale er overvældende.
> 
> Det jeg godt kunne tænke mig er at lave en html side, der indeholder en
> variabel. Når denne side bliver kaldt, skal den kaldes på en måde, hvor
> variablen tildeles en bestemt værdi. Afhængigt af denne værdi, vil siden så
> kalde forskellige java functioner.

Dette problem er nemt at løse. Men, flere små ting skal være på plads
inden du går igang.

a) Din apache skal understøtte php3, og være sat op til at eksekvere
php3 sider.
b) Du skal vide hvordan du overfører værdier til din side.
c) Du skal lave siden.

a) 
Er klart den vanskeligeste. Men, hvis du har installeret en RH5.2, skal
du blot installere pakkerne apache-*.rpm og mod_php*.rpm. Derefter skal
du rette en smule i filerne i /etc/httpd/conf/ - jeg har ikke en clean
inst her, så jeg ved ikke præcist hvad, men det du skal tilføje står i
filerne, og er blot kommenteret ud. Dvs du skal fjerne et enkelt # rundt
omkring. Endelig skal du genstarte apache, med /etc/rc.d/init.d/http
restart

Når det er klaret, kan du checke om det virker ved at gå til roden af
din http server og lave en kontrol fil:
cd /home/httpd/html/
echo '<? phpinfo(); ?>' > index.php3
(Jeg bruger php3 som endelse, feel free til at bruge phtml, men, jeg
tror at det kræver en lillebitte mere ulejlighed i apache konfig
filerne.)
peg så din browser på http://localhost/index.php3
Hvis du får en blank side, så virker det ikke. (Check sovsen). Får du
derimod en tabel med en masse info i, så virker php3.

b)
Her skal du faktisk checke op på CGI protokollen. Som du selv er inde
på, er det ret let at overføre værdier med urlencoding. Hvis du vedtager
at din variabel hedder "a", og siden hedder "minside.php3", så kalder du
det sådan her fra en side
<html>
... blablabla
<a href="http://localhost/minside.php3?a=3";>Valg 3</a>
....
</html>

c)
Her indsætter du f.eks. følgende i minside.php3, på et passende sted

onLoad="someFunction(<?echo($a);?>);"

Mere er der ikke til det.

(Bemærk, foroven skriver du at du vil kalde forskellige -funktioner-
afhængigt af a. Men, det virker som om at du i virkeligheden vil kalde
den samme funktion, men med a som argument. Det er det sidste jeg gør
her - i en anden post er der givet eksempel på hvordan du bygger et kald
til forskellige funktioner afhængigt af værdien af a i php3).

Mads




Follow ups

References