| Autor | Zpráva | ||
|---|---|---|---|
| n5ver Profil |
#1 · Zasláno: 5. 7. 2010, 23:01:57
Ahoj do straánky mam includnutý soubor config.php a v něm funci hlavička() a v ní se mi nevypíše proměná nadefinovaná ve stránce kde je vložená tato funkce
config.php (nevloží se $nadpis v <title></title>): <?php
function hlavicka()
{
echo "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">
<html>
<head>
<meta http-equiv=\"Content-Type\" content=\"text/html; charset=windows-1250\">
<meta name=\"robots\" content=\"all, follow\" />
<meta name=\"author\" content=\"n5ver mailto:n5ver@seznam.cz\" />
<meta name=\"generator\" content=\"Stará dobrá ruční práce\">
<meta name=\"copyright\" content=\"(c) 2010 n5ver\" />
<meta name=\"keywords\" content=\"n5ver, trojhranek, warcraft, w, 3, novinky, mod, mody, módy, mód, mapa, nová\" />
<meta name=\"description\" content=\"Módy na hru Warcraft 3\" />
<title>" . $nadpis . " | Czech Mods</title>
<link rel=\"stylesheet\" type=\"text/css\" media=\"all\" href=\"layout.css\">
<!--[if gte IE 8]>
<style type=\"text/css\" media=\"screen\">@import \"http://czechmods.ic.cz/ielayout.css\";</style>
<![endif]-->
<!--[if ite IE 7]>
<style type=\"text/css\" media=\"screen\">@import \"http://czechmods.ic.cz/ie6.css\";</style>
<![endif]-->
</head>\n";
}
?>index.php: <?php include "config.php"; $header = rand(1, 3); hlavicka(); //Název nadpisu: $nadpis = "Novinky"; ?> |
||
| panther Profil |
#2 · Zasláno: 5. 7. 2010, 23:10:35
n5ver:
jak by se taky nadpis mohl vyplnit, když nejprve voláš funkci (v té době proměnná neexistuje) a potom ji naplňuješ? Když jsme u toho, na tohle nemusíš tvořit funkci, vlastně už jedna podobná existuje - include. |
||
| n5ver Profil |
#3 · Zasláno: 5. 7. 2010, 23:18:58
tak sem to dal takhle a stejně to nejde:
<?php //Název nadpisu: $nadpis = "Novinky"; $header = rand(1, 3); include "config.php"; hlavicka(); ?> |
||
| panther Profil |
#4 · Zasláno: 5. 7. 2010, 23:20:35
n5ver:
pokud chceš použít proměnnou ve funkci, musí být buď globální, nebo jako argument té funkce. A znovu opakuji, že na toto slouží include. Je blbost tvořit funkci, která jen vloží úsek nějakého kódu. |
||
| n5ver Profil |
#5 · Zasláno: 5. 7. 2010, 23:23:12
Nesmysl to není, protože je jednoduší includnout do každého souboru config.php a hlavicka(), než pořád to dokla psát celý.
panther: pokud chceš použít proměnnou ve funkci, musí být buď globální, nebo jako argument té funkce. nechápu |
||
| panther Profil |
#6 · Zasláno: 5. 7. 2010, 23:24:29 · Upravil/a: panther
n5ver:
„Nesmysl to není, protože je jednoduší includnout do každého souboru config.php a hlavicka(), než pořád to dokla psát celý.“ co celý? Nic těžkého to není, nevím, co je na tom tak nepochopitelného. include "config.php"; include "hlavicka.php"; „nechápu“ tak hledej. Pro vyhledávání klíčové výrazy jsem uvedl. |
||
| n5ver Profil |
#7 · Zasláno: 6. 7. 2010, 00:06:14
jo taak no to je jiná :)
|
||
|
Časová prodleva: 15 let
|
|||
0