nordin Skrevet 9. november 2003 Del Skrevet 9. november 2003 Hei. Har hatt include på en side jeg hadde for et halvt år siden, men nå er alt glemt og jeg sitter her frustrert for at jeg ikke husker og at ingen kan hjelpe meg. Jeg skal lage en enkel side for fotballaget, men trenger en slags form for include fordi menyen skal endres ofte, og da gidder jeg ikke å gå inn i alle filene og endre og så uploade. Da vil jeg heller inkludere på den måten jeg gjorde før. Alltid når jeg spør om hjelp blir jeg bare gitt en kode. Det er så ****** irriterende. Jeg har jo denne koden, men jeg har glemt ut hvordan dette fungerer. Situasjonen er: Jeg har index.php med logo, tre kolonner med meny i venstre og høyre, blankt i midten. Her skal jeg inkludere diverse filer, men hvis jeg bare legger inn <? include("fil.php"); ?> så blir det jo det samme som å bare lime inn teksten i denne rammen. Det funker jo, men det er ikke slik jeg vil ha det. Jeg vil slippe å endre alle sidene hvis jeg skal forandre en link i menyen. Et snev at hukommelsen kom frem og jeg husker nå at linken ble www.side.com/mappe/index.php?=fil.php eller noe. Noen som skjønne hva jeg mener? Noen som kan hjelpe? Lenke til kommentar
Azton Skrevet 9. november 2003 Del Skrevet 9. november 2003 Hvis jeg forstår deg riktig I toppen av filen: <?php $file = $_GET["file"]; /* Hvis det ikke er skrevet inn noe i ?file, f.eks første gang du viser siden så kommer fremsiden fram. */ if (empty($file)) { $file = den_siden_du_vil_ha_som_framside; } /* Dette sjekker om filen som skrives inn i ?file= finnes,hvis ikke så includer den en fil som viser error 404 */ if (!is_file("$file.php")) ( $file = error_404; ) ?> Dette putter du der du skal include texten: <? include("$file.php"); echo "\n"; ?> Du kaller filene dine for *.php. URL blir http://dittdomene.no/index.php?file=filen_du_vil_include. - Azton Lenke til kommentar
darker Skrevet 9. november 2003 Del Skrevet 9. november 2003 kan bli en smule utrygt på den måten da.. Lenke til kommentar
Azton Skrevet 9. november 2003 Del Skrevet 9. november 2003 Ja, vet..Du kan jo legge de sidene som du vil include i et array og sjekke om de finnes i arrayet før de blir includa..Men jeg orker ikke å skrive mer.. Lenke til kommentar
PoleCat Skrevet 9. november 2003 Del Skrevet 9. november 2003 ...og neste gang du spør om noe slikt; forum > programmering > php Lenke til kommentar
Smidt Skrevet 9. november 2003 Del Skrevet 9. november 2003 ...og neste gang du spør om noe slikt;forum > programmering > php ja! Lenke til kommentar
nordin Skrevet 9. november 2003 Forfatter Del Skrevet 9. november 2003 Hvor skal jeg putte disse kodene? Hva skal jeg putte i index.php? Hva skal jeg putte inn for at en fil skal åpnet i designet og at jeg slipper å endre på alle sidene hvis jeg skal endre noe i menyen? Lenke til kommentar
nordin Skrevet 10. november 2003 Forfatter Del Skrevet 10. november 2003 Noen? Må få lagt ut ei side om fotballaget vårt snarest. Har en hel gjeng som sitter sure og venter på at sida skal legges ut på nett :/ Lenke til kommentar
abcd423417984 Skrevet 10. november 2003 Del Skrevet 10. november 2003 feilposting, flyttes. Lenke til kommentar
nordin Skrevet 10. november 2003 Forfatter Del Skrevet 10. november 2003 Flott. Visste ikke at det fantes et programmeringsforum for php. Noen som vet? Begynner å¨haste. Lenke til kommentar
Gjest Slettet+432 Skrevet 10. november 2003 Del Skrevet 10. november 2003 Dere.... Switch syntax: Switch (variabel) { case 'verdi': koding; break; case 'verdi': koding; break; default: koding; break; } If og switch er mye det samme, men switch er mye mer oversiktlig og går mye fortere. Eksempel: <a href="index.php?side=1">Her åpnes side1</a> <a href="index.php?side=2">Her åpnes side2</a> <a href="index.php?side=3">Her åpnes side3</a> <?php switch ($side) { case '1': include ("1.php"); break; case ' 2': include ("2.php"); break; case ' 3': include ("3.php"); break; default: include ("index.php"); break; } ?> Oppe med linkene etter spørsmålstegnet(?), blir variabelen side laget. Når man trykker på en av linkene så søker scriptet ned på den case du har valgt. Så leser den kodene som er gitt i casen. Hvis man ikke finner noen av casene går den til default. Her ser du en måte som åpner sider uten å bruke frames. Selv bruker jeg denne metoden med include, for å få siden inn i den rammen jeg ønsker. Dette er en oversiktlig måte å lage en hel hjemmeside på. Lenke til kommentar
nordin Skrevet 10. november 2003 Forfatter Del Skrevet 10. november 2003 Hm... Mener det var MYE lettere med gode gamle Oddsportalen.com da jeg drev den for et drøyt halvt års tid tilbake. Har lagt ned serveren og har ingen filer igjen på pcen min fra denne siden. Husker rett og slett bare ikke hva jeg gjorde og hvordan, men det var iallefall ikke på denne måten du nevner her. Det eneste jeg husker er at det var enkelt og at adressen til siden var domene.no/index.php?=fil.php Lenke til kommentar
Gjest Slettet+432 Skrevet 10. november 2003 Del Skrevet 10. november 2003 det blir slik med denne også: www.domene.no/index.php?side=side Lenke til kommentar
nordin Skrevet 10. november 2003 Forfatter Del Skrevet 10. november 2003 Må vel prøve da... Gidder du å si meg hvor jeg skal putte inn hvilken kode? Skal denne koden inn i den midterste rammen av index.php ? Oppdateres alt rundt sidene på de andre filene hvis jeg oppdaterer index.php også? Lenke til kommentar
pgdx Skrevet 12. november 2003 Del Skrevet 12. november 2003 (endret) Index.php begynner du med dette: <?php $file = $_GET["file"]; if (empty($file)) { $file = den_siden_du_vil_ha_som_framside; } if (!is_file("$file.php")) ( $file = error_404; ) /* Kodet av Azton */ ?> Deretter velger du det stedet i indexen der selve menyen, eller whatever du skulle include skal includes. Altså i en table eller en div eller en p... Der limer du inn dette: <? include("$file.php"); echo "\n"; /* Kodet av Azton */ ?> Og jeg stiller meg tvilsom til at du har drevet særlig med PHP. Endret 12. november 2003 av Toolshed Lenke til kommentar
nordin Skrevet 12. november 2003 Forfatter Del Skrevet 12. november 2003 Takk for hjelpen. Skal prøve det nå. Og jeg stiller meg tvilsom til at du har drevet særlig med PHP. Det har jeg vel heller aldri påstått? I en alder av 15 år har jeg ikke drevet så mye med php, annet enn denne includen, noen småkoder og phpbb forum. Men det kommer nok med tiden... Lenke til kommentar
nordin Skrevet 12. november 2003 Forfatter Del Skrevet 12. november 2003 (endret) Hva er galt med denne koden? <?php $file = $_GET["file"]; if (empty($file)) { $file = den_siden_du_vil_ha_som_framside; } if (!is_file("$file.php")) ( $file = error_404; ) /* Kodet av Azton */ ?> <table width="75%" border="0"> <tr align="center" valign="top"> <td colspan="3"> <div align="center"><img src="http://www.newutd.com/vard/Bilder/vardd.jpg"></div> <div align="center"></div> <div align="center"></div> </td> </tr> <tr align="center" valign="top"> <td width="24%"> <div align="center"> <p><font face="Verdana, Arial, Helvetica, sans-serif" size="2"><br> - Spillerstall -<br> - Kampene -<br> - Tabell -<br> - Trenere -<br> - Oppmann -<br> - Fakta -<br> <br> </font></p> </div> </td> <td width="55%"> <div align="center"><font face="Verdana, Arial, Helvetica, sans-serif"><font face="Verdana, Arial, Helvetica, sans-serif"><font size="2"><? include("$file.php"); echo "\n"; /* Kodet av Azton */ ?></font></font></font></div> </td> <td width="24%"> <div align="center"><font face="Verdana, Arial, Helvetica, sans-serif"><font face="Verdana, Arial, Helvetica, sans-serif"><font size="2"></font></font></font></div> </td> </tr> </table> Får denne feilmeldingen: Parse error: parse error, unexpected ';' in /hsphere/local/home/newutd/newutd.com/vard/index.php on line 10 Endret 12. november 2003 av nordin Lenke til kommentar
Torbjørn Skrevet 12. november 2003 Del Skrevet 12. november 2003 (endret) dobbelpost Endret 12. november 2003 av Torbjørn Lenke til kommentar
Torbjørn Skrevet 12. november 2003 Del Skrevet 12. november 2003 if blocken skal angis med { }, ikke ( ) Lenke til kommentar
Anbefalte innlegg
Opprett en konto eller logg inn for å kommentere
Du må være et medlem for å kunne skrive en kommentar
Opprett konto
Det er enkelt å melde seg inn for å starte en ny konto!
Start en kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå