Autor | Zpráva | ||
---|---|---|---|
Anonymní Profil * |
#1 · Zasláno: 10. 8. 2006, 21:37:40
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 |
#2 · Zasláno: 10. 8. 2006, 21:39:31
A co je v proměnné $browser?
|
||
Anonymní Profil * |
#3 · Zasláno: 10. 8. 2006, 21:41:51
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 |
#4 · Zasláno: 10. 8. 2006, 21:43:41
To je ale jen příklad. Nejdřív musíte do $browser dostat informace o prohlížeči.
|
||
Anonymní Profil * |
#5 · Zasláno: 10. 8. 2006, 21:44:41
Mohl byste prosím nějaký názorný příklad?
|
||
djlj Profil |
#6 · Zasláno: 10. 8. 2006, 21:50:03
$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 * |
#7 · Zasláno: 10. 8. 2006, 22:47:53
Co znamená ten první řádek? Resp. to v těch závorkách.
|
||
djlj Profil |
#8 · Zasláno: 10. 8. 2006, 22:56:28
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 * |
#9 · Zasláno: 10. 8. 2006, 23:49:34
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 |
#10 · Zasláno: 10. 8. 2006, 23:53:03
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 |
#11 · Zasláno: 10. 8. 2006, 23:53:57
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 * |
#12 · Zasláno: 11. 8. 2006, 00:48:52
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 |
#13 · Zasláno: 11. 8. 2006, 00:52:46
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>"; |
||
Časová prodleva: 3 dny
|
|||
petr6 Profil |
#14 · Zasláno: 13. 8. 2006, 20:58:35
<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. |
||
Časová prodleva: 18 let
|
Toto téma je uzamčeno. Odpověď nelze zaslat.
0