Autor Zpráva
J
Profil *
Zdravím,
řeším následující: mám X stránek a do některých bych potřeboval vložit formulář, který mám v samostatném souboru a do zbývajících by se nevložilo nic. Napadlo mě řešení, kdy když je načtena správná stránka - vloží se soubor form.php, ve všech ostatních případech se vloží prázdný soubor blank.php (což je asi blbost). Nevím jak zařídit, aby se ve všech ostatních případech nevkládalo nic. Můžete poradit správné řešení? Díky.

<?php
$page = empty($_GET['page']) ? '404' : $_GET['page'];
switch($page){ 
  case 'stranka8';
  case 'stranka12';
  case 'stranka34';
    $url = 'pages/form.php';
    break;
  default: 
    $url='pages/blank.php'; 
}
require(file_exists($url) ? $url : 'pages/blank.php');
?> 
tiso
Profil
<?php
$page = empty($_GET['page']) ? '404' : $_GET['page'];
$where_add_form=array('stranka8', 'stranka12', 'stranka34');
if(in_array($page, $where_add_form)){
	require 'pages/form.php';
}
?>
J
Profil *
Super - děkuji. Mohl bych ještě požádat o vysvětlení 4-tého řádku? Nejsem si jistý, že správně chápu funkci in_array. PHP manuál v češtině nějak nešlape a s angličtinou jsem na tom bídně :-(
Medvídek
Profil
J:
if(in_array($page, $where_add_form))

pokud se v poli s názvem $where_add_form vyskytuje obsah z proměnné $page, tak includujes formular

in_array proste hleda, zda-li je hodnota v poli
J
Profil *
Děkuji.
Zane
Profil *
Měl bych dotaz - co přesně říká tento řádek?
$page = empty($_GET['page']) ? '404' : $_GET['page'];

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: