Autor | Zpráva | ||
---|---|---|---|
stilgarcz02 Profil |
#1 · Zasláno: 10. 7. 2006, 23:30:00
Zdravím,
měl sem tu dřívěji dotaz ohledně scriptu zpracovajici formulare. Problem se vyresil, ale dostal jsem zajimavou radu, na zkraceni prikazu switch. Pozdeji sem to vyzkousel, ale bohuzel to nahlasilo parse error a ja nevim, co s tim. Tady je ten switch
Uz kdyz sem to delal, tak sem tusil, ze to urcite pujde zkratit, ale nevedel jsem, jak na to. Rada byla tato :
Bohuzel to ale nefunguje. Kdybyste nekdo vedel, jak na to (i pokud mozno aby tam byla ta mezera za cislem) dejte mi prosim vedet. Diky |
||
Leo Profil |
#2 · Zasláno: 10. 7. 2006, 23:34:02
Nefunguje znamena co? Leo
|
||
stilgarcz02 Profil |
#3 · Zasláno: 10. 7. 2006, 23:40:25
Tendle prikaz bere z formulare z volby <option> hodnotu - den (jsou tam vypsany od 1-31). Jestlize nekdo vybere napriklad volbu 01 - jedna se vlastne o prvni den v mesici - pak se zobrazi "01. ".
|
||
Hugo Profil |
#4 · Zasláno: 10. 7. 2006, 23:41:00
A co takhle
if($_POST['d_p']>0 && $_POST['d_p']<32) echo $_POST['d_p'].". "; |
||
stilgarcz02 Profil |
#5 · Zasláno: 10. 7. 2006, 23:41:48
je to jen cast, obdobne to mam udelany pro mesice a roky.
|
||
stilgarcz02 Profil |
#6 · Zasláno: 10. 7. 2006, 23:50:40
Super :-), diky moc. Mel bych jeste jeden malej dotaz. Mam formular, kde mimo jine zadava jmeno, email, a jeste par polozek. Script(ted o hodne kratsi;-)) vypise dany hodnoty na obrazvku a ja bych je chtel mit usporadany do tabulky. Nejakym zpusobem se mi to povedlo, ale mam dojem, ze to asi neni uplne nejlepsi reseni.
Tady je vycuc:
Zkousel jsem to nejakym zpusobem pospojovat teckama a tak ruzne, ale furt to hlasilo chyby, tak jsem udelal todle blbuvzdorny reseni, ale nevim nevim. Co si o tom myslite ? |
||
tiso Profil |
#7 · Zasláno: 11. 7. 2006, 00:33:07 · Upravil/a: tiso
1. pri echo nemusíš používať zátvorky, iba ak by ti to naozaj sprehľadňovalo ph zápis
2. používaj jeden príkaz (končiaci: ;) na jednom riadku 3. miesto 5x echo sa dá napísať 1x echo:
...samozrejme išlo použiť aj ternárny operátor... |
||
stilgarcz02 Profil |
#8 · Zasláno: 11. 7. 2006, 07:58:39
Děkuji mnohokrát. Hodně mi to pomohlo.
|
||
Taurendilcz Profil * |
#9 · Zasláno: 11. 7. 2006, 12:10:02
s tou radou souhlasim ten switch byl padlej na hlavu:
$a=isset($_POST['d_p'])&&gettype($_POST['d_p'])=="integer"?$_POST['d_p ']:false; if($a&&$a>0&&$a<32){echo a.". ";} |
||
Taurendilcz Profil * |
#10 · Zasláno: 11. 7. 2006, 12:11:20
$a=isset($_POST['d_p'])&&gettype($_POST['d_p'])=="integer"?$_POST['d_p ']:false;
if($a&&$a>0&&$a<32){echo "$a. ";} |
||
rabbit Profil |
#11 · Zasláno: 11. 7. 2006, 20:54:38
Taurendilcz: nechci Te urazit, spis jen popichnout .... RTFM!!!!!!!
To cos tady vyplodil, je bohuzel na hlavu padlejsi (trochu jinak - hlavne nefunguje) nez ten switch. Schvalne, procpak asi? |
||
mila Profil |
#12 · Zasláno: 12. 7. 2006, 00:07:54
printf
|
||
stilgarcz02 Profil |
#13 · Zasláno: 12. 7. 2006, 16:48:25
Měl bych ještě otázečku, ta se týka trochu něčeho jiného. Věděl by jste někdo jak udělat stranky, kde by byla jedna(hlavni) stranka a vedlejsi stranky, ktery by doplnovaly hlavni? Na hlavni strance by se kliklo na odkaz, a podle toho by se do hlavni stranky nacet obsah. Pokud to jde udelat v PHP, mohl by jste me nekdo poradit, popripade nasmerovat, jak na to ?
|
||
tiso Profil |
#14 · Zasláno: 12. 7. 2006, 16:59:29
php > include http://polopate.jakpsatweb.cz/index.php?page=include
Tento spôsob je ale už prekonaný, dá sa to spraviť lepšie... |
||
stilgarcz02 Profil |
#15 · Zasláno: 12. 7. 2006, 17:32:27
A mohl bych se zeptat jaky je lepsi zpusob ? Rad se naucim neco noveho
|
||
tiso Profil |
#16 · Zasláno: 12. 7. 2006, 18:14:01
Nevýhodou toho spôsobu sú adresy stránok. Lepšie adresy sú v tvare sluzby.php, kontakt.php, telefony/nokia/6210.php a podobne, a je viacero spôsobov ako to spraviť:
- mod_rewrite, - cez chybovú stránku 404 - otočiť logiku - nevkladať obsah stránky do stranky s layoutom ale naopak - layout do každej jednotlivej stránky... |
||
stilgarcz02 Profil |
#17 · Zasláno: 12. 7. 2006, 18:27:50
Urcite to vyzkousim, diky za tip.
Soubezne dodelavam svuj prvni takovej vetsi script, jedna se o formular. Neco malo sem k nemu jeste pridal a nefunguje dobre. Uz z toho zacinam bejt docela zoufalej. Prosim mrknete se nekdo na to : <html> Tendle script je vlastne posledni v retezci. Nejprve je formular, pak se obsah vypise na obrazovku <-validace. Az do ted to funguje. Pak se klikne na odeslat, coz presmeruje script(zpracuj.php) kterej zpracoval formular na tendle script, kterej vysledek odesle. For je v tom, ze vsechno funguje, nehlasi to zadnou chybu, odesle se email, ale v emailu je vzdycky např. Jmeno: , Prijmeni: , ... proste se tam nevypise ten obsah promennych. |
||
WertriK Profil |
#18 · Zasláno: 12. 7. 2006, 18:38:27
Proč tam máš to isset($_POST["prijmeni"]) ? Jde mi o to IsSet.
|
||
tiso Profil |
#19 · Zasláno: 12. 7. 2006, 18:42:08
...hrôza... aby som sa s tým nebabral:
-toto Ti miesto nezadaných hodnôt napíše pomlčku |
||
stilgarcz02 Profil |
#20 · Zasláno: 12. 7. 2006, 18:46:51
To byl pokus. Kdyz script zkousim z localhost ukazoval se tam undefined index. Kdyz sem tam dal isset neukazalo se to. Zkousim vsechno mozny. Nejhorsi je ze to fungovalo a ted uz ne. Mam poslat i ten script zpracuj.php ?
|
||
tiso Profil |
#21 · Zasláno: 12. 7. 2006, 18:51:20
Tak keď skúšaš a nefunguje, tak skúšaj ďalej...
|
||
stilgarcz02 Profil |
#22 · Zasláno: 12. 7. 2006, 18:58:00
to Tiso: pokus byl to s tim isset. Bez neho to fungovalo. Ale pak sem tam pridal pocty pokoju a uz to nefungovalo
|
||
stilgarcz02 Profil |
#23 · Zasláno: 12. 7. 2006, 19:00:47
ono to nevypisuje ty hodnoty ani kdyz jsou vsechny zadany
|
||
tiso Profil |
#24 · Zasláno: 12. 7. 2006, 20:03:36
A nahradil si všetko tak ako som Ti napísal? Pre začiatok stačí jednu hodnotu...
btw. tiso a Tiso je rozdiel... |
||
stilgarcz02 Profil |
#25 · Zasláno: 12. 7. 2006, 22:49:45 · Upravil/a: stilgarcz02
Omlouvam se za opozdeni, ale mel sem nejaky zarizovani. Nahradil jsem to vsechno a email se sice odeslal, ale vysledkem byla jedna pomlcka. Nic vic. Bud je to v necem jinym nebo sem to spatne nahradil. Tady je kod:
|
||
stilgarcz02 Profil |
#26 · Zasláno: 12. 7. 2006, 23:41:27
Nevim, mozna je chyba tady :
$qs = To je konec scriptu zpracuj.php, kterej by mel ,,prenyst" hodnoty promennych do mail.php |
||
tiso Profil |
#27 · Zasláno: 13. 7. 2006, 02:11:24
Ty všetky POST dáta kóduješ do url? No ty koki... To je fakt sila...
Url má obmedzenú dĺžku, preto sa používajú 2 spôsoby -GET na malé dáta a POST a veľké dáta. |
||
stilgarcz02 Profil |
#28 · Zasláno: 13. 7. 2006, 08:01:45
Ano. Aha, a myslis ze v tom je ten problem ? Vis, ja zatim nevim o lepsim zpusobu. Prapuvodni sablona byla podle jedny knizky a kdyz jsem ji zkousel tak fungovala.
|
||
tiso Profil |
#29 · Zasláno: 13. 7. 2006, 10:18:04
http://www.plavacek.net/formulare/
http://www.linuxsoft.cz/article.php?id_article=269 http://www.linuxsoft.cz/article.php?id_article=270 http://www.linuxsoft.cz/article.php?id_article=274 http://www.linuxsoft.cz/article.php?id_article=292 http://www.linuxsoft.cz/article.php?id_article=430 a prečítaj si radšej celý ten seriál na linuxsofte... |
||
stilgarcz02 Profil |
#30 · Zasláno: 13. 7. 2006, 12:14:33
Diky, urcite to udelam. Ma cesta po poznani PHP je teprve na zacatku. Ale uz sem na to prisel. Misto POST jsem dal vsude GET a vzdycky stacil zapis: . quotemeta (promena) . atd. Kdybys mi nedal odkaz na to include, tak bych na to asi neprisel. Pise se tam, ze promena a hodnoty v URL jsou dostupne z $_GET. Takze dekuji :-). Tendle prenos pres URL asi neni idealni, je jeste nejaka jina moznost ? Asi urcite by to slo nejak pres databaze, ale to je zatim pro me spanelska vesnice. Prej by to nejak slo pres globalni nebo snad superglobalni(?) promenou, ale nevim.
|
||
Téma pokračuje na další straně.
|
Toto téma je uzamčeno. Odpověď nelze zaslat.
0