Autor | Zpráva | ||
---|---|---|---|
Nadan Profil |
#1 · Zasláno: 30. 10. 2009, 14:39:10
Co je na tomto kódu špatně? Už půl hodiny nad tím dumám a stejně se mi to pořád nechce zobrazit...
<?php $num = rand(1,4); if ($num == 1) echo "text1"; if ($num == 2) echo "text2"; if ($num == 3) echo "text3"; if ($num == 4) echo "text4"; ?> |
||
Mikeses Profil * |
#2 · Zasláno: 30. 10. 2009, 14:43:37
{ a } ?
|
||
Mikeses Profil * |
#3 · Zasláno: 30. 10. 2009, 14:44:28
<?php $num = rand(1,4); if ($num == 1) { echo "text1"; } else if ($num == 2) { echo "text2"; } else if ($num == 3) { echo "text3"; } elseif ($num == 4) { echo "text4"; } ?> |
||
Nadan Profil |
#4 · Zasláno: 30. 10. 2009, 14:44:31 · Upravil/a: Nadan
Mikeses:
? EDIT: Jo takhle... |
||
Nadan Profil |
#5 · Zasláno: 30. 10. 2009, 14:46:36
Mikeses:
Ne, pořád nefunguje... |
||
Johnik Profil |
#6 · Zasláno: 30. 10. 2009, 14:49:47
Nadan:
A co to $num jeste zaokrouhlut na cela cisla? |
||
Nadan Profil |
#7 · Zasláno: 30. 10. 2009, 14:50:24
Johnik:
A to jak? :) |
||
Johnik Profil |
#8 · Zasláno: 30. 10. 2009, 14:53:19
$num = round(rand(1, 4)); |
||
Nadan Profil |
#9 · Zasláno: 30. 10. 2009, 14:55:48
Johnik:
Nepomohlo. Pořád se mi nezobrazilo nic... |
||
Nadan Profil |
#10 · Zasláno: 30. 10. 2009, 15:29:26
Já už nevím, čím to může být...
|
||
blaaablaaa Profil |
#11 · Zasláno: 30. 10. 2009, 15:30:06
echo $num;
co ti to vypise, |
||
RockFire Profil |
#12 · Zasláno: 30. 10. 2009, 15:31:52
Mikesesův script normálně funguje, otestováno. Chyba je jinde než ve scriptu. Pošli obsah celého souboru.
|
||
Nadan Profil |
#13 · Zasláno: 30. 10. 2009, 15:32:55
blaaablaaa:
Z <?php $num = round(rand(1,4)); echo $num; ?> mi to nevypíše nic, takže z toho vyplývá, že je asi chyba někde jinde, že? :) |
||
Nadan Profil |
#14 · Zasláno: 30. 10. 2009, 15:34:28
RockFire:
To bude možná RS, co používám... SunlightCMS |
||
Matty Profil |
#15 · Zasláno: 30. 10. 2009, 15:38:14 · Upravil/a: Matty
Nadan:
Napadá mě jenom: má ten soubor příponu php a je na tom serveru PHP zprovozněno? |
||
Nadan Profil |
#16 · Zasláno: 30. 10. 2009, 15:39:43
Matty:
Zas tak hlupý nejsem ;-) |
||
Frankie Profil * |
#17 · Zasláno: 30. 10. 2009, 15:41:15
A co tohle?
<?php $num = rand(1,4); if ($num == "1") { echo "text1"; } else if ($num == "2") { echo "text2"; } else if ($num == "3") { echo "text3"; } else ($num == "4") { echo "text4"; } ?> |
||
Nadan Profil |
#18 · Zasláno: 30. 10. 2009, 15:44:09
Frankie:
Ne, nefunguje... Juj, já fakt nevím, čím to může být... Nějaké globální nastavení? |
||
Nadan Profil |
#19 · Zasláno: 30. 10. 2009, 15:59:47
Nedalo by se to vyřešit třeba javascriptem?
|
||
GeneralDv Profil |
#20 · Zasláno: 30. 10. 2009, 17:32:04 · Upravil/a: GeneralDv
<script> var num=Math.round(Math.random(1)*3); num++; if (num == 1) { document.write("text1"); }else if (num==2) { document.write("text2"); }else if (num==3) { document.write("text3"); }else if (num==4) { document.write("text4"); } </script> |
||
netprd Profil * |
#21 · Zasláno: 30. 10. 2009, 18:04:44
$num = rand(1,4); echo $num; if ($num == 1) { echo "text1"; } else if ($num == 2) { echo "text2"; } else if ($num == 3) { echo "text3"; } elseif ($num == 4) { echo "text4"; } tenhle script normálně funguje takže chybu hledej v něčem jiným |
||
sajgon Profil * |
#22 · Zasláno: 30. 10. 2009, 18:24:53
Nadan: "RockFire:
To bude možná RS, co používám... SunlightCMS" Z dokumentace RS (http://docs.sunlight-cms.net/index.php?p=hcm): "* Má li PHP kód na místo vložení vypsat nějaký text, nepoužívejte funkce echo ani print, ale požadovaný výstup uložte do proměnné $output." [hcm]php, $output="Ahoj světe!";[/hcm] čili tak nějak to musí fungovat: [hcm]php, $output = round(rand(1,4)); $output; [/hcm] |
||
AM_ Profil |
#23 · Zasláno: 30. 10. 2009, 18:57:20 · Upravil/a: AM_
Frankie:
fujtajbl, úmyslně porovnávat číslo s řetězcem... Ano, v PHP to sice lze, ale pak se všichni diví, že odborníci zavrhují dynamické typování proměnných. Nadan: //edit: toto je asi blbost, teď vidím, že pravdu má zřejmě sajgon, ale pro případ to tu nechám jde ti vyechovat vůbec něco? co třeba <?php echo "test"; ?> Pokud ne, možná máš potlačené chybové hlášky, skript někde končí chybou a proto se nic nezobrazí. |
||
Nadan Profil |
#24 · Zasláno: 31. 10. 2009, 12:32:04
AM:
Už jsem zkoušel echovat i jednoduchou hlášku, ale nic. sajgon: Hned jdu na to... |
||
Nadan Profil |
#25 · Zasláno: 31. 10. 2009, 12:40:57
Hm, jestli to chápu správně, tak by kód měl vypadat:
[hcm]php,$num = rand(1,4); if ($num == 1) { $output="text1"; } else if ($num == 2) { $output="text2"; } else if ($num == 3) { $output="text3"; } elseif ($num == 4) { $output="text4"; };[/hcm] ale vypisuje mi to hlášku: Parse error: syntax error, unexpected $end in /***/***/***/***/***/***/***/ : eval()'d code on line 1 |
||
sajgon Profil * |
#26 · Zasláno: 31. 10. 2009, 13:43:52
Takže to zkus takto, vytvoř si soubor, třeba script.php, do něj ulož kód:
<?php $num = rand(1,4); if ($num == 1) { $output="text1"; } else if ($num == 2) { $output="text2"; } else if ($num == 3) { $output="text3"; } elseif ($num == 4) { $output="text4"; }; ?> Ten uploaduj vdo složky require/custom_hcm Na stránce, kde chceš kód vyvolat, zadej: [hcm]php,require_once("./require/custom_hcm/script.php");[/hcm] Teď jsem to zkoušel u sebe na webu a jede to v pohodě ;-) |
||
Nadan Profil |
#27 · Zasláno: 31. 10. 2009, 21:58:11 · Upravil/a: Nadan
sajgon:
Díííky moc, takhle to jede. Sajgone, jseš borec a budu tě uctívat :) EDIT: Vtipné je, že i odborná pomoc přímo na stránkách toho CMS nevěděla :-D |
||
sajgon Profil * |
#28 · Zasláno: 1. 11. 2009, 12:35:39
Nadan:
You're welcome :-) |
||
Jval Profil * |
#29 · Zasláno: 3. 11. 2009, 14:41:04
Odborná pomoc přímo na stránkách toho CMS věděla, jen se o víkendu nedostala k PC.
[hcm]php,' $num = rand(1,4); if ($num == 1) { $output= "text1"; } else if ($num == 2) { $output= "text2"; } else if ($num == 3) { $output= "text3"; } elseif ($num == 4) { $output= "text4"; } ;'[/hcm] |
||
Časová prodleva: 14 let
|
0