Portál AbcLinuxu, 12. května 2025 21:21

Dotaz: PHP-Formulář

10.1.2017 11:26 Smile123
PHP-Formulář
Přečteno: 419×
Odpovědět | Admin
Zdravím, jakožto naprostý laik a začátečník v programování potřebuji pomoct vyřešit následující zadání

"Máte k dispozici pole znaků:

$pole_znaku = array(1,3,4565,a,6,8,7,9,11,55,x,67,789798,461,3567498741,1423,56767);

1. Napište HTML formulář, do kterého lze zadat minimální a maximální číselná hodnota. 2. Po odeslání formuláře, se vypíší jen ta čísla z pole, která náleží do daného uzavřeného intervalu (tzn. včetně min a max). 3. V případě, že v poli jsou hodnoty, které nepatří mezi čísla, vypíše se na závěr výpisu jejich počet. 4. Vhodně ošetřete nemožnost odeslání formuláře bez správně zadaných hodnot min a max (včetně kontroly na číslo).

Ukázka: Min: 1 Max: 8

Výpis: Do intervalu <1,3> patří tato čísla: 1 | 3 | 6 | 7 | 8 Počet neplatných znaků: 2"

Přes 1. bod jsem se dostal bez problémů, problém mám s ostatními, pokud by tu byl někdo ochotný a pomohl by mi, byl bych rád, děkuji.
Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

10.1.2017 12:40 MadCatX
Rozbalit Rozbalit vše Re: PHP-Formulář
Odpovědět | | Sbalit | Link | Blokovat | Admin
Ha, zkouškové je tady. Zní to jako zadání nějakého zkouškového příkladu nebo domácího úkolu. Ukaž nám svůj dosavadní kód a kde jsi se zasekl, pak můžeme řešit, jak s tím pohnout.
10.1.2017 12:51 Smile123
Rozbalit Rozbalit vše Re: PHP-Formulář
Příloha:
Ano, je to domácí úkol, bohužel přes veškerou mojí snahu jsem s tím nehnul, můj dosavadní kód vypadá takto
10.1.2017 14:34 rastos | skóre: 63 | blog: rastos
Rozbalit Rozbalit vše Re: PHP-Formulář
No to už ale vyzerá len ako algoritmický problém. Podľa mňa tam potrebuješ
  • mať tam natvrdo napísané to $pole_znaku=...
  • mať tam cyklus v ktorom budeš precházať $pole_znaku a v tom cykle bude niečo ako
    if ($_POST["min"]<$pole_znaku[i] && $pole_znaku[i]<$_POST["max"]) vypíš $pole_znaku[i]
  • zaviesť si nejakú ďalšiu premennu a pri splnení toho if-u ju inkrementovať a na konci vpísať ...
  • ...
Ja som v PHP za život napísal len 20 riadkov, ale nepripadá mi to ako problém. Či?
10.1.2017 23:19 lertimir | skóre: 64 | blog: Par_slov
Rozbalit Rozbalit vše Re: PHP-Formulář
Podle mne je to triviální. Protože pitomým a jednoduchám způsobem řešeno: procházím pole a musím ošetřit tři stavy. není číslo, je číslo a je v intervalu, je číslo a není v intervalu. Nic víc, trivialita. Plus omáčka k ošetření vstupů. Lidi, kteří odmítají myslet nemají v programování, co dělat, až jsou prodávat do Mekáče nebo zametat ulice. Je lepší takovým lidem neradit, protože jim může dříve dojít, že programovat nebo se odborně zabývat informatikou je nad jejich síly a bude pro všechny lepší, když budou dělat něco jiného.
10.1.2017 14:46 MadCatX
Rozbalit Rozbalit vše Re: PHP-Formulář
Technická: Kód sem pro Kristovy rány vkládej jako text a ne jako screenshot editoru. Přímo k tomu je k dispozici tag <pre class="brush: php">

K věci: Začni kontrolou vstupních dat. Do kódu dej třeba funkci check_input(), ve které
  • Pomocí isset() zkontroluj, jestli jsi z POSTu skutečně dostal hodnoty pro MIN a MAX.
  • Pomocí is_numeric() zkontroluj, jestli jsou v MIN a MAX fakt čísla.
Pokud umíš projít for cyklem pole, neměl by ti zbytek dělat problémy.
10.1.2017 22:53 Kit | skóre: 45 | Brno
Rozbalit Rozbalit vše Re: PHP-Formulář
Proč máš formulář před skriptem? Bývají s tím dost vážné problémy při zpracování.
Komentáře označují místa, kde programátor udělal chybu nebo něco nedodělal.
10.1.2017 12:43 rastos | skóre: 63 | blog: rastos
Rozbalit Rozbalit vše Re: PHP-Formulář
Odpovědět | | Sbalit | Link | Blokovat | Admin
FAQ
10.1.2017 20:16 sad
Rozbalit Rozbalit vše Re: PHP-Formulář
Odpovědět | | Sbalit | Link | Blokovat | Admin
Příloha:
Tohle docela funguje (viz příloha), ale také se PHP teprve učím, skuteční PHP programátoři pravděpodobně používají jiný styl.
10.1.2017 20:17 sad
Rozbalit Rozbalit vše Re: PHP-Formulář
Tak nic, ono to nejde zobrazit ani jako příloha :-)
10.1.2017 20:19 sad
Rozbalit Rozbalit vše Re: PHP-Formulář
Nejdříve se to musí stáhnout do PC, aby to šlo správně zobrazit.

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.