Autor | Zpráva | ||
---|---|---|---|
Yuff.3 Profil |
#1 · Zasláno: 9. 8. 2014, 23:02:36
Ahojte,
ako by som spravil, keď mám jednoduchý chat systém, aby som pri prekročení povolených znakov ďalej nemohol písať?? Ďakujem. :) |
||
janbarasek Profil |
#2 · Zasláno: 10. 8. 2014, 00:13:51
Yuff.3:
Počet znaků zjistíš přes funkci strlen, takže třeba takto: <?php if (strlen($text) > 120) { // co se stane, když překročíš 120 znaků } else { // uloží zprávu } ?> Všeobecně ale počet znaků počítej taky javascriptem a varuj na to uživatele před odesláním formuláře. V případě dlouhé zprávy jí rozděl na víc samostatných nebo nech možnost její editace. |
||
Yuff.3 Profil |
#3 · Zasláno: 10. 8. 2014, 00:21:28
janbarasek:
Ďakujem za odpoveď. :) Používam tento Shout box v php fusione najnovšej verzii a tam to chcem použiť. http://phpfusion-skmods.eu/downloads.php?page_id=283 No a to „// co se stane, když překročíš 120 znaků“ by malo obsahovať nejaký zákaz - proste nebude sa dať napísať ďalšie písmenko/znak - po prekročení povolených znakov - v tomto prípade čo si napísal 120..? |
||
janbarasek Profil |
#4 · Zasláno: 10. 8. 2014, 00:26:03
Yuff.3:
„by malo obsahovať nejaký zákaz - proste nebude sa dať napísať ďalšie písmenko/znak - po prekročení povolených znakov - v tomto prípade čo si napísal 120..?“ Můj kód je jednoduchá podmínka, co ověří, jestli je řetězec v proměnné $text delší jak 120 znaků. Pokud ano, tak se stane nějaký kód (třeba vypíšeš chybu), pokud ne, tak se zpráva normálně odešle. Všeobecně je dobré délku zprávy kontrolovat už během psaní v prohlížeči pomocí javascriptu a pak jí ještě jednou zkontrolovat při odesílání na serveru přes PHP (pro jistotu). |
||
Yuff.3 Profil |
#5 · Zasláno: 10. 8. 2014, 00:28:13
janbarasek:
Jasné, chápem, tak ako by som tam vložil ten JS? |
||
janbarasek Profil |
#6 · Zasláno: 10. 8. 2014, 00:41:12
Yuff.3:
„Jasné, chápem, tak ako by som tam vložil ten JS?“ Aha, podle otázky usuzuji, že JS nerozumíš. Doporučuji si o tom něco nastudovat. Nejdřív zkus navrhnout vlastní řešení (napiš ho sem) a když si nebudeš vědět rady, tak ti pomůžeme. Pokud sám řešení nenavrhneš, tak se nemůžeš stát dobrým programátorem. Já osobně nerad píši hotové řešení ale snažím se spíše jen napovědět a nechat to člověka vymyslet samotného. |
||
Yuff.3 Profil |
#7 · Zasláno: 10. 8. 2014, 00:46:00
janbarasek:
Nepotrebujem a nechcem sa stať dobrým programátorom :) Ale ďakujem :) Veľmi by som ocenil, keby si spravil výnimku a napísal mi ten kód :) Moc by si mi tým pomohol. Ja to nikdy viac nevyužijem, zbytočne by som zabil niekoľko dní študovaním pre mňa nepotrebnej veci.. |
||
janbarasek Profil |
#8 · Zasláno: 10. 8. 2014, 00:49:36
Yuff.3:
Bez JavaScriptu nemá moc smysl weby vůbec začít dělat, je to prostě a jednoduše nutnost, pokud nechceš jen statické stránky. Rád tento problém nechám otevřený, protože sice mám nějakou představu o budoucím kódu, ale nejsem si jistý, zda bych ho mohl zde publikovat jako učebnicový příklad - protože by nebyl ideální. |
||
Yuff.3 Profil |
#9 · Zasláno: 10. 8. 2014, 00:52:32
janbarasek:
Tak mi ten neideálny kód pošli na skype alebo hocikde :D Nechcem ideálny, stačí mi funkčný. Pokiaľ splní účel, nevidím dôvod niečo ďalej riešiť.. :) |
||
mimochodec Profil |
#10 · Zasláno: 10. 8. 2014, 01:27:51
Yuff.3:
Práce a zakázky |
||
Jozin Profil |
#11 · Zasláno: 10. 8. 2014, 08:54:46
Zdravím,
nenapíšu hotové řešení, ale html podporuje atribut maxlength , což je první část, kde by měla být ona maximální délka zadaná, pak javascript a jelikož se dá js snadno vypnout tak i poté PHP. Řešení máš napsané prakticky v první odpovědi, jen se stačí podívat, jak se to dělá v js a to ti nezabere několik dní, nýbrž několik minut. Také nepíšu řešení, jen jsem chtěl shrnout, co bylo víše napsáno + dodat to, co bylo opomenuto (atribut v html). V případě, že ani tak nebudeš schopný se hnout z místa, tak, jak psal mimochodec, použíj sekci Práce a zakázky,
Jozin. |
||
pcmanik Profil |
#12 · Zasláno: 10. 8. 2014, 09:37:53
Yuff.3:
Nepoužívaj strlen, ale mb_strlen. Strlen nesprávne počíta viacbajtové znaky. |
||
Yuff.3 Profil |
#13 · Zasláno: 10. 8. 2014, 12:20:24
Všetkým ďakujem :)
|
||
Časová prodleva: 9 let
|
0