Avatar billede Slettet bruger
20. januar 2003 - 14:47 Der er 18 kommentarer og
1 løsning

If($side = ikke eksisterer) hvordan det? :)

Jeg er i gang med en ny side...

www.westhi.dk/megetny

jeg bruger includes på følgende måde..

<? if($side)
{include("$side.php");
} else {
include("forside.php");
}
?>

Kan det lade sig gøre at tjekke om den side den forsøger at include overhovedet findes?

Sidder og undrer mig :)

hvis i alligevel er her kan i jo også lige sige hvad i synes om den nye side jeg laver :)

/westhi
Avatar billede jakoba Nybegynder
20. januar 2003 - 14:54 #1
$filnavn = $side.".php";
if ( file_exists( $filnavn ) ) {
    echo "filen $filnavn findes"
} else {
    echo "filen $filnavn findes ikke"
}
Avatar billede jakoba Nybegynder
20. januar 2003 - 14:56 #2
Avatar billede jakoba Nybegynder
20. januar 2003 - 14:57 #3
an megetny: megetrød :-)
Avatar billede jelzin101 Praktikant
20. januar 2003 - 14:58 #4
er ikke helt sikker på det, men jeg tror det vil give mulighed for at køre andres kode på din server -

eks. hvis jeg smider en $side=http:\\www.dinos.dk\ondkode.php på din url - det kunne ihvertfald blive et problem hvis du har en ældre phpvers. - eller har sat reg.globals til on
Avatar billede Slettet bruger
20. januar 2003 - 14:59 #5
Det virker jo sådan set fint nok... troede ikke der fandtes noget så simpelt som file_exists :)

Men kan man fjerne den fejlmeddelse php skriver...?
Prøv at gå ind på siden og klik på fx Links..
Avatar billede webmasterdk Praktikant
20. januar 2003 - 15:03 #6
skriv @ foran din include()
Avatar billede jakoba Nybegynder
20. januar 2003 - 15:03 #7
jelzin101 >> faktisk ikke. file_exists dutter ikke med remote-filer, den vil have en filsystem adresse så det er nødt til at være en fil på din egen server den leder efter.
Avatar billede jelzin101 Praktikant
20. januar 2003 - 15:06 #8
jakoba>> super ;)
Avatar billede Slettet bruger
20. januar 2003 - 15:06 #9
webmaster.dk>> Cool :)

jakoba>>Takker for hjælpen... Nu har jeg lært noget nyt...

og med hensyn til det @, kan man bruge det i andre funktioner også?
Avatar billede jakoba Nybegynder
20. januar 2003 - 15:10 #10
ja, det er en generel regel at der kan sættes @ foran funktionsnavnet.
Avatar billede Slettet bruger
20. januar 2003 - 15:11 #11
Håber ikke jeg er nødt til at oprette nyt spm for det her...

Kan man sætte det der Westhi.dk logo i indholds div'et fast, så det ikke scroller med når siden fylder meget?

At lægge det som en div under et transparent div er en lidt besværlig løsning synes jeg... er der andre måder?
Avatar billede Slettet bruger
20. januar 2003 - 15:15 #12
Hov...

Kig lige på forsiden og se hvad der står i bunden....

Kunne ikke finde .php
Avatar billede Slettet bruger
20. januar 2003 - 15:17 #13
det er kun hvis der ikke er skrevet ?side=etellerandet den gør det ovenstående...
Kan man gøre noget ved det?
Avatar billede jakoba Nybegynder
20. januar 2003 - 15:23 #14
må vi se scriptet ?

det med at 'fixere' logoet er et html/javascript spørgsmål. det er muligt men grimt (kik på en geocities side hvordan det der Yahoo banner står og blafrer når man scroller).
Avatar billede Slettet bruger
20. januar 2003 - 15:28 #15
Jeg har gjort således... jeg prøvede at lave det lidt anderledes men det duede ikke....

<?
if($side)
{
@include("$side.php");
} else {
@include("forside.php");
}
$filnavn = $side.".php";
if ( file_exists( $filnavn ) ) {
echo "";
} else {
    echo "<div align=\"center\"><b>Kunne ikke finde $filnavn</b></div>";
}
?>
Avatar billede Slettet bruger
20. januar 2003 - 15:41 #16
du får forresten lige dine points :)
Avatar billede Slettet bruger
20. januar 2003 - 15:58 #17
og kunne i hjælpe mig med det sidste??
Avatar billede jakoba Nybegynder
20. januar 2003 - 15:59 #18
hvad med bare:
<?
if ( ! $side ) {
    $side = "forside";
}
$filnavn = $side.".php";
if ( file_exists( $filnavn ) ) {
    include("$side.php");
} else {
    echo "<div align=\"center\"><b>Kunne ikke finde $filnavn</b></div>";
    @include("forside.php");
}
?>

mvh JakobA
Avatar billede Slettet bruger
20. januar 2003 - 16:23 #19
præcis det jeg sad og forsøgede, med det duttede ikke :)

Takker igen.. ;o)
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