Forum Webmastera, HTML, CSS, PHP, MySQL, Hosting, Domeny - Forum dla Webmasterów
[php] podstrony - Wersja do druku

+- Forum Webmastera, HTML, CSS, PHP, MySQL, Hosting, Domeny - Forum dla Webmasterów (https://www.webmastertalk.pl)
+-- Dział: Technologie internetowe - tworzenie stron WWW (https://www.webmastertalk.pl/forum-technologie-internetowe-tworzenie-stron-www)
+--- Dział: Programowanie, Bazy danych (https://www.webmastertalk.pl/forum-programowanie-bazy-danych)
+--- Wątek: [php] podstrony (/thread-php-podstrony)



[php] podstrony - kanion - 19-02-2008

mam pytanie odnośnie podstron jak zrobić cos takiego że podstrona otwiera się np

Kod:
index.php?mode=podstona1

?


RE: [php] podstrony - Radek - 19-02-2008

Musisz stworzyć odpowiedni szkielet dla strony. Wygląda to tak, że pewna część szablonu pozostaje niezmienna a reszta jest dynamicznie dołączona, np:

Kod PHP:
<html>
<
head>
<
title>main page</title>
</
head>

<?
php
    
switch ( $_GET['mode'] )
    {
        case 
1:
            include_once(
'podstrona_1.php');
            break;

        case 
2:
            include_once(
'podstrona_2.php');
            break;

        default:
            include_once(
'default.php');
            break;
    }
?>

</html> 

Podstrona 1 (index.php?mode=1) może zawierać coś takiego:

Kod PHP:
<div id="main">
    <
p>Podstrona 1 Witaj</p>
</
div


Pozdrawiam.


RE: [php] podstrony - kanion - 19-02-2008

rozwiązałem to w inny sposób i nie wiem ktory jest lepszy?

Kod:
if(empty($_GET['id']) or $_GET['id']=="start"){ // w przypadku braku parametru lub wprowadzeniu
include("newsy.php"); // parametru "?id=start"
} // wstawi zawartość pliku "start.html"

if($_GET['mode']=="news"){ // po wprowadzeniu parametru "?mode=news"
include("newsy.php"); // wstawi zawartość pliku "newsy.php"
}



RE: [php] podstrony - Radek - 19-02-2008

Przy większej liczbie podstron tj. opcji parametrów polecam wykorzystać switche, ze względu na fakt, że są bardziej czytelne i lepiej się do tego nadają.
Obydwie metody są poprawne, użyj tej która najbardziej Ci odpowiada, ja osobiście korzystam ze switchy.

Pozdrawiam.


RE: [php] podstrony - serpens.exploitek - 03-08-2008

Można jeszcze inaczej, za pomocą instrukcji warunkowej.

Kod PHP:
<?
$mode
=$_GET['mode'];

if(!isset (
$mode) || $mode 'index')  { //sprawdza czy strona ?go=index istnieje
$plik1 fopen ("dane/index.txt""r");
$odczyt fgets($plik1255);
print (
"$odczyt");
fclose ($plik1);
} else if (
$mode 'strona1') { // sprawdza czy strona ?mode=strona1 istnieje
$plik2 fopen ("dane/strona1.txt""r");
$odczyt fgets($plik2255);
print (
"$odczyt");
fclose ($plik2); // zamyka $plik2

} else if ($mode 'strona2') { // sprawdza czy strona ?mode=strona2 istnieje
$plik3 fopen ("dane/strona2.txt""r");
$odczyt fgets($plik3255);
print (
"$odczyt");
fclose ($plik3);

} else { 
//jeśli jakaś z podanych stron nie istnieje to wyświetla błąd
print ("Błąd! Nie ma takiej strony!");
}

?>


Dla każdego nowego warunku dajesz

Kod PHP:
else if($mode 'nazwastrony') {
//tu wklejasz kod podstrony...


Pozdrawiam Serpens


RE: [php] podstrony - DoGeR - 03-08-2008

serpens.exploitek było już o tym, nie trzeba pisać, nie powinno się do tego używać if'ów


RE: [php] podstrony - serpens.exploitek - 04-08-2008

Doger dałem tylko przykład... Wiem, że tak się nie powinno robić.