Autor | Zpráva | ||
---|---|---|---|
saphire Profil |
#1 · Zasláno: 8. 7. 2009, 17:03:45 · Upravil/a: saphire
Zdravím,
když zadám adresu souboru z kodem: <?php $clanek=$_GET['clanek']; if (!isset($clanek)) {$clanek='clanky';} echo "$clanek"; //tohle vypše jen clanky switch ($clanek) { case 'clanky': $include = 'tuningpc/clanky.html'; break; case 'neon': $include = 'tuningpc/neon.html'; break; } ?> text text bla <?php include_once ("$include") ?> script pouze vypíše "clanky" ani nehodí žádnou chybu a nechce includovat soubor "clanky.html" Co mám špatně? Díky za každou radu. |
||
saphire Profil |
#2 · Zasláno: 8. 7. 2009, 17:13:14 · Upravil/a: saphire
Omlouvám se za zbytečný thread!
de o to že tento script je includován podobnou metodou a proměná "$include" je použita pro includ tohoto kodu, takže v prvním kodu musí místo $include $cl <?php include_once("$cl") ?> Doufám že toto vlákno někomu pomůže. //edit chyběl konec php vsuvky :p |
||
joe Profil |
#3 · Zasláno: 8. 7. 2009, 17:15:55
Napsal bych to jinak, třeba takhle
<?php $clanek = isset($_GET['clanek']) ? $_GET['clanek'] : null; $includeError = 'tuningpc/error.html'; $include = $clanek != null ? ( file_exists('tuningpc/' . $clanek . '.html') ? 'tuningpc/' . $clanek . '.html' : $includeError ) : $includeError; ?> ... <?php include($include); ?> „script pouze vypíše "clanky" ani nehodí žádnou chybu a nechce includovat soubor "clanky.html"“ A s jakou adresou voláš ten soubor? |
||
joe Profil |
#4 · Zasláno: 8. 7. 2009, 17:16:44
„include_once("$cl")“
Nedávej proměnnou zbytečně do uvozovek. Stačí napsat include_once($cl) |
||
japlavaren Profil |
#5 · Zasláno: 8. 7. 2009, 17:34:08
ak som to pochopil ty chces includnut clanok a ked nevies aky tak zoznam clankov (dedukujem)
$url=array( 'turbina'=>'tuningpc/turbina.html', 'neon'=>'tuningpc/neon.html' ); include (array_key_exists($_GET['clanek']) ? $url[ $_GET['clanek'] ] : 'tuningpc/clanky.html'); |
||
saphire Profil |
#6 · Zasláno: 9. 7. 2009, 09:35:04
joe:
file_exist je myslím zbytečný „ include_once($cl)“ o mi právě nefunguje :) |
||
Časová prodleva: 15 let
|
0