Gå til innhold

Php include


Anbefalte innlegg

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
Videoannonse
Annonse

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
Gjest Slettet+432

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

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

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 av Toolshed
Lenke til kommentar

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

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 av nordin
Lenke til kommentar

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 konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...