Avatar billede freako Nybegynder
08. april 2003 - 11:00 Der er 12 kommentarer og
1 løsning

Include fejl

Hej, håber I kan hjælpe mig. Jeg er ved at prøve at lave en side med 3 frames, ved hjælp af include, så det virker som her på eksperten ved at de scroller med ned af... Anyway, når jeg loader nedenstående side første gang så virker det fint. Der kommer en top bar, en menu i venstre side og en side med info midt i det hele. Når jeg så prøver at bruge min menu i venstre side for at få vist noget andet i main vinduet, så skifter den alt indhold ud! Hvad er fejlen i min kode!

index.php, start-----------------------------------------------------------

<? include("head.php"); ?>   
        <? include("top.php"); ?>
<center>
        <table width="762" border="0" cellspacing="0" cellpadding="0">
            <tr align="center" valign="top">
                <td align="left" valign="top" width="175">
                <table  width="175" border="0" cellspacing="0" cellpadding="0">
                <? include("m_member.php"); ?>
                <? include("m_login.php"); ?>
                <? include("m_vote.php"); ?>
                </table>
                </td>
                <td width="6">
                <img src="pic/white.gif" alt="" height="5" width="5" border="0">
                </td>
                <td align="right" valign="top" width="579">
<?php
    switch ($_GET["action"]) {
    case "phil":
        include "phil.php";
        break;
    case "hugo":
        include "hugo.php";
        break;
    case "breeze":
        include "breeze.php";
        break;
    case "theone":
        include "theone.php";
        break;
    case "sonic":
        include "sonic.php";
        break;
case "info":
        include "membersinfo.php";
        break;
    default:
        include "main.php"; }
?>
               
                </td>
            </tr>
        </table>
</center>
<? include("bottom.php"); ?>

-----------------------------------------------------------index.php, slut

m_member.php, start-----------------------------------------------------------

<tr><td>
                        <table width="175" class="tabel">
                            <tr>
                                <td>
                                    &nbsp;&nbsp;<img src="../pic/menuico.jpg" alt="" height="15" width="10" border="0">&nbsp;<a href="membersinfo.php?action=info" target="main">Members</a><br>
                                </td>
                            </tr>
                        </table>
                        <table width="175" class="tabel">
                            <tr>
                                <td>
                                   
                                    &nbsp;&nbsp;<img src="../pic/menuico.jpg" alt="" height="15" width="10" border="0">&nbsp;<a href="members.php?action=phil">Phi|^L</a><br>
                                    &nbsp;&nbsp;<img src="../pic/menuico.jpg" alt="" height="15" width="10" border="0">&nbsp;<a href="members.php?action=hugo" >Hugo^ML</a><br>
                                    &nbsp;&nbsp;<img src="../pic/menuico.jpg" alt="" height="15" width="10" border="0">&nbsp;<a href="members.php?action=breeze">Breeze</a><br>
                                    &nbsp;&nbsp;<img src="../pic/menuico.jpg" alt="" height="15" width="10" border="0">&nbsp;<a href="members.php?action=theone">TheOne</a><br>
                                    &nbsp;&nbsp;<img src="../pic/menuico.jpg" alt="" height="15" width="10" border="0">&nbsp;<a href="members.php?action=sonic">$onic</a><br>
                                </td>
                            </tr>
                        </table>
                        <img src="../pic/white.gif" alt="" height="5" width="5" border="0">
</td></tr>

-----------------------------------------------------------m_member.php, slut

På forhånd tak for alt hjælp.
Med venlig hilsen
Phi|
Avatar billede 7th Praktikant
08. april 2003 - 11:06 #1
Udfra din kode kan jeg ikke umiddelbart se problemet, men jeg vil skyde på at det er fordi dine links hedder noget ala anden_side_end_index.php, altså så du ikke får inkluderet den side du linker til på din index.php side.
Avatar billede 7th Praktikant
08. april 2003 - 11:09 #2
Du kunne lave en url variabel, så et link f.eks kommer til at hedde index.php?side=midte, hvor midte så skal være = en eller anden side. Så skal du sige at når $_GET['side'] = "midte", så inkluder den pågældende side. Håber du forstår, ellers skriv tilbage...
Avatar billede freako Nybegynder
08. april 2003 - 11:10 #3
Hvis du gidder at sætte det som et svar, så skal du få pointene, for du har lige løst mit problem, mange tak for det :D
Avatar billede freako Nybegynder
08. april 2003 - 11:13 #4
Hvor og hvordan vil du forslå jeg laver den variabel?
Avatar billede babz Nybegynder
08. april 2003 - 12:37 #5
Hvorfor bruge GET...?

Medmindre det er fedt at folk får en totalt uforståelig url i deres browser.
Avatar billede babz Nybegynder
08. april 2003 - 12:40 #6
skjult variabel der sendes med POST eller GET

<input tupe=hidden name=variabelnavn value=værdi>

denne værdi gemmer sig i dit POST/GET array som POST['navn']

Hent den fra den side du kommer til..

babz
Avatar billede andy Nybegynder
08. april 2003 - 12:47 #7
babz, hvordan laver du en POST via et link uden en form?
Avatar billede Slettet bruger
08. april 2003 - 15:49 #8
lytter
Avatar billede 7th Praktikant
08. april 2003 - 15:49 #9
Sorry to say, men det er noget af det mest tåbelige jeg i lang tid har set, at man skal submitte noget for at kunne linke til en side, bare for at undgå en "totalt uforståelig url". index.php?id=1 er vel ikke en "totalt uforståelig url" huh ? ;) Iøvrigt kan det jo også være ligegyldigt hvad ens url hedder. Det er vel mere sitet som sådan det kommer an på end selve url. Nåmen anyway du får lige et svar som du ønsker freako :)
Avatar billede Slettet bruger
08. april 2003 - 15:56 #10
og desuden kan brugere jo ikke bookmarke siden, hvis den er lavet med POST. Så kommer de da ihvertfald ikke til den rigtige!
Avatar billede 7th Praktikant
08. april 2003 - 15:57 #11
Der hvor du inkluder en side som skal være udskiftelig, skal du lave noget så du kan bruge en variabel udfra url. Du kunne f.eks lave noget som hedder ala hvis din variabel hedder id...

if (! isset ($_GET['id'])) // hvis id ikke eksisterer i url
{
include "welcome_page.php";
}

elseif (isset ($_GET['id'])) // hvis id eksisterer i url
{
switch ($_GET ['id'])
{
case "1": include "first_page.php"; // i tilfælde af hvis id er 1
break;
case "2": include "second_page.php"; // i tilfælde af hvis id er 2
break;
case "3": include "third_page.php"; // i tilfælde af hvis id er 3
}
}
Avatar billede babz Nybegynder
08. april 2003 - 17:22 #12
ANDY;gpg-mads;7th:

Jeg undskylder ydmygt mine absurde udgydelser.
Det er naturligvis noget bavl.
POST skal bruges der hvor POST skal bruges.

Jeg må med skam erkende at jeg ikke havde læst spørgsmålet ordentligt.....
Havde for travlt.

SORRY!

Babz
Avatar billede 7th Praktikant
08. april 2003 - 18:30 #13
Du behøves skam ikke undskylde på den måde, enhver kan jo tage fejl eller læse forkert ;)
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

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