Avatar billede horizon Nybegynder
01. december 2004 - 17:06 Der er 4 kommentarer og
1 løsning

If/Else problemer ved data fra anden side

Jeg har et lille problem med en if/else sætning som skal bruges til at fortælle hvilken side der skal vises

Jeg har selv prøvet med dette:
* * *
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<?php
$forsidestatus = "0";
?>
<html>

    <head>
        <meta http-equiv="content-type" content="text/html;charset=iso-8859-1">
        <title>Viderestilling</title>
        <?php
        if($forsidestatus == "1") {
        echo "<meta http-equiv="refresh" content="0\;URL=Forside.php">";
        }
        else {
        echo "<meta http-equiv="refresh" content="0\;URL=Lukket.php">";
        }
        ?>
    </head>

</html>
* * *

for det første så skal den variabel som er helt i toppen hentes fra en anden side (og senere en MySql tabel, men den tid den sorg) så hvis der er nogle som kan hjælpe mig med det... den skal hentes fra en side hvor der også er en masse andre variabler som også styrer andre ting på siden.


For det andet så virker denne IF/Else sætning slet ikke.


Og de 2 sider findes.

Håber der er nogle som kan hjælpe mig...

Hvis I har lyst må I meget gerne forklare hvorfor I har gjort det på den måde... så jeg også kan fatte hvorfor og hvordan...


På forhånd tak.
Avatar billede baitianlong Nybegynder
01. december 2004 - 17:39 #1
Hvad laver den der \ i meta content ?

Og når du nu bruger PHP, kan du lige så godt bruge det til at viderestille også. Endelig forstår jeg ikke hvorfor tallene 0 og 1 skal i anførselstegn:

<?php
$forsidestatus = 0;
if($forsidestatus == 1) header("Location: Forside.php");
else header("Location: Lukket.php");
?>
Avatar billede baitianlong Nybegynder
01. december 2004 - 17:41 #2
Anyway, hvis du vil have det som du har det nu, er dit problem at du ikke "escaper" anførselstegnene...

echo "<meta http-equiv="refresh" content="0\;URL=Forside.php">";

skal være:

echo "<meta http-equiv=\"refresh\" content=\"0;URL=Forside.php\">";

:)
Avatar billede horizon Nybegynder
01. december 2004 - 18:34 #3
Content="0";URL=Forside.php er hvor mange sekunder der skal gå før viderestilling til (I dette eksempel) Forside.php

men jeg tror at jeg skifter til den som du gav mig.

Hvordan kan jeg få hentet "£forsidestatus" variablen fra en anden side?
Avatar billede baitianlong Nybegynder
01. december 2004 - 18:39 #4
Jeg ved godt hvordan det meta tag virker, det var din \ der var lidt underlig. Du skal escape (\) anførselstegn i echo/print sætninger, ikke semikolon.

Du kan include den anden side:

include 'andenside.php';

Så har du funktioner og så videre på denne side også :)
Avatar billede horizon Nybegynder
03. december 2004 - 23:01 #5
Jeg siger tak for hjælpen :D det var rart at få det til at virke ordentligt.
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