Autor Zpráva
Nadan
Profil
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 *
{ a } ?
Mikeses
Profil *
<?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
Mikeses:
?
EDIT: Jo takhle...
Nadan
Profil
Mikeses:
Ne, pořád nefunguje...
Johnik
Profil
Nadan:
A co to $num jeste zaokrouhlut na cela cisla?
Nadan
Profil
Johnik:
A to jak? :)
Johnik
Profil
$num = round(rand(1, 4));
Nadan
Profil
Johnik:
Nepomohlo. Pořád se mi nezobrazilo nic...
Nadan
Profil
Já už nevím, čím to může být...
blaaablaaa
Profil
echo $num;
co ti to vypise,
RockFire
Profil
Mikesesův script normálně funguje, otestováno. Chyba je jinde než ve scriptu. Pošli obsah celého souboru.
Nadan
Profil
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
RockFire:
To bude možná RS, co používám... SunlightCMS
Matty
Profil
Nadan:
Napadá mě jenom: má ten soubor příponu php a je na tom serveru PHP zprovozněno?
Nadan
Profil
Matty:
Zas tak hlupý nejsem ;-)
Frankie
Profil *
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
Frankie:
Ne, nefunguje...

Juj, já fakt nevím, čím to může být... Nějaké globální nastavení?
Nadan
Profil
Nedalo by se to vyřešit třeba javascriptem?
GeneralDv
Profil
<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 *
$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 *
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
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
AM:
Už jsem zkoušel echovat i jednoduchou hlášku, ale nic.
sajgon:
Hned jdu na to...
Nadan
Profil
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 *
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
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 *
Nadan:
You're welcome :-)
Jval
Profil *
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]

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: