Autor Zpráva
NoRReX
Profil
pls jak můžu nastavit, že při kliku na nějaký tlačítko, např. Download, tak aby se me misto kodu ktery uz mam detauflne napsanej Include ("adresa") nastavil jinej kod ... treba Include("adresa2")...??? předem dík
llook
Profil
Můžeš se rozhodovat podle parametrů v URL. Odkazy třeba takhle:
<a href="index.php?page=hlavni-stranka">Home</a>
<a href="index.php?page=download">Download</a>
A o vloženém souboru rozhodovat podle toho parametru "page":
<?php

if (!isset($_GET['page'])) {
/* Pokud není určen parametr "page" */
include 'default.html';
} elseif ($_GET['page'] == 'hlavni-stranka') {
/* Pokud page=hlavni-stranka */
include 'main.html';
} elseif ($_GET['page'] == 'download') {
/* Pokud page=download */
include 'down.html';
}
?>
Anonymní
Profil *
Nebo muzes pouzit "prepinac"

[code]
<?php
switch ($_GET["page"]):
case "hlavni-stranka": include("hlavnistranka.html"); break // kdyz chceme hlavni stranku
case "download": include("download.html"); break // kdyz chceme download
default: include("hlavnistranka.html"); break; // kdyz volano bez parametru
endswitch;
?>
[/code]
llook
Profil
Ale u toho přepínače by se mělo správně ještě testovat, jestli je nastavená (isset) proměnná $_GET. Ono sice na většině serverech je nastavené error_reporting = E_ALL & ~E_NOTICE, ale sichr je sichr.
Navíc já doporučuji na testovacím serveru (tj. doma) hlášení všech chyb, protože třeba nedefinovaný index nebo proměnná se bez toho snadno přehlédne.
Takže s tím switchem bych to udělal asi takhle:
if (!isset($_GET['page'])) {

include('default.html');
} else {
switch ($_GET['page']) {
case 'hlavni-stranka': include('main.html'); break;
case 'download': include('download.html'); break;
default: include('default.html'); break;
}
}
Kokos
Profil *
Mnohem bezpečnější je si všechno pojmenovat s koncovkou *.php. Když ta koncovka je *.html, tak se ta stránka includuje, když je v ní PHP script, tak se zpracuje, ale kdokoliv si jí může normálně zobrazit (včetně toho php kódu).
Toto téma je uzamčeno. Odpověď nelze zaslat.