« 1 2
Autor Zpráva
Anonymní
Profil *
Proč mi tohle prosím nefunguje? Co mi tam chybí?

<?
if ($browser=="Mozilla") echo "Výborně !!!";
elseif ($browser=="Konqueror") echo "Dobře .";
elseif ($browser=="Explorer") echo ";-(";
else echo "Nepodařilo se zjistit Váš browser";
?>

Vypíše se jen poslední řádek.
djlj
Profil
A co je v proměnné $browser?
Anonymní
Profil *
No tohle je celý příklad, který je http://www.linuxsoft.cz/article.php?id_article=192 a nevím co s tím. Budu moc rád dyž mi poradíte.
djlj
Profil
To je ale jen příklad. Nejdřív musíte do $browser dostat informace o prohlížeči.
Anonymní
Profil *
Mohl byste prosím nějaký názorný příklad?
djlj
Profil
$useragent= strtolower($_SERVER['HTTP_USER_AGENT']);

if(ereg("mozilla", $useragent)){
$browser="Mozilla";
}
elseif(ereg("konqueror", $useragent)){
$browser="Konqueror";
}
elseif(ereg("msie", $useragent)){
$browser="Explorer";
}

No a až za tohle dejte tu vaši podmínku z toho článku... Případně ta data můžete vypisovat rovnou..

if(ereg("mozilla", $useragent)){
echo "Výborně !!!";
}

atd...
Anonymní
Profil *
Co znamená ten první řádek? Resp. to v těch závorkách.
djlj
Profil
Anonymní
To je globální proměnná, ve které jsou informace o uživatelově prohlížeči a operačním systému tak, jak je posílá prohlížeč.
Anonymní
Profil *
Jaktože, když dám, aby mocniny začínaly od čísla 2 a přitom jsem u proměnné $i zadal aby nepokračovala nad 10 tak to vypsalo i číslo 11?

$i=1;
while ($i<=10)
{
$i++;
echo "<TR><TD>".$i."</TD><TD>$i*$i."</TD></TR>\n";
}
nightfish
Profil
protože v poslední iteraci je $i = 10 (while projde), o řádek níž je hodnota $i inkrementována na 11 a vytištěna druhá mocnina 11
nightfish
Profil
jinak pro cykly s přesně daným množstvím iterací bude lepší použít for
for ($i = 1; $i <= 10; $i++) {}
Anonymní
Profil *
Jak mám prosím udělat následující:

Číslo 1 2 3 4 5 6 7 8 9 10
Druhá mocnina 1 4 9 16 25 36 49 64 81 100

Zkoušel jsem to nějak takto:

<TABLE>
<?
$i=1;
while ($i<=10):?>
<TR><TD>Číslo</TD><TD><?echo $i?></TD></TR>
<TR><TD>Druhá mocnina</TD><?echo $i*$i?></TD></TR>
<?$i++;
endwhile;
?>
</TABLE>

ale takto to nejde.
nightfish
Profil
echo "<table>";
echo "<tr>":
for ($i = 0; $i <= 10; $i++) echo "<td>$i</td>";
echo "</tr><tr>";
for ($i = 0; $i <= 10; $i++) echo "<td>".$i*$i."</td>";
echo "</tr></table>";
petr6
Profil
<TABLE>
<?
$i=1;
while ($i<=10):?>
<TR><TD>Číslo</TD><TD><?echo $i?></TD></TR>
<TR><TD>Druhá mocnina</TD><TD><?echo $i*$i?></TD></TR>
<?$i++;
endwhile;
?>
</TABLE>

ale takto to nejde.

Chybi ti tam to tucne napsane, takhle uz by to melo jit. Pokud ne, tak jeste zkus za <? a pred ?> napsat mezeru.
« 1 2
Toto téma je uzamčeno. Odpověď nelze zaslat.

0