Autor Zpráva
n5ver
Profil
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
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
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
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
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
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
jo taak no to je jiná :)

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:

0