Autor Zpráva
HGD
Profil
mam takovej, docela i závažnej problémek.
mam funkce.php a v tom mam funkci function navlista(){for ($i = 1; $i < $5; $i++) {echo $i;}}
jenomže když mam index.php kam mam require_once "funkce.php"; a mam tam echo navlista(); tak mi to vypíše jenom "4" a ne celou řadu, čili "1234"
poradíte čim to je? díky
bukaj
Profil
HGD
Jseš si jistý tím $5? Nemá ta fce být:
function navlista(){for ($i = 1; $i < 5; $i++) {echo $i;}}
HGD
Profil
jo, no, to sem sem sem jenom blbě napsal, ale stejně to nejede
koudi
Profil
Proč voláš echo navlista(), když echo voláš už přímo v tý funkci?
HGD
Profil
to je asi prd rozdíl jestli echo nebo return, protože to stejně nefunguje ani tak ani tak
Alphard
Profil
když dáš return, tak se to ukončí v první iteraci, musel bys doplňovat řetězec, nech tam echo $i; a funkci volej navlista();
a navíc: $i < $5 co to je?
název proměnné nesmí začínat číslicí a navíc by kvůli rozsahu platnosti byla prázdná
WertriK
Profil
Psal někdo ať tam místo echo dáš return ?

function navlista()
{
for ($i = 1; $i < 5; $i++)
{
echo $i;
}
}

navlista();
HGD
Profil
a ještě jeden dotaz, když mam proměnný mimo funkci, jak je dostanu do funkce?
Alphard
Profil
jako parametr nebo je definuj ve funkci jako globální
HGD
Profil
takže dam function test($a), kde $a už je někde předtim definovaný a v tej funkci to můžu normálně použít? chápu to dobře ???
Alphard
Profil
téměř, název nemusí být stejný, podstatné je, že je to první parametr, může být např.
function vypis ($a)
{ echo $a; }
$b = "b";
vypis ($b); // vypise b;

druhá možnost by bylo dát v těle funkce:
global $b;
echo $b;

http://www.linuxsoft.cz/article.php?id_article=205
HGD
Profil
no mě de o to, že mam:
$stranky = mysql_query("SELECT pocet_na_stranu FROM settings");
$nastaveni = mysql_fetch_assoc($stranky);
$rows = $nastaveni['pocet_na_stranu'];

a pak mam function navlista() a v tej funkci potřebuju používat $rows
WertriK
Profil
function neco($radky) {

echo $radky;

}


$stranky = mysql_query("SELECT pocet_na_stranu FROM settings");
$nastaveni = mysql_fetch_assoc($stranky);
$rows = $nastaveni['pocet_na_stranu'];

neco($rows); // vypise promennou $rows
HGD
Profil
ale já tu proměnou potřebuju použít uvnitř tý funkce ($pages_total = ceil($report / $rows);)
nightfish
Profil
ale já tu proměnou potřebuju použít uvnitř tý funkce
tak si ji ve funkci buď nadefinuj jako globální (global $rows;)
a nebo si ji předej jako parametr
HGD
Profil
tak já už nevim, já sem z toho de*il, mi to nějak dejte pls dokupy, páč fakt nechnáph!
$stranky = mysql_query("SELECT pocet_na_stranu FROM settings");
$nastaveni = mysql_fetch_assoc($stranky);
$rows = $nastaveni['pocet_na_stranu'];

function navlista($rows) {
$pages_total = ceil($report / $rows);
}

a na jinej stránce potřebuju dostat tu proměnou $pages_total
Alphard
Profil
function navlista($rows) {
$pages_total = ceil($report / $rows);
return $pages_total;
}
HGD
Profil
a na tej jinej stránce dam jenom echo navlista() ???
HGD
Profil
mno ale když tam dam return $pages_total, a to bude ckylus for, tak mi to nevypíše celou tu řadu čísel
Alphard
Profil
HGD
reagoval jsem na poslední funkci, ve které žádný cyklus nebyl, tak to přechoď, ne?
do funkce dej echo a pak ji jen zavolej
HGD
Profil
mno, to jo, ale když budu chtít vypsat tu řadu čísel, a označit to číslo, který je stejný jako $_GET['new'], tak to vypíče jenom to jedno číslo

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