Gå til innhold

Php include


Anbefalte innlegg

Skrevet

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?

Videoannonse
Annonse
Skrevet

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

Skrevet

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..

Skrevet

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?

Skrevet

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

Gjest Slettet+432
Skrevet

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å.

Skrevet

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

Gjest Slettet+432
Skrevet

det blir slik med denne også: www.domene.no/index.php?side=side

Skrevet

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å?

Skrevet (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 av Toolshed
Skrevet

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...

Skrevet (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 av nordin

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...