Diskuze: Machr na PHP – kvíz, dotazník
V předchozím kvízu, Online test znalostí PHP, jsme si ověřili nabyté zkušenosti z kurzu.

Tvůrce

Zobrazeno 30 zpráv z 30.
//= Settings::TRACKING_CODE_B ?> //= Settings::TRACKING_CODE ?>
V předchozím kvízu, Online test znalostí PHP, jsme si ověřili nabyté zkušenosti z kurzu.
Hm konečně, něco pro mně Doufám že můžu použít PDO. A nikam na server to nemusím
nahrávat. Když to dělám v php ?
PDO použít můžeš. Zprovozňovat na hostingu to nemusíš, ale je lepší když to zprovozníš, protože jinak to budu muset zprovoznit u sebe a ne vždy to funguje optimálně, kvůli rozdílným konfiguracím, verzím, atd...
nakonec ještě malá změna, protože ráno v 10:00 obykle spím, tak si dejme deadline na (k datumu pěkně ladícíh) 18:00. Datum tedy je stejný.
Nový deadline je pondělí 18.8 18:00
Je povolený framework? Konkrétně Nette, eventuelně vlastní?
nette jsem sice nikdy neviděl, ale jo, povolím to.
Hmm, tak podle všeho to vyhraje ten, kdo použije Nette, tak jako to bylo
vždy.
ne to jsem neříkal, napsal jsem co se bude hodnotit. Hezký zdrojový kód, OOP a rozšiřitelnost lze dobře udělat i bez Nette.
Pokud si pamatuji správně, pak to někdo s Nette vždy vyhrál (alespoň jako jeden ze dvou). Já proti tomu nic nemám, jen mi to s tím přijde o mnohem snazší.
Môj názor na php frameworky v devbook súťažiach je taký, že by sa mali
zakázať. Za prvé výherný kód sa zverejňuje, čo pre ľudí, ktorí s php
začínajú môže byť dosť nepríjemne. Za druhé väčšina frameworkov už
obsahuje hotové riešenia hlavných problémov, ktoré si má programátor v
súťaži osvojiť. Za tretie použiť FW na niečo takéto(budme úprimní nič
z toho nebude tak komplexné aby to bolo aj skutočne použiteľné) je ako
použiť protitankovú päsť na komára. Viem, že FW sú tu preto aby sa
zjednodušila práca ale do sútaže s php nepatria. Spravte nového machra na
Nette, alebo neviem čo .
Taktiež ak by niekto použil FW ako napríklad Codeigniter tak by ma zaujímalo
koľko -bodov by dostal za inú úhľadnosť kódu na ktorú ste zvyknutý vy aj
keď pri CI je to bežný postup.
Na základě názorů na frameworky, což je skutečně pravda, hodnocení rozdělím do skupiny s frameworky a bez frameworků.
Nějak jsem nepochopil zda si mám vybrat jestli mám udělat kvíz a dotazník dohromady nebo si mám vybrat co mám udělat?
tak ono když se nad tím zamyslíš, tak je to věsměs jedno a totéž. Kvíz má otázky.
Kdo vyhrál předchozího machra?
a) programátor ABC
b) webdesignér BCD
c) tester CDE
d) zadavatel úlohy
a dotazník
Jak se vám líbila prezentace?
a) byla skvělá
b) ušla
c) mohla být lepší
d) byla otřesná
jediný rozdíl je v tom jestli máš uživateli zobrazit výsledek nebo ne.
taktiež u kvízu užívateľa informuj o dosiahnutých % alebo bodoch pri dotazníku len nejaká hláška že ďakujeme bla bla bla a ulož odpovede do DB
Spíš bych řekl že kvíz má ověřit znalosti (tedy se bude například vybírat 5 otázek z 20 předem připravených), zatímco dotazník má každý stejný.
Mě je jedno, jakým způsobem to pojmete.
Michal Žůrek - misaz, ty placky jsou ještě Devbook ?
měli by už být ITnetwork. Jen jsem teda zkopíroval starý obrázek.
veľmi zaujímavá téma, plánoval som sa zúčasniť ale žiaľ mi čas nevydá... ale potom sem pridám svoje riešenie (sľubujem že nebudem pozerať vaše riešenia) pretože podobnú funkcionalitu isto budem(e) potrebovať.
Placky jsou ITnetwork, jen obrázky jsou staré.
Teď jsem posílal Bohužel
se mi to nepovedlo rozběhnout na serveru (problém s MySQL než s PHP
takže máš zdrojáky
Tento týden dorazilo jedno jediné řešení, konkrétně řešení s frameworkem.
patrik.valkovic: Tvoje řešení používá Framework nette, který neumím, tudíž nerozumím tajům jako je
use App\Entities\Questioner;
use \Exception;
use Nette\InvalidArgumentException;
Nicméně používáš starší databázový ovladač, existuje novější PDO. Výhodu pro tebe bude mít u prepared statements. Nebudeš muset řešit nějakou metodu esc a podobné, navíc lepený SQL dotaz není vůbec bezpečný ani přehledný. Vůbec netuším jak si v metodě getUrl ošetřuješ $id, protože
$result=$this->database->query("SELECT `Id`,`AdminUrl` FROM questioner.questioner WHERE id=" . $id . ";");
Nevypadá vůbec bezpečně. V některých souborech jsem sice PDO objevil, ale nevím do jaké míry to byl tvůj kód a kód nette.
GUI není taky žádná sláva. Docela mi trvalo, než jsem pochopil toho vytvářecího formuláře, nakonec jsem i něco rozumné splácal. Když vytváříš rozevírací seznam, tak vyznat se v tom je docela utrpení. Neumím si dovést představit, že bych v tom připravoval složitější dotazník.
Objektové se to tváří tak na půl slova, Framework tě vede za ručičky k cíly, ale občas se utrhneš a utečeš.
$value=array();
$value['Id']=$row['Id'];
$value['Text']=$row['Text'];
$value['Points']=$row['Points'];
if($question['Type']=="CHECKBOX" || $question['Type']=="RADIUSBOX" || $question['Type']=="COMBOBOX")
$questions[$key]['Values'][$row['Id']]=$value['Text'];
else
$questions[$key]['Values'][]=$value;
Tak výše zmíněný kód je hrůza. OOP staví na třech pilířích, jedním z nich je polymorfius, proč každý typ otázky neměl svoji třídu a neimplementoval si to po svém? Takhle zjišťuješ, jestli kontroluješ jablka nebo hrušky a pak nějakou zajímavou metodou z nich dostáváš výsledek. Detailně se mi to nechtělo zkoumat. Mohl jsi udělat třeba rozhraní IQuestion a to mohli implementovat třídy TextField, SelectField, ….
Protože Patrik Valkovič byl jediný kdo řešení odevzdal, tak i přes nějaké chybičky získává placku. Požádej o redaktorská práva, publikuj článek a za získané body se můžeš podívat na (k prvnímu dílu body nepotřebuješ) <a href="http://www.itnetwork.cz/php/ostatni/php-generator-testovacich-dat-v-php-navrh-entity-jadro">Generátor testovacích dat v PHP</a>. Je tam ukázáno jak lze vyřešit onen nedostatek s polymorfiem (viz. entity).
Bohužel jsem se nemohl zůčastnit snad to výjde příště
PHP bohužel neumím protože mě nějak neláká a ve svých "projektech" na
něj zatím nenacházím využití. Avšak gratuluji patrik.valkovic, opět
jediný kdo se tím prokousal.
ahoj lidi
chtěl jsem pro mladého udělat vánoční kvíz i s patřičnou "odměnou"
na způsob televizní soutěže Riskuj s Janem Rosákem ale ..... jak mi to
přišlo jednoduché jsem teď doslova v .... koncích. Vím co to má dělat,
ale nevím jak to naprogramovat
Hraji si s tím skoro měsíc a nemám v podstatě ani .... nic. Acho jo
našel by se někdo, kdo by takový podobný kvíz zpracoval jako tutoriál?
díky Ludvík
Nepríde mi to fér. Využíva Framework ktorý využívať očividne nevie a ešte za to dostane placku !?
ale odevzdal to a fungovalo mu to. Machr není o tom jestli umíš používat framework nebo ne.
mimo jiné se jedná o rok a něco starého machra....
ano, machr je sice staršího data, ale to přeci nebrání tomu, aby někdo šikovný a znalý php nebo js (nevím co je vhodnější) zpracoval jednoduchý tutorial
Ludvík
Zobrazeno 30 zpráv z 30.