Avatar billede kakster Nybegynder
06. januar 2008 - 13:25 Der er 3 kommentarer og
1 løsning

include problem

Hej Eksperter

Jeg er ved at lave en hjemmeside, og er stødt ind i et problem. Jeg linker til nogle andre sider vha a include.
link til siden: http://www.scorekarl.com/helle

Hovedsiden
<table width="730" id="ramme">
<tr>
<td>banner Helle Schaumann</td>
</tr>
<tr>
<td align="right"><a href="?site=kurser">Kurser</a> <a href="?site=udstillinger">Udstillinger</a> <a href="?site=galleri">Galleri</a> <a href="?site=kalender"> Kalender</a> <a href="?site=about"> Om Mig</a> <a href="?site=kontakt"> Kontakt</a></td>
</tr>
<tr>
<td>
    <table>
        <tr>
            <td width="30%"><?php include_once('includes/billeder.php'); ?></td>
            <td>
                <?php
if ($site == kurser) {
include('includes/tekst.php?site=kurser');
}
elseif ($site == udstillinger) {
    include_once('includes/tekst.php?tekst=udstilling');
}
elseif ($site == galleri) {
echo "galleri - mine vare galleri af alle mine vare... du vil ogås kunne komme til at købe igennem vores side, og meget mere. ";
}
elseif ($site == about){
    include_once ('includes/tekst.php?tekst=about');
}
elseif ($site == kalender){
    echo "Her kommer min kalender, hvor du kan se hvor og hvornår jeg udstiller eller om jeg afholder kurser, hvor du kan deltage.";
}
elseif ($site == kontakt) {
include_once('includes/kontakt/kontakt.php');
}
elseif ($site == tak){
    echo "<center><b>Tak for din mail</b> <p />

Jeg vender tilbage til dig hurtigst muligt! <p />
<i><b>Helle Schaumann</B></i></center>";
}
else {
echo "TEST TEST TEST TEST TEST TEST";
}
?></td>
</TR>
       
    </table>

Det der så ikke virker, er når jeg f.eks. trykker på kurser, kommer der kune en blank side. Jeg har tjekket at siden tekst.php virker uden problemer, hvis man skriver det rigtige i adresselinien. I kan lige få koden til tekst.php også:

include_once ('config.php');
$sql = "select * from tekst where id =";

if ($site == kurser) {
    $tekst = $sql . "1";
    $query = mysql_query($tekst);
    $data = mysql_fetch_array($query);
    echo nl2br($data['tekst']);
}
elseif ($tekst == udstilling) {
    $tekst = $sql . "2";
    $query = mysql_query($tekst);
    $data = mysql_fetch_array($query);
    echo nl2br($data['tekst']);

}
elseif ($tekst == about) {
    $tekst = $sql . "3";
    $query = mysql_query($tekst);
    $data = mysql_fetch_array($query);
    echo nl2br ($data['tekst']);
Avatar billede henninghabor Nybegynder
06. januar 2008 - 13:53 #1
I din if sætning bruger du først $site og derefter $tekst. Kan det være fejlen?
Avatar billede dkfire Nybegynder
06. januar 2008 - 14:42 #2
Så vidt jeg ved kan du ikke lave en include på denne måde:
include_once('includes/tekst.php?tekst=udstilling');
Derimod kan din includefil godt have adgang til variabler.

Og så lige en anden ting, for at dit script skal kunne kører på alle servere, så er det en fordel at hente post og get variabler med $_POST og $_GET, således at $site blive til $_GET['site']
Avatar billede kakster Nybegynder
06. januar 2008 - 15:09 #3
jeg fandt fejlen på php.net

man skal bruge include_once ('www.scorekarl.com/helle/includes/tekst.php?tekst=udstilling);

Altså man skal skrive hele stien i stedet for.

Jeg forstår ik helt det $_POST og $_GET, kan du komme med et eksempel?
Avatar billede kakster Nybegynder
06. januar 2008 - 15:12 #4
@ henninghabor

Det var for selv at fejlsøge på det, at jeg ændrede det. For jeg tænkte hvis jeg nu sendt $site med over fra default.php over til tekst.php at det så ville lykkes, når $site er den samme i begge filer.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester