Autor | Zpráva | ||
---|---|---|---|
HGD Profil |
#1 · Zasláno: 3. 8. 2007, 17:26:03
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 |
#2 · Zasláno: 3. 8. 2007, 17:29:06
HGD
Jseš si jistý tím $5? Nemá ta fce být: function navlista(){for ($i = 1; $i < 5; $i++) {echo $i;}} |
||
HGD Profil |
#3 · Zasláno: 3. 8. 2007, 17:38:25
jo, no, to sem sem sem jenom blbě napsal, ale stejně to nejede
|
||
koudi Profil |
#4 · Zasláno: 3. 8. 2007, 17:55:22
Proč voláš echo navlista(), když echo voláš už přímo v tý funkci?
|
||
HGD Profil |
#5 · Zasláno: 3. 8. 2007, 19:00:25
to je asi prd rozdíl jestli echo nebo return, protože to stejně nefunguje ani tak ani tak
|
||
Alphard Profil |
#6 · Zasláno: 3. 8. 2007, 19:47:39
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 |
#7 · Zasláno: 3. 8. 2007, 19:48:05
Psal někdo ať tam místo echo dáš return ?
function navlista() { for ($i = 1; $i < 5; $i++) { echo $i; } } navlista(); |
||
HGD Profil |
#8 · Zasláno: 3. 8. 2007, 22:21:11
a ještě jeden dotaz, když mam proměnný mimo funkci, jak je dostanu do funkce?
|
||
Alphard Profil |
#9 · Zasláno: 3. 8. 2007, 22:26:01
jako parametr nebo je definuj ve funkci jako globální
|
||
HGD Profil |
#10 · Zasláno: 3. 8. 2007, 22:34:53
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 |
#11 · Zasláno: 4. 8. 2007, 00:22:05 · Upravil/a: Alphard
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 |
#12 · Zasláno: 4. 8. 2007, 12:57:43
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 |
#13 · Zasláno: 4. 8. 2007, 13:13:51
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 |
#14 · Zasláno: 4. 8. 2007, 13:46:05
ale já tu proměnou potřebuju použít uvnitř tý funkce ($pages_total = ceil($report / $rows);)
|
||
nightfish Profil |
#15 · Zasláno: 4. 8. 2007, 13:49:00
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 |
#16 · Zasláno: 4. 8. 2007, 14:12:06 · Upravil/a: HGD
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 |
#17 · Zasláno: 4. 8. 2007, 14:20:49
function navlista($rows) {
$pages_total = ceil($report / $rows); return $pages_total; } |
||
HGD Profil |
#18 · Zasláno: 4. 8. 2007, 14:35:54
a na tej jinej stránce dam jenom echo navlista() ???
|
||
HGD Profil |
#19 · Zasláno: 5. 8. 2007, 13:52:52
mno ale když tam dam return $pages_total, a to bude ckylus for, tak mi to nevypíše celou tu řadu čísel
|
||
Alphard Profil |
#20 · Zasláno: 5. 8. 2007, 14:54:12
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 |
#21 · Zasláno: 5. 8. 2007, 21:48:26
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
|
||
Časová prodleva: 17 let
|
0