Autor | Zpráva | ||
---|---|---|---|
Anonymní Profil * |
#1 · Zasláno: 9. 8. 2006, 00:29:20
Prosím. Je to taková banalita, ale já si nevím rady, jelikož jsem totální lama.
V prním php souboru mám toto: <FORM ACTION="zpracovani.php" METHOD=POST> Jak se jmenuješ? <INPUT TYPE=TEXT NAME="$uzivatel"> <INPUT TYPE=SUBMIT VALUE="Dále"> </FORM> a v druhém souboru zpracovani.php mám toto: <?php $a = "Jan" if ($uzivatel == $a) echo ("Jmenuješ se". $uzivatel); else ($uzivatel <> $a) echo ("špatný příkaz"); ?> Jak mám xakru udělat, aby se mi při napsání slova "Jan" vypsalo: Jmenuješ se Jan a při jiném zapsání se vypsalo: špatný příkaz? Budu moc rád za jakoukoli pomoc. Ps. čerpám z www.webguru.cz a tady jsem se zasekl, tedy skoro na začátku. |
||
nightfish Profil |
#2 · Zasláno: 9. 8. 2006, 00:30:27
za <?php dej
if (isSet($_POST['uzivatel'])) $uzivatel = $_POST['uzivatel']; else $uzivatel = ""; |
||
Anonymní Profil * |
#3 · Zasláno: 9. 8. 2006, 00:40:03
A kam mám napsat to Jmenuješ se nebo špatný příkaz???? Když to napíšu do těch uvozovek za else $uzivatel = ""; tak se nic neobjeví.
|
||
nightfish Profil |
#4 · Zasláno: 9. 8. 2006, 00:47:23
<?php
if (isSet($_POST['uzivatel'])) $uzivatel = $_POST['uzivatel']; else $uzivatel = ""; $a = "Jan" if ($uzivatel == $a) echo "Jmenuješ se ".$uzivatel; else echo "špatný příkaz"; ?> |
||
sonik Profil |
#5 · Zasláno: 9. 8. 2006, 00:52:12
$a = "Jan";
|
||
Anonymní Profil * |
#6 · Zasláno: 9. 8. 2006, 00:55:22
Nefunguje. Má se tam ještě někam něco dopsat?
|
||
Anonymní Profil * |
#7 · Zasláno: 9. 8. 2006, 00:56:51
aha ten středník
|
||
Anonymní Profil * |
#8 · Zasláno: 9. 8. 2006, 00:58:27
Děkuji mockrát. Nemám na tohle hlavu, přestože se to učím už docela dlouho a stále si to dokola pročítám, ale chci se to jednoznačně naučit tak s tím bojuji. Díky Vám.
|
||
Anonymní Profil * |
#9 · Zasláno: 9. 8. 2006, 01:01:00
Ještě jeden dotaz k tomuto příkladu
<?php if (isSet($_POST['uzivatel'])) $uzivatel = $_POST['uzivatel'];else $uzivatel = ""; $a = "Jan" if ($uzivatel == $a) echo "Jmenuješ se ".$uzivatel; else echo "špatný příkaz"; ?> Ten příkaz viz tučně říká co? K čemu tam je? |
||
nightfish Profil |
#10 · Zasláno: 9. 8. 2006, 01:04:44
to je tam kvůli tomu, aby proměnná $uzivatel byla definována i v případě, že na stránku příjde někdo ne z tvého formuláře (např. přímým zadáním URL)
|
||
sonik Profil |
#11 · Zasláno: 9. 8. 2006, 01:06:15 · Upravil/a: sonik
if (isSet($_POST['uzivatel'])) přišla (existuje) proměnná uzivatel?
ANO... do proměnné $uzivatel ulož to co přišlo $_POST['uzivatel']; NE... else $uzivatel = ""; = do proměnné $uzivatel ulož prázdný znak "nic" pozdě :-) |
||
Anonymní Profil * |
#12 · Zasláno: 9. 8. 2006, 01:31:47
Díky Vám oběma, takle polopaticky jsem to přesně potřeboval. Ještě jednou díky.
|
||
Anonymní Profil * |
#13 · Zasláno: 9. 8. 2006, 17:52:37
Příkazy require a include předpokládají, že externí soubory jsou v kódu HTML, nikoliv PHP, dokud neopustíme HTML pomocí <\php...>. Důležité je vědět že soubory jsou hledány v adresáři, který je určen direktivou include_path v souboru php.ini. Proto, pokud je soubor v jiném adresáři, musí být uvedená úplná cesta a název souboru.
Ještě si u této kapitoly povíme, jak opustit skript PHP. Zase zde máme dvě možnosti. První pomocí exit;. Kdekoliv ve skriptu napíšeme tento příkaz, je celý skript ukončen a cokoliv co se nachází za exit; (PHP, HTML, JavaScript) už nebude zapsáno do dokumentu. Druhý příkaz die("zprava"); dělá to samé co příkaz exit; ovšem umožňuje nám navíc zapsat do dokumentu zprávu, která je napsána v závorkách. Ahoj. Nějak mi nejde do hlavy tento odstavec. Jaktože jsou externí kódy v html a ne php? Když například budu mít: <?php for ($i = 1;$i < 11;++$i) { echo ("$i <\BR>\n"); } ?> toto v externím souboru, tak jeho název musí být nejakynazev.html? a ne nejakynazev.php? Dále pokud neopustíme html pomocí </php...> což se píše kam? do externího souboru? důležité je vědět že soubory jsou hledány v adresáři, který je určen direktivou include_path jakou direktivou include_path? Stačí přece napsat danou cestu k externímu adresáři ne? v souboru php.ini a tohle je zase co? Tento soubor má být kde? a o tom opuštění skriptu exit nebo die, skript přece začíná <? a končí ?> a nebo pokud jej vložím pomocí include (" ") nebo require (" ") tak tímto skript končí neníliž pravda? Prosím pomozte mi já v tom nehorázně plavu a vy mi můžete pomoci. Budu vám vděčný za objasnění mých problémů. |
||
djlj Profil |
#14 · Zasláno: 9. 8. 2006, 18:00:42
a o tom opuštění skriptu exit nebo die, skript přece začíná <? a končí ?> a nebo pokud jej vložím pomocí include (" ") nebo require (" ") tak tímto skript končí neníliž pravda?
exit; a die(); ukončí provedení skriptu (stránka se nebude dál načítat). toto v externím souboru, tak jeho název musí být nejakynazev.html? a ne nejakynazev.php? Nejlépe php. v souboru php.ini a tohle je zase co? Tento soubor má být kde? To je konfigurační soubor pro php, k němu na normálním hostingu nemáš přístup. Jaktože jsou externí kódy v html a ne php? Tak tohle nechápu zase já... pokud neopustíme html pomocí </php...> což se píše kam? do externího souboru? Žádné </php> není. |
||
Anonymní Profil * |
#15 · Zasláno: 9. 8. 2006, 18:12:57
Takže ten článek, ze kterého čerpám píše o php hlouposti? Když vy říkáte že externí soubory jsou v html a ne php tak tohle nechápu zase já...
a dále, že žádné </php> není, což se kříží s článkem o php, jenž čerpám z www.webguru.cz . Tak kde je potom pravda? Jsem v tom ještě více zamotán. |
||
djlj Profil |
#16 · Zasláno: 9. 8. 2006, 18:25:43 · Upravil/a: djlj
No já si ten článek našel a popravdě většinu z té poslední části o include a require nechápu. Tohle jestli je pro začátečníky... :)
Ale žádné <\php...> jsem v životě neviděl, toto "Příkazy require a include předpokládají, že externí soubory jsou v kódu HTML, nikoliv PHP" je taky nějaká blbost. No a tohle "Důležité je vědět že soubory jsou hledány v adresáři, který je určen direktivou include_path v souboru php.ini." platí jen v případě, že je je v php.ini hodnota include_path odkomentovaná (defaultně je zakomentovaná, tj. nebere se na ni ohled), pokud je zakomentovaná include("soubor.php"); hledá soubor v aktuální adresáři, kde je umístěn i php script. |
||
Anonymní Profil * |
#17 · Zasláno: 9. 8. 2006, 18:33:55
Takže soubory obsahující php skript by měly mít koncovku php?
Ten poslední odstavec nechápu. platí jen v případě že je v php.ini hodnota iclude_path odkomentovaná ... Nešlo by to nějak ještě více polopaticky podat ten poslední odstavec? Mockrát díky |
||
hans Profil * |
#18 · Zasláno: 9. 8. 2006, 18:51:35
Jeden z nejlepších seriálů o PHP najdeš zde, pro začátečníky je to myslím dost dobře popsáno
http://www.linuxsoft.cz/php/ opravdu doporučuji, než tě to chytne a koupíš si nějakou knihu, když si nějaký článek rozklepneš, dole pod ním zjistíš, že to má 100 dílů a pod jejich seznamem je odkaz ke stažení celého seriálu v HTML nebo v PDF |
||
Anonymní Profil * |
#19 · Zasláno: 9. 8. 2006, 20:30:26
Kde mám prosím chybu? Proč mi to nechce vypsat?
<? $fronta[]="Petr"; $fronta[]="Pavel"; $fronta[]="Maruska"; $fronta[]="Eva"; $fronta[]="LinuxSoft team"; echo $fronta; ?> |
||
djlj Profil |
#20 · Zasláno: 9. 8. 2006, 20:30:59
Anonymní
print_r($fronta); |
||
Anonymní Profil * |
#21 · Zasláno: 9. 8. 2006, 21:11:57
<?
$fronta[]="Petr"; $fronta[]="Pavel"; $fronta[]="Maruska"; $fronta[]="Eva"; $fronta[]="LinuxSoft team"; print_r($fronta); ?> A na tomhle je co špatně? Píše mi to že v print_r($fronta); je chyba. Začínám to hodně nechápat. |
||
Anonymní Profil * |
#22 · Zasláno: 9. 8. 2006, 21:28:24
Už mi to jde. To ten volný řádek hraje tak velkou roli?
|
||
Anonymní Profil * |
#23 · Zasláno: 9. 8. 2006, 21:46:32
<?
$fronta[1]="Petr"; $fronta[]="Pavel"; $fronta[]="Maruška"; $fronta[]="Eva"; $fronta[]="LinuxSoft tým"; print_r($fronta)."<br>"; $frontas=Array(1=>"Petr", "Pavel", "Maruška", "Eva", "LinuxSoft tým"); print_r($frontas); ?> Jak mám zalomit řádek viz tučně? Tak jak to mám mě to nefunguje viz tučná kurzíva. |
||
Anonymní Profil * |
#24 · Zasláno: 9. 8. 2006, 21:58:15
Teda jenom kurzíva
|
||
Joker Profil * |
#25 · Zasláno: 10. 8. 2006, 07:36:58
Příkazy require a include předpokládají, že externí soubory jsou v kódu HTML, nikoliv PHP, dokud neopustíme HTML pomocí <\php...>
Eh? :-) Co se zřejmě autor snažil říct je toto: Příkazy require a include zpracovávají vložený soubor jako HTML, takže pokud ve vloženém souboru máme PHP skript, musíme ho mít ve značce pro skript (například <?php ... ?>), jinak se místo provedení skriptu kód skriptu vypíše do stránky print_r($fronta)."<br>"; to zalomení máte moc daleko, musíte ho dát dovnitř toho print_r: print_r($fronta."<br>"); |
||
Anonymní Profil * |
#26 · Zasláno: 10. 8. 2006, 16:01:47
print_r($fronta."<br>"); je také špatně. Ukáže to pouze prázdný Array.
|
||
Joker Profil |
#27 · Zasláno: 10. 8. 2006, 16:41:18
ajo, to je vlastně blbost. Mi nedošlo, že to $fronta je array.
Tak co takhle? print_r($fronta); echo("<br />"); No a pokud chcete zalomení po každém řádku, tak: echo(implode("<br />",$fronta)); (btw. krásné pojmenování, to "implode" a "explode" :o) Vždycky pak při spuštění skriptu čekám, co se mi stane s počítačem :D ) |
||
Anonymní Profil * |
#28 · Zasláno: 10. 8. 2006, 17:14:52
vadí něčemu když mám script udělán formou
<? nějaký script ?> <? další script ?> <? další script ?> atd.....??? |
||
Anonymní Profil * |
#29 · Zasláno: 10. 8. 2006, 20:59:41
Jak zalomit tento řádek?
echo ((2+3)*4)/8; takhle... echo ((2+3)*4)/8."<br>"; ...je to špatně. |
||
djlj Profil |
#30 · Zasláno: 10. 8. 2006, 21:02:24
vadí něčemu
Ne. Jak zalomit tento řádek? Asi takto echo (((2+3)*4)/8)."<br>"; |
||
Téma pokračuje na další straně.
|
Toto téma je uzamčeno. Odpověď nelze zaslat.
0