Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php]Podstrony w tablicy asocjacyjnej
Forum PHP.pl > Forum > Przedszkole
Wymiatacz87
Witam. Z PHP jestem zielony. Dopiero się uczę. Napisałem malutki skrypcik wyświetlania podstron po przekazaniu odpowiedniego parametru. Mój wykładowca powiedział mi, że powinienem to zrobić za pomocą tablicy asocjacyjnej i pętli while... Może mi ktoś pomóc w zrobieniu takiego czegoś?

Ma to być strona internetowa mająca stały nagłówek, stopkę i menu, a za pomocą odpowiedniego parametru mają się wyświetlać podstrony.

Skrypt wygląda tak:
Cytat
<?php
require ('naglowek.inc'); // wstawia nagłówek (początek strony)
?>

<td class="lewa" valign="top">

<?php
require ('menu.inc'); //wstawia menu
?>

</td>
<td class="prawa" valign="top">

<?php // wyświetlanie podstron:

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

if($_GET['id']=="informacje"){ // po wprowadzeniu parametru "?id=informacje"
include("informacje.html"); // wstawi zawartość pliku "informacje.html"
}

if($_GET['id']=="silnik"){ // po wprowadzeniu parametru "?id=silnik"
include("silnik.html"); // wstawi zawartość pliku "silnik.html"
}

if($_GET['id']=="zawieszenie_kola"){ // po wprowadzeniu parametru "?id=zawieszenie_kola"
include("zawieszenie_kola.html"); // wstawi zawartość pliku "zawieszenie_kola.html"
}

if($_GET['id']=="elektronika"){ // po wprowadzeniu parametru "?id=elektronika"
include("elektronika.html"); // wstawi zawartość pliku "elektronika.html"
}

if($_GET['id']=="nadwozie"){ // po wprowadzeniu parametru "?id=nadwozie"
include("nadwozie.html"); // wstawi zawartość pliku "nadwozie.html"
}

if($_GET['id']=="bezpieczenstwo"){ // po wprowadzeniu parametru "?id=bezpieczenstwo"
include("bezpieczenstwo.html"); // wstawi zawartość pliku "bezpieczenstwo.html"
}

if($_GET['id']=="galeria"){ // po wprowadzeniu parametru "?id=galeria"
include("galeria.html"); // wstawi zawartość pliku "galeria.html"
}


require ('stopka.inc'); //wstawia stopkę (koniec)
?>
Cysiaczek
Przenoszę na Przedszkole
piecioshka
Taki prosty kod:
  1. <?php
  2. $id = $_GET['id'];
  3. $tablica=array('start','informacje','silnik');
  4.  
  5. if (!empty($id) and file_exists($id.'.html') and in_array($id,$tablica)) include $id.'.html';
  6. else include ($tablica[0]).'.html'; 
  7. ?>


Tablica asocjacyjna jest, ale pętla while (?) tutaj chyba nie pasuje...
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.