Sikkert ganske simpelt!!

Tags:    php

Hej jeg er begyndt at arbejde lidt med PHP.
Jeg har lavet noget som virker og kender en del af de helt basale ting.

Jeg kunne godt tænke mig at vide hvordan jeg får en dynamisk side, altså en index.php hvor indholdet bliver skiftet. Dvs. jeg har oprettet index.php med lidt menu struktur, nu er sagen den at jeg gerne vil have at et link åbner pictures.php blot inde i denne index.php's tabel/menu

Jeg har set sider der bliver åbnet med <a href="index.php?side=pics">Billeder</a>

Men jeg prøvede at lave en if-sætning der lød på, if($pics) include ("pictures.php") men det hjalp ikke helt.

Er der nogen der kan komme med et grundigt eksempel på hvorledes dette skal gøres? Eller er der en anden lettere måde?

Håber i forstår hvad jeg mener...




4 svar postet i denne tråd vises herunder
1 indlæg har modtaget i alt 1 karma
Sorter efter stemmer Sorter efter dato
hvis dette ikke skulle være nok, så kan jeg godt vise det på denne måde:

udsnit af min index.php

<?php if ($midle===null){include("welcomme.php");}else{include("$midle");} ?>

denne linie bestemmer om min indexfil skal vise welcomme.php eller variablen $midle


min menu.php med begrænsninger

<?php
if ($username === null) {
echo("<A HREF='index.php'>Forsiden</A><BR>");
echo("<A HREF='$php_self?midle=reguser.php'>Registrering</A><BR>");
echo("<A HREF='$php_self?midle=login.php'>Login</A><BR>");
echo("<A HREF='$php_self?midle=version.php'>Release Info</A><BR>");
echo("<A HREF='$php_self?midle=rules.php'>Regler for brug</A><BR>");
} elseif ($username === gæst) {
echo("<A HREF='index.php'>Forsiden</A><BR>");
echo("<A HREF='$php_self?midle=userprofil.php'>Vis din profil</A><BR>");
echo("<A HREF='$php_self?midle=chatrum.php'>Chatrum</A><BR>");
echo("<A HREF='$php_self?midle=logout.php'>Logout</A><BR>");
echo("<A HREF='$php_self?midle=version.php'>Release Info</A><BR>");
echo("<A HREF='$php_self?midle=rules.php'>Regler for brug</A><BR>");
echo("<A HREF='chat/index.php'>Administrationen</A><BR>");
} else {
echo("<A HREF='index.php'>Forsiden</A><BR>");
echo("<A HREF='$php_self?midle=edituser.php'>Rediger profil</A><BR>");
echo("<A HREF='$php_self?midle=finduser.php'>Find en profil</A><BR>");
echo("<A HREF='$php_self?midle=chatrum.php'>Chatrum</A><BR>");
echo("<A HREF='$php_self?midle=spilrum.php'>Spilrum(Not Finished)</A><BR>");
echo("<A HREF='$php_self?midle=logout.php'>Logout</A><BR>");
echo("<A HREF='$php_self?midle=version.php'>Release Info</A><BR>");
echo("<A HREF='$php_self?midle=rules.php'>Regler for brug</A><BR>");
echo("<A HREF='admin/index.php'>Administrationen</A><BR>");
}
?>

her kan du så se hvad jeg har gjordt ved min menu.php


håber at det hjælper

Mvh Ralph B. Andreasen



du kan godt bruge

if ($side = null) { include ("side.ext") } else { include ("$side") }

når du så skal lave linket, vilk det se sådan ud:

<a href="index.php?side=side.ext">Billeder</a>

$side vil nu have værdien side.ext

<a href="index.php?side=side2.ext">Billeder2</a>

$side vil nu have værdien side2.ext


ellers kan du bruge denne metode som ikke anbefales da det kræver mange byte

du kan godt bruge if ($side = side) { include ("side.ext") } elseif ($side = side1) { include ("side2.ext") } osv

linket vil se sådan ud

<a href="index.php?side=side">Billeder</a>
<a href="index.php?side=side2">Billeder2</a>


Mvh Ralph B. Andreasen



echo("<A HREF='index.php'>Forsiden</A>");
echo("<A HREF='$php_self?midle=pics.php'>pics</A>");
echo("<A HREF='$php_self?midle=test.php'>test</A>");

Jeg har indtil videre prøvet dette. Jeg får linkene frem, men nå jeg klikker på dem, sker der intet andet end den samme side (index.php) bliver reloaded.

Jeg ryger aldrig ind på pics.php - mærkeligt...







echo("<A HREF='index.php'>Forsiden</A>");
echo("<A HREF='$php_self?midle=pics.php'>pics</A>");
echo("<A HREF='$php_self?midle=test.php'>test</A>");


jeg bruge også en anden variabel end du gør, min variabel hedder $midle og din (hvis du ikke har ændret den) hedder $side, du skal nok skifte midle ud med side.

hvis det ikke hjælper, så skal du kigge på din php configuration, under include directory

Mvh Ralph B. Andreasen



t