Gå til innhold

Hente $info fra annen fil


Anbefalte innlegg

Hvordan henter jeg $ informasjon som ligger i en annen fil?

 

Dette ligger i settings.php

<?php
$tittel = "Diskusjoner";
$emne1 = "Diverse";
$emne2 = "Gaming";
$overskrift = "Forum";
?>

 

Jeg skal hente $tittel fra settings.php og legge det inn i forum.php? Går dette ann, hvis ja: hvordan?

Lenke til kommentar
Videoannonse
Annonse

<?php

include("settings.php");
// Så bruker du bare de $ som er inni fila

// Eksempel 

echo $emne2;

// $emne2 ligger i filen settings.php

?>

 

Når du inkludere en fil inn i ei annen fil blir den fila du har include(); i likens..

 

eksempel:

 

<?php

include("settings.php");

echo $emne2;

?>

 

blir egenlig;

 

<?php

$tittel = "Diskusjoner";
$emne1 = "Diverse";
$emne2 = "Gaming";
$overskrift = "Forum";

echo $emne2;

?>

 

Bare du blir ikke og se det, men det er sånn det funker :)

Endret av fredeil
Lenke til kommentar
.......

 

Bare du blir ikke og se det, men det er sånn det funker  :)

5094668[/snapback]

med din måte er det et problem som oppstår, og det er det at echo må være inkludert i samme <?php ?> som include... (vet ikke helt om du skjønte hva jeg mente her?)

Endret av ntec
Lenke til kommentar
med din måte er det et problem som oppstår, og det er det at echo må være inkludert i samme <?php ?> som include... (vet ikke helt om du skjønte hva jeg mente her?)

Høh? Må den?

 

Du mener altså sånn:

<?php
include("settings.php");
?>

Woho:<br>

<?php
echo $emne2;
?>

 

Det funker i hvert fall fint på min lokale server..

Endret av Loomy
Lenke til kommentar
Du mener altså sånn:

<?php
include("settings.php");
?>

Woho:<br>

<?php
echo $emne2;
?>

 

Det funker i hvert fall fint på min lokale server..

5095147[/snapback]

 

Det har også fungert for meg ved flere anledninger :)

Endret av gozzer
Lenke til kommentar
Du mener altså sånn:

<?php
include("settings.php");
?>

Woho:<br>

<?php
echo $emne2;
?>

 

Det funker i hvert fall fint på min lokale server..

5095147[/snapback]

 

Det har også fungert for meg ved flere anledninger :)

5095174[/snapback]

Ja, men det funker _BARE_ hvis include står før echo.... i mitt tilfelle skal echo stå først :(

Endret av ntec
Lenke til kommentar
Hvorfor må du ha include(); sist ?

 

det er uansett hvor du har den, men må være over echo

5095633[/snapback]

Gidd ikke forklare hvorfor, men hvis det ikke finnes en måte å få løst problemet på, så får det vel heller bare være :hrm:

;)

Lenke til kommentar

Ok...

 

 

Dette er index.php

<HTML><HEAD>

<TITLE>MZ Tysfjord - <?php print $tittel; ?></TITLE>

 

</HEAD>

<BODY BGCOLOR="black" VLINK="#8888ff" ALINK="#8888ff" LINK="#8888ff">

 

<STYLE>

a {

text-decoration:none; }

body {

margin-left:0;

margin-top:0; }

</STYLE>

<BASEFONT FACE="verdana">

 

<TABLE STYLE="color:white;" CELLSPACING="2" CELLPADDING="2" style="font-size:13;">

<TR>

<TD COLSPAN="3" BGCOLOR="#000000" VALIGN="TOP">

 

<h1><CENTER><IMG SRC="grafikk/top01.gif"></h1>

 

</TD>

</TR>

 

<TR>

<TD WIDTH="200" VALIGN="TOP">

<?php

if(isset($_GET['meny'])) {

include $_GET['meny']; }

else {

include "_meny.php";

}

?>

</TD>

 

<TD WIDTH="600" VALIGN="TOP">

<?php

if(isset($_GET['side'])) {

include $_GET['side']; }

else {

include("innhold.php");

}

?>

</TD>

 

<TD WIDTH="200" VALIGN="TOP">

 

<?php

if(isset($_GET['hoyremeny'])) {

include $_GET['hoyremeny']; }

else {

include "_hoyremeny.php";

}

?>

 

 

</TD>

</TR>

</TABLE>

 

</BODY>

</HTML>

 

 

 

 

 

 

 

 

innhold.php (kalte denne settings.php i tidligere poster)

 

<FONT SIZE="4">mztysfjord.net</FONT><BR><BR>

<?php

$tittel = "Forside";

?>

 

<b>Heisann!</b>

 

<BR><BR>

innhold...

 

Håper dere skjønner problemstillingen...

Lenke til kommentar

Hehe... Skjønner etter langt om lenge hva du mener :)

Du vil altså sette tittelen på siden etter hvilken side som blir inkludert.

 

Du kan ikke skrive ut en varibel som er definert i en php fil du skal inkludere, før du har inkludert filen... Det blir litt bakvendt, fordi da er ikke variabelen definert når den skrives ut.

 

Det finnes flere måteer å løser dette på.

Du kan f.eks legge titlene inn i et array med sidenavnet (Filnavn) som key

 

F.eks:

<?
$artitle = array('innhold'=>'Forside', 'bilder'=>'Bildetittel', 'om' => 'Om meg eller siden'); // OSV
?>

 

For å få tittelen på siden som det spørres etter:

 

$side = $_GET['side'];
$key = substr($side, 0, -4);
$title = $artitle[$key]; //Skal nå inneholde tittelen på siden

 

Det er også mange andre måter å løse det på. Er nok ikke sikkert at denne måten er den beste.

Lenke til kommentar
Hehe... Skjønner etter langt om lenge hva du mener :)

Du vil altså sette tittelen på siden etter hvilken side som blir inkludert.

 

Du kan ikke skrive ut en varibel som er definert i en php fil du skal inkludere, før du har inkludert filen... Det blir litt bakvendt, fordi da er ikke variabelen definert når den skrives ut.

 

Det finnes flere måteer å løser dette på.

Du kan f.eks legge titlene inn i et array med sidenavnet (Filnavn) som key

 

F.eks:

<?
$artitle = array('innhold'=>'Forside', 'bilder'=>'Bildetittel', 'om' => 'Om meg eller siden'); // OSV
?>

 

For å få tittelen på siden som det spørres etter:

 

$side = $_GET['side'];
$key = substr($side, 0, -4);
$title = $artitle[$key]; //Skal nå inneholde tittelen på siden

 

Det er også mange andre måter å løse det på. Er nok ikke sikkert at denne måten er den beste.

5097611[/snapback]

 

sjønner ikke hvor jeg skal sette dem inn;)

Lenke til kommentar

Sett det inn helt øverst i index.php. Husk å sjekk om $_GET['side'] er satt. Hvis den ikke er satt, setter du $side til "innhold.php". Så kan du bare inkludere $side istedetfor $_GET['side'] når siden skal inkluderes.

Dersom du ikke klarer det med engang.. Prøv deg litt fram.

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å
×
×
  • Opprett ny...