Xanland | woensdag 7 november 2012 @ 21:19 | |||||||||||
Als je vragen hebt over PHP/MySQL, dan zit je hier goed met een vaste kliek guru's en een groot aantal regelmatige bezoekers. Beperk je vragen niet tot "hij doet het niet" of "hij geeft een fout" - onze glazen bol is kapot en we willen graag van je weten wát er niet lukt en wélke foutmelding je precies krijgt Zie ook: • PHP Dataverwerking • Officiële PHP website • PHP Documentatie • MySQL Reference Manual • Yet Another PHP Faq • PHP Cheat Sheet • PHP5 Power Programming - boek met uitleg over OOP, Pear, XML, etc Tutorials: • W3Schools PHP • W3Schools SQL Succes heren met het volgende deeltje! | ||||||||||||
Xanland | woensdag 7 november 2012 @ 21:19 | |||||||||||
Mijn laatste post als reactie op KomtTijd:
| ||||||||||||
Farenji | woensdag 7 november 2012 @ 22:25 | |||||||||||
Daar heb je de stelling van pythagoras bij nodig en cosinus/sinus functies. Heeft verder weinig met php specifiek van doen maar is gewoon meetkunde. Je hebt een lijn tussen twee coordinaten, je kan dus de afstand tussen die twee coords berekenen, en ook de hoek van die lijn tov de noord/zuid (of oost/west as). Je wil weten wat het coordinaat is als je n meter op de lijn verder gaat, dus je moet de verschuiving in X en Y richting weten. Je hebt dan dus een rechthoekige driehoek waarvan je de hoek weet en de lengte van de schuine zijde. Aan de hand daarvan kun je mbv sinus en cosinus de lengte van de andere twee zijdes berekenen. En voila, je hebt je nieuwe coordinaat. | ||||||||||||
pascal08 | woensdag 7 november 2012 @ 23:49 | |||||||||||
Ik zit weer met het volgende lastige probleem. Via een tutorial op youtube had ik met raw php in notepad++ een universal member page gemaakt. Als ik dan localhost/project/gebruikersnaam deed, dan kreeg ik een pagina te zien die speciaal voor de gebruiker was, een members page dus. Nu gebruik ik codeigniter, maar dan wordt alles een stuk lastiger. Codeigniter gebruikt standaard geen $_GET en ik wil liever ook niks aanpassen om dat wel werkend te krijgen. Het lijkt me namelijk stug dat CodeIgniter hier geen andere oplossing voor biedt. Ik heb al nagedacht over alternatieven, maar ik kan niet anders bedenken dan een unieke URL voor elke gebruiker, want uiteindelijk wil je een gebruikerspagina ook direct via een URL kunnen benaderen. Kan iemand mij een zetje in de goede richting geven, ik heb namelijk geen flauw idee hoe ik dit ga googlen. | ||||||||||||
Light | woensdag 7 november 2012 @ 23:56 | |||||||||||
Je gaat in ieder geval een controller moeten maken. | ||||||||||||
pascal08 | donderdag 8 november 2012 @ 00:01 | |||||||||||
Dat ik daar niet zelf op gekomen ben. Nee, grapje, ik denk dat ik zoiets moet doen: localhost/project/gebruikerspagina/gebruikersnaam, en dan iets met $this->uri... in de controller. | ||||||||||||
Juicyhil | donderdag 8 november 2012 @ 00:04 | |||||||||||
Heb je wel al een RewriteRule daarvoor aangemaakt binnen je htaccess? Anders is het iets van index.php/project/gebruikersnaam | ||||||||||||
pascal08 | donderdag 8 november 2012 @ 00:07 | |||||||||||
Ja, heb ik. Ik heb het nu zo: localhost/project/home/userpage/username, dus dan is home m'n controller, userpage m'n view en username m'n model. Ik heb de view userpage.php al aangemaakt, dus ik krijg die pagina wel te zien. Nu even uitvogelen wat ik moet doen met username. | ||||||||||||
Juicyhil | donderdag 8 november 2012 @ 00:10 | |||||||||||
Zie hier: http://codeigniter.com/user_guide/general/urls.html Je kunt ook argumenten meegeven in je url. Als print_r(func_get_args()) neerzet in de userpage action van je homecontroller, zou je hem moeten kunnen zien. | ||||||||||||
pascal08 | donderdag 8 november 2012 @ 00:15 | |||||||||||
Kan het ook zo?: Eerst naar localhost/project/ gaan, daar de link aanklikken die naar localhost/project/home/userpage/username verwijst. Dan in de view "userpage":
Ik krijg dan namelijk wel de gebruikersnaam die ik nodig heb om de pagina uniek te maken. | ||||||||||||
Juicyhil | donderdag 8 november 2012 @ 00:17 | |||||||||||
Als je hem zo krijgt, zou het ook kunnen. Maar lijkt me als parameter in je functie wat netter. Je kunt hem immers ook gewoon een default value meegeven. | ||||||||||||
pascal08 | donderdag 8 november 2012 @ 00:20 | |||||||||||
Ik moet die uri->segments in m'n controller plaatsen, dat bedoel je toch? Het werkt. Nu is $username gewoon al direct een variabele in m'n view, fantastisch! | ||||||||||||
Juicyhil | donderdag 8 november 2012 @ 00:23 | |||||||||||
In je action ja | ||||||||||||
pascal08 | zaterdag 10 november 2012 @ 00:00 | |||||||||||
Is het eigenlijk verstandig om meerdere controllers aan te maken in CodeIgniter? Moet ik die dan elkaar laten extenden of allemaal de CI_controller? Ik snap niet wat het nut hiervan is, buiten dat m'n code er overzichtelijker van wordt. Ik zie namelijk bij heel veel tutorials meerdere controllers. | ||||||||||||
Juicyhil | zaterdag 10 november 2012 @ 00:05 | |||||||||||
Ik zou dit eens lezen als ik jou was: http://nl.wikipedia.org/wiki/Model-view-controller-model Een controller is onderdeel van MVC, een design pattern waarmee je je code kan inrichten. Een controller is bedoeld om je data uit modellen en andere bewerkingen te doen en hiervan het resultaat naar je view te sturen om dit vervolgens naar de browser te sturen. Dus ja, over het algemeen gebruik je meerdere controllers. Die laat je inderdaad allemaal erven van CI_Controller | ||||||||||||
Juicyhil | zaterdag 10 november 2012 @ 00:07 | |||||||||||
Ligt er natuurlijk wel helemaal aan wat je precies gaat maken. Als je straks voor iedere dingetje een controller hebt, wordt ook weer zo onoverzichtelijk | ||||||||||||
pascal08 | zaterdag 10 november 2012 @ 00:19 | |||||||||||
Ik heb echt al enorm veel gelezen, want ik wil in een paar weken met 0 kennis een mooie website bouwen. Schoonheidsfoutjes of een amateuristische code kan mij op zich niet zoveel schelen zolang alles maar veilig is. In het begin had ik alleen de controller: "main", maar die begint nu wel uit te puilen. Ik denk dat ik een paar hoofdcontrollers maak, die een categorie aan functies bevatten om het zo overzichtelijk mogelijk te maken. Ook m'n CSS zal ik straks helemaal opnieuw moeten schrijven, want dat ding is echt een chaos geworden. | ||||||||||||
pascal08 | zondag 11 november 2012 @ 00:23 | |||||||||||
Ik breek echt m'n nek over het volgende: Ik krijg elke keer deze *@!#$*!#@$ foutmelding, terwijl de controller MAIN gewoon bestaat en er gewoon netjes naar een .php bestand wordt verwezen in de index() functie. Ik had het werkend, maar nu lijkt alles naar de klote. Ik heb al m'n config files gecheckt, maar ik kwam niets tegen dat dit probleem veroorzaakt. Zo doet 'ie het trouwens wel, maar linken naar andere pagina's geeft de foutmelding van hierboven. | ||||||||||||
Pakspul | zondag 11 november 2012 @ 00:30 | |||||||||||
Zit dit probleem in in de apache server? Anders moet je stap voor stap gaan debuggen om te kijken of er toch ergens iets verkeerd wordt geladen. | ||||||||||||
GlowMouse | zondag 11 november 2012 @ 00:31 | |||||||||||
loggen en debuggen hoort erbij | ||||||||||||
Pakspul | zondag 11 november 2012 @ 00:34 | |||||||||||
Soms kan het tijdstip debuggen wel tegen werken, als je gewoon dom door kunt programmeren dan maakt het tijdstip opzich niet uit, maar als er ook maar 1 slash of iets anders mist dan kun je daar eeuwen op dood staren | ||||||||||||
pascal08 | zondag 11 november 2012 @ 00:34 | |||||||||||
Ik kan het me niet voorstellen, want een map met een ander project op hetzelfde niveau doet het wel. Als ik de mapnaam verander krijg ik dezelfde foutmeldingen. Ik denk dus dat ik iets vreselijk over het hoofd zie. | ||||||||||||
Pakspul | zondag 11 november 2012 @ 00:35 | |||||||||||
Als je dan een echo "jeej"; in je alle eerste PHP script neer zet dan moet deze boven de foutmelding komen te staan. Gebeurd dit niet dan komt hij al geen eens in je PHP script en zit Apache te kutten. | ||||||||||||
pascal08 | zondag 11 november 2012 @ 00:37 | |||||||||||
Het eerste woord staat in de index() functie, het tweede woord wordt aangeroepen via een functie. Het werkt dus wel, maar niet als ik index.php weghaal, terwijl ik in de config file index.php weg heb gehaald. | ||||||||||||
Pakspul | zondag 11 november 2012 @ 00:38 | |||||||||||
Je URL is nu wel ineens anders. index.php staat er nu ineens tussen. | ||||||||||||
pascal08 | zondag 11 november 2012 @ 00:39 | |||||||||||
Klopt. Ik gebruik CodeIgniter trouwens, ben ik vergeten te vermelden. | ||||||||||||
Pakspul | zondag 11 november 2012 @ 00:40 | |||||||||||
ok, ben ik niet bekend mee, maar als de URL goed is dan kun je verder gaan om de if statement uit te zoeken waarom die de keuze maakt om toch een foutmelding af te drukken. Variabelen weergeven helpt hierbij om te kijken wat er in zit. | ||||||||||||
pascal08 | zondag 11 november 2012 @ 00:43 | |||||||||||
Toen ik dit las keek ik zo: . Ik ben helemaal vergeten om mod_rewrite in de .htaccess file te zetten. | ||||||||||||
Pakspul | zondag 11 november 2012 @ 00:49 | |||||||||||
Goedemorgen | ||||||||||||
pascal08 | zondag 11 november 2012 @ 00:51 | |||||||||||
Arggggh, zo vervelend is dat hè. Ik ben gewoon niet geschikt voor dit soort dingen, veel te slordig en ik maak er heel vaak een puinhoop van. Het gekke is wel, dat als ik mijn probleem hier post, ik vaak zelf het antwoord vind. | ||||||||||||
Chandler | zondag 11 november 2012 @ 10:35 | |||||||||||
Ik heb eindelijk eens tijd kunnen maken om te kunnen spelen met PDO. Om PDO gemakkelijk te kunnen toevoegen aan huidige projecten heb ik een wrapper / class geschreven die ik normaal ook gebruik om queries uit te voeren. Echter zit ik met een probleem als het gaat om LIMIT. Een stukje code:
Zo voer ik deze code uit:
echter als ik de query zonder LIMIT uitvoer krijg ik geen foutmelding maar data, maar als ik limit toevoeg wel, nu las ik overal op het net dat ik dan moet zorgen dat de gegevens gebonden worden als INT, dus heb ik een stukje code toegevoegd om INT's als INT toe te voegen maar op een of andere manier blijf ik foutmeldingen krijgen. foutmelding:
$data bevat volgens de foutmelding dit:
help!? -edit-
nadat ik (int)$val als extra variabel heb aangemaakt en deze doorgeef aan bindparam krijg ik de volgende foutmelding:
| ||||||||||||
Farenji | zondag 11 november 2012 @ 10:48 | |||||||||||
Dat heet het "teddybeer-effect". Doordat je je probleem aan iemand moet uitleggen wordt het voor jezelf ook duidelijker en doordat je extra houvast hebt aan dit topic / je collega / je teddybeer zie je de oplossing opeens zelf. | ||||||||||||
Scorpie | zondag 11 november 2012 @ 10:54 | |||||||||||
Rubber ducking. | ||||||||||||
Chandler | zondag 11 november 2012 @ 18:00 | |||||||||||
Problem solved! Geen bindParam maar bindValue aangezien bindParam er vanuit gaat dat de value kan veranderen en bindValue verbind de gegeven 'value' aan de parameter! jeej Wat vinden jullie trouwens van mijn pdoWrapper?
[ Bericht 98% gewijzigd door Chandler op 12-11-2012 10:43:57 ] | ||||||||||||
pascal08 | maandag 12 november 2012 @ 12:05 | |||||||||||
Waar laat ik mijn PHP-code in JSFiddle? | ||||||||||||
KomtTijd... | maandag 12 november 2012 @ 12:06 | |||||||||||
Eh. Heet het PHPFiddle? | ||||||||||||
pascal08 | maandag 12 november 2012 @ 12:10 | |||||||||||
Nee... toch? Maarja, ik heb dus het volgende probleem. Ik heb met Bootstrap een typeahead veld gemaakt en ik heb de JS code onder aan m'n HTML pagina geschreven. Als ik dit doe werkt het wel: ..., maar zodra ik een query laat uitvoeren vanuit een ander PHP-bestand, dan gaat er iets niet goed. Het PHP-bestand stand-alone draaien werkt wel.
| ||||||||||||
KomtTijd... | maandag 12 november 2012 @ 12:14 | |||||||||||
...een javascript probleem dus. Wat moet dat in het PHP-topic? | ||||||||||||
pascal08 | maandag 12 november 2012 @ 12:16 | |||||||||||
Ik post toch ook een JS-code én een PHP-bestand. | ||||||||||||
KomtTijd... | maandag 12 november 2012 @ 12:17 | |||||||||||
...je zegt net dat het php-script gewoon werkt? | ||||||||||||
pascal08 | maandag 12 november 2012 @ 12:18 | |||||||||||
Stand-alone ja, maar misschien moet het PHP-script wel aangepast worden om het op deze manier te laten werken, weet ik veel. | ||||||||||||
GlowMouse | maandag 12 november 2012 @ 12:21 | |||||||||||
Ik denk dat de fout niet in het php-script zit. Misschien kom je verder met de developer-console in je browser. | ||||||||||||
pascal08 | maandag 12 november 2012 @ 12:22 | |||||||||||
Ik heb 'm al in het JS-topic gepost. Waar moet ik precies naar kijken in de developer-console van Chrome? | ||||||||||||
Crutch | maandag 12 november 2012 @ 13:40 | |||||||||||
Heb je ook gekeken wat er terugkomt in die datavariabele? In de PHP-log gekeken? Misschien is ?query= wel leeg? | ||||||||||||
cablegunmaster | dinsdag 13 november 2012 @ 00:10 | |||||||||||
Kwestie van search.php testen. .ajax wil niet zeggen dat hij een $_POST verstuurd controleer eerst of hij dit uberhaupt doet. Door een variable terug te krijgen van PHP script. dus dat je een visuele output ergens maakt. Je PHP file is leuk gemaakt, maar voor test willen we eerst zien of hij dat stukje code bereikt. Controleer met behulp van Firebug (firefox addon)in de console of er een output richting de server gaat en of je daar iets van terug krijgt maak daarvoor bvb:
Mocht dit niet het geval zijn dan weet je dat je Javascript niet werkt. Desnoods stop je eronder iets wat een kleurtje oranje maakt op de site met behulp van JQuery om te testen of het script werkt of niet. Mocht het Javascript werken dan kan hij mogelijk "search.php" niet vinden. en zul je dit anders moeten benaderen. | ||||||||||||
pascal08 | dinsdag 13 november 2012 @ 00:19 | |||||||||||
Bedankt voor het meedenken, maar het probleem was al vrij snel opgelost in het JS topic. Ik ben in ieder geval vandaag heel veel wijzer geworden over debuggen, dus dat voorkomt een hoop onnodige posts in de toekomst. | ||||||||||||
Chandler | dinsdag 13 november 2012 @ 10:36 | |||||||||||
Jammer dat niemand een reactie wil geven op mijn pdoWrapper maar goed, boeiend, maar nu een andere inzichts vraag. Stel ik heb een string met de volgende gegevens. /x/y/z/a/b nu wil ik van deze string het laatste lettertje uitlezen, dus dacht ik, ach simpel dat doen we gewoon zo
dat werkt, maar natuurlijk!. Dus dacht ik, het moet toch ook simpeler kunnen? dus dacht ik dat dit ook wel moest werken
maar dat mag niet? Strict standards: Only variables should be passed by reference in dus mijn vraag, zit ik nu vast aan mijn 2 regels? of kan het nog korter? | ||||||||||||
Tijn | dinsdag 13 november 2012 @ 10:48 | |||||||||||
Dat laatste voorbeeld werkt bij mij gewoon, hoor. | ||||||||||||
Crutch | dinsdag 13 november 2012 @ 10:51 | |||||||||||
Hier ook. | ||||||||||||
Chandler | dinsdag 13 november 2012 @ 10:52 | |||||||||||
Hier niet
Krijg deze foutmelding.
server info APACHE 2.4.2 MYSQL 5.5.27 PHP 5.4.6 | ||||||||||||
mstx | dinsdag 13 november 2012 @ 10:56 | |||||||||||
Krijg je die melding ook als je array_pop() ipv end() gebruikt? (waarschijnlijk wel) Volgens mij zul je echt die extra variabele moeten gebruiken.
| ||||||||||||
Chandler | dinsdag 13 november 2012 @ 11:01 | |||||||||||
Maar als het wel werkt bij jullie, waar werken jullie dan mee? en logisch gezien zou het gewoon moeten werken! Ah, wat een onlogica zeg... maar waarom werkt het dan wel bij de rest? | ||||||||||||
Tijn | dinsdag 13 november 2012 @ 11:02 | |||||||||||
PHP 5.3 hier. | ||||||||||||
mstx | dinsdag 13 november 2012 @ 11:03 | |||||||||||
Waarschijnlijk heeft niemand E_STRICT error reporting aan staan. | ||||||||||||
Scorpie | dinsdag 13 november 2012 @ 11:03 | |||||||||||
Denk dat dat te maken heeft met je warning level. | ||||||||||||
Scorpie | dinsdag 13 november 2012 @ 11:03 | |||||||||||
Dat dus. | ||||||||||||
Chandler | dinsdag 13 november 2012 @ 11:04 | |||||||||||
Ik wel dus, wil namelijk 0,0 fouten zien maar bedankt voor jullie reacties, zal het gewoon op 2 regels houden...... | ||||||||||||
Tijn | dinsdag 13 november 2012 @ 13:55 | |||||||||||
Ik zie dat sinds PHP 5.4 E_STRICT onderdeel is geworden van E_ALL. Dan zullen in de toekomst wel meer mensen dit soort fouten gaan tegenkomen. | ||||||||||||
Pakspul | dinsdag 13 november 2012 @ 14:19 | |||||||||||
Klopt, kwam ze ook ineens tegen, maar oplossing is best eenvoudig. Toch programmeer ik altijd met E_ALL, zodat PHP je streng controleert. Wat soms nog strenger mag, bv typecasting | ||||||||||||
wipes66 | dinsdag 13 november 2012 @ 14:22 | |||||||||||
je kan ook strrpos en substr gebruiken | ||||||||||||
Chandler | dinsdag 13 november 2012 @ 14:46 | |||||||||||
Haha, ja zeker een optie! | ||||||||||||
Devolution | dinsdag 13 november 2012 @ 15:44 | |||||||||||
Inderdaad, waarom geen substr? Nu moet je allemaal moeilijk gaan lopen doen met het maken van een array etc. terwijl substr precies voor zulke doeleinden gemaakt is | ||||||||||||
Chandler | dinsdag 13 november 2012 @ 16:49 | |||||||||||
Je hebt gelijk en ik dacht, laat ik het eens testen middels een benchmarkje. en toen kwam het! Had een directory lijst gemaakt van een partitie van mij en heb deze gebruikt voor de benchmark.
resultaat: 24175 regels test1: 0.132 test2: 0.084 Die oplossing is zelfs sneller! | ||||||||||||
Chandler | dinsdag 13 november 2012 @ 16:51 | |||||||||||
Andere vraag voor een controle van rekening nummer. Rekening nummers in nederland kunnen aan de hand van de elfproef worden gecontroleerd, dat is handig om te checken of een rekening nummer goed is, echter heb je ook rekening nummers van de ING!!! en dus zijn dus niet echt te controleren. Wat raden jullie mij aan? 1. Extra veld om aan te geven of het om een POSTBANK/ING OF normale rekening nummer gaat 2. Geen controle gebruiken voor rekening nummer 3. Alleen elfproef. | ||||||||||||
GlowMouse | dinsdag 13 november 2012 @ 16:52 | |||||||||||
Detecteren aan de hand van de lengte of het een ING-reknr is (tot 7 cijfers). | ||||||||||||
Chandler | dinsdag 13 november 2012 @ 16:54 | |||||||||||
Is een idee, maar stel de klant bedoelt een ABN rekening.... maar is net wat te snel... je kent het wel... | ||||||||||||
mstx | dinsdag 13 november 2012 @ 16:56 | |||||||||||
Of gewoon IBAN gebruiken, die kun je wel valideren volgens mij. | ||||||||||||
Chandler | dinsdag 13 november 2012 @ 16:57 | |||||||||||
Zat ik ook al aan te denken maar serieus hoeveel mensen kennen hun iban nummer? ik zelf niet eens.. (foei) plus het feit dat dat het alleen maar moeilijker maakt voor mensen om in te voeren. Zo min mogelijk werk is vaak beter | ||||||||||||
GlowMouse | dinsdag 13 november 2012 @ 17:01 | |||||||||||
Vanaf 1 februari 2014 gebruikt iedereen in Nederland, zowel bedrijven als consumenten, het International Bank Account Number (IBAN) als rekeningnummer. | ||||||||||||
GlowMouse | dinsdag 13 november 2012 @ 17:01 | |||||||||||
Dan zet je er toch met JavaScript bij: "dit is een postbanknummer" of "dit is een bankrekeningnummer". | ||||||||||||
StM | dinsdag 13 november 2012 @ 17:02 | |||||||||||
Of bij 7 cijfers een alert van controleer uw nummer nogmaals en weet u zeker dat uw bank de ING is? | ||||||||||||
boem-dikkie | dinsdag 13 november 2012 @ 17:09 | |||||||||||
Weet iemand hier waarom ik met json_encode, een :null terugkrijg als ik een karakter, zeg een ë ophaal uit een database? In de database staat hij in een rij met eigenschap 'text' of 'varchar' en staat er gewoon netjes ë. Dacht dat het ergens aan de encoding zou liggen maar kan eigenlijk niet vinden waar dan. | ||||||||||||
Scorpie | dinsdag 13 november 2012 @ 17:09 | |||||||||||
| ||||||||||||
boem-dikkie | dinsdag 13 november 2012 @ 17:11 | |||||||||||
Wordt er bij de Postbank/ING niet P00 (of iets dergelijks) voor gezet zodat het als nog een resultaat van 11 characters oplevert? | ||||||||||||
Scorpie | dinsdag 13 november 2012 @ 17:12 | |||||||||||
https://bugs.php.net/bug.php?id=49588 ? | ||||||||||||
StM | dinsdag 13 november 2012 @ 17:12 | |||||||||||
Tegenwoordig zie ik die P00 constructie vrijwel nooit meer, iig gebruikt ING het niet in hun eigen interface. De vraag is dus of iedereen weet wat daar de bedoeling van is. En dan nog blijft dat je het nummer niet kan controleren. | ||||||||||||
mstx | dinsdag 13 november 2012 @ 17:17 | |||||||||||
| ||||||||||||
boem-dikkie | dinsdag 13 november 2012 @ 17:23 | |||||||||||
Ja, dacht dat dat het al was. Maar goed, fixed. Thanks Scorpie! | ||||||||||||
Light | dinsdag 13 november 2012 @ 23:58 | |||||||||||
Ik krijg dezelfde melding. Ook PHP 5.4.6. | ||||||||||||
Light | woensdag 14 november 2012 @ 00:07 | |||||||||||
E_STRICT is pas sinds PHP 5.4.0 onderdeel van E_ALL. En als de error_reporting op E_ALL gezet wordt bij een oudere versie van php, krijg je dus geen E_STRICT waarschuwingen. De melding die gegeven wordt is wel zo'n waarschuwing, en het is een logische waarschuwing. end() sleutelt aan de interne array-pointer, en verandert dus de array. Dat heeft mogelijk invloed op functies die erna komen. Als je geen variabele maar een functie-resultaat aan end() meegeeft, en datzelfde ook doet bij een vervolgfunctie, is het resultaat niet wat je verwacht. | ||||||||||||
boem-dikkie | woensdag 14 november 2012 @ 20:51 | |||||||||||
Even snel in dit topic een vraag, hoef ik er geen nieuw topic voor te openen. Weet iemand hier of een XML bestand per element dezelfde attributen moet hebben? Dus bijvoorbeeld: <person> <age>22</age> <sex>male</sex> </person> En dat het volgende element bijvoorbeeld: <person> <age>22</age> <sex>male</sex> <hair>blond</hair> </person> Of moet dit voor echt elk element hetzelfde zijn? | ||||||||||||
Juicyhil | woensdag 14 november 2012 @ 20:53 | |||||||||||
Ik weet niet zeker of dat valid is. Maar je kan hem ook gewoon null laten <age /> <sex /> Alhoewel soms expliciet een attribuut nodig is bij een element om te zeggen dat het null is. | ||||||||||||
boem-dikkie | woensdag 14 november 2012 @ 20:55 | |||||||||||
Meer de vraag of het überhaupt kan dat het verschilt per element. Dat maakt het makkelijker voor mij om een loopje te maken om gegevens uit te lezen uit een XML met circa 10k regels. | ||||||||||||
Arcee | woensdag 14 november 2012 @ 20:55 | |||||||||||
Nee, dat hoeft niet. Zou ook niet erg efficiënt zijn. Hangt er nog wel vanaf hoe het XML-bestand wordt ingelezen. Mogelijk wordt er dan op de aanwezigheid van die tags gecheckt, hoewel me dat niet waarschijnlijk lijkt. | ||||||||||||
Juicyhil | woensdag 14 november 2012 @ 20:58 | |||||||||||
Als je efficiënt wilt zijn, gebruik je geen XML | ||||||||||||
boem-dikkie | woensdag 14 november 2012 @ 21:01 | |||||||||||
XML is er al. Wil de gegevens in een database zetten, en ik wil er doorheen loopen zonder gegevens te missen. Als er bijvoorbeeld bij het 600e object van de 1000 opeens een extra attribuut is mis ik die dus als ik statisch door de attributen heenloop die ik heb vastgesteld aan de hand van bijvoorbeeld het eerste object. Als er andere tips zijn voor het omzetten van XML naar DB, hoor het graag. | ||||||||||||
Arcee | woensdag 14 november 2012 @ 21:02 | |||||||||||
Zit er geen .xsd-bestand bij? | ||||||||||||
KomtTijd... | woensdag 14 november 2012 @ 21:12 | |||||||||||
Je kunt toch gewoon met een foreach door het object heen? Mis je nooit wat. | ||||||||||||
Juicyhil | woensdag 14 november 2012 @ 21:14 | |||||||||||
foreach($xml as $key => $value){ $new[$i][$key] = $value; } Kun je ook zo eventueel een query opbouwen en aan de hand van de key dus het veld bepalen waar het in moet. | ||||||||||||
KomtTijd... | woensdag 14 november 2012 @ 21:23 | |||||||||||
Als je het daarop houdt zijn er echt efficiëntere manieren om een object naar een array te converteren | ||||||||||||
Juicyhil | woensdag 14 november 2012 @ 21:24 | |||||||||||
Tuurlijk. Maar het ging om het for loopje. | ||||||||||||
pascal08 | woensdag 14 november 2012 @ 22:59 | |||||||||||
Welke functies gebruik ik om een query van een zoekstring te beveiligen tegen SQL injection en XSS met het CodeIgniter PHP framework? Ik gebruik nu $this->db->escape(), zoals de handleiding van CI beschrijft, maar dan ben ik nog niet klaar toch? Eigenlijk kan ik mijn vraag beter zo stellen: hoe gebruik ik CodeIgniter om een query van een zoekveld schoon te maken? Bij het inloggen gebruik ik bijvoorbeeld:
Is dit voldoende of misschien wel overkill? [ Bericht 57% gewijzigd door pascal08 op 14-11-2012 23:06:41 ] | ||||||||||||
Tijn | woensdag 14 november 2012 @ 23:05 | |||||||||||
Zo te lezen escaped CI automatisch voor je als je query bindings gebruikt. Dat zou ik doen als ik jou was. | ||||||||||||
pascal08 | woensdag 14 november 2012 @ 23:08 | |||||||||||
Alleen characters escapen is toch niet genoeg? [ Bericht 11% gewijzigd door pascal08 op 14-11-2012 23:34:12 ] | ||||||||||||
pascal08 | donderdag 15 november 2012 @ 00:24 | |||||||||||
Ik kom er niet uit. Hoe gebruik ik:
..., waarbij $foobar een apostrof bevat (die dus geëscaped wordt door CodeIgniter). [ Bericht 87% gewijzigd door pascal08 op 15-11-2012 01:40:52 ] | ||||||||||||
pascal08 | donderdag 15 november 2012 @ 03:26 | |||||||||||
Uiteindelijk toch weer zelf opgelost. str_replace() did the job. | ||||||||||||
MrNiles | vrijdag 16 november 2012 @ 11:51 | |||||||||||
Ik heb een vraagje over een WordPress theme. Ik kom er niet uit..en google bied ook niet veel, evenals het wp-forum. Het thema is van Themepix en heeft in de footer een paar linkjes staan die niet te verwijderen zijn. Als ik ze verwijder dan crasht de site. Een rood gedotte box waarin vriendelijk wordt verzocht de linkjes te laten staan. De vraag is...hoe krijg ik die linkjes weg...en dat de pagina toch nog werkt. De footer:
index
in de Themafuncties wordt ook niet iets gedaan aan deze "license"
Zodra ik ook maar 1 teken verander in de footer of function dan komt de wraakte pagina: http://localhost/blabla/index.php?theme_license=true met de tekst This theme is released free for use under creative commons licence. All links in the footer should remain intact. These links are all family friendly and will not hurt your site in any way. This great theme is brought to you for free by these supporters. Leuk vrijdag puzzeltje dacht ik zo | ||||||||||||
KomtTijd... | vrijdag 16 november 2012 @ 11:53 | |||||||||||
Heel makkelijk. De maker opbellen en een goeie prijs bieden voor een theme zonder die linkjes. | ||||||||||||
Tijn | vrijdag 16 november 2012 @ 11:54 | |||||||||||
Door te betalen voor je theme of zelf iets te maken in plaats van proberen te verdoezelen dat je andermans werk steelt. | ||||||||||||
Tijn | vrijdag 16 november 2012 @ 11:55 | |||||||||||
Waarom niet? | ||||||||||||
boem-dikkie | vrijdag 16 november 2012 @ 11:58 | |||||||||||
Dit. | ||||||||||||
MrNiles | vrijdag 16 november 2012 @ 11:59 | |||||||||||
stelen? het is een gratis wordpress theme...alleen met een vervelende footer erin | ||||||||||||
Tijn | vrijdag 16 november 2012 @ 12:00 | |||||||||||
Hij is niet gratis, je betaalt met de links in de footer. Als je die weghaalt, steel je het. | ||||||||||||
Scorpie | vrijdag 16 november 2012 @ 12:02 | |||||||||||
Dat dus. | ||||||||||||
KomtTijd... | vrijdag 16 november 2012 @ 12:45 | |||||||||||
Ja autoradio's zijn ook gratis, alleen met een vervelend alarmsysteem erop | ||||||||||||
GlowMouse | vrijdag 16 november 2012 @ 13:03 | |||||||||||
En je mag er niet op stampen. | ||||||||||||
Light | zaterdag 17 november 2012 @ 00:16 | |||||||||||
En die mag je er volgens de voorwaarden niet uithalen. | ||||||||||||
Qunix | zaterdag 17 november 2012 @ 11:59 | |||||||||||
Iemand hier bekend mee met Laravel? | ||||||||||||
WyriHaximus | zondag 18 november 2012 @ 11:58 | |||||||||||
Toevallig met wat developers over staan praten op AmsterdamPHP donderdag maar voor de rest niet echt. Sowieso eens kijken of ik er een projectje mee kan doen om het uit te proberen . Heb zelf een munin-node gemaakt in PHP met react ( ) om me Cisco EPC3925 van UPC te monitoren. En de eerste dag aan gegevens zit al in munin: http://i.imgur.com/JBj8E.png | ||||||||||||
Qunix | zondag 18 november 2012 @ 12:25 | |||||||||||
Ik ben echt onder de indruk van Laravel 4 wat nog uit moet komen. | ||||||||||||
Drakire | dinsdag 20 november 2012 @ 23:54 | |||||||||||
Ik ben bezig om een systeem te maken voor Wordpress dat gebruikers zelfs posts kunnen sorteren (oa op datum van de post of bijvoorbeeld de titel (lees: alfabetisch) Ik vond het een beetje raar dat dit nog niet bestond maar ik heb dit echt nodig dus ben ik zelf maar gaan klussen nu werkt het wel maar volgens mij is het strontlelijke code (ik ben van huis uit designer / front ender) Als iemand het leuk vind om te kijken of dit beter kan dan graag maar alleen als je tijd over hebt oid het werkt immers wel al.
| ||||||||||||
BrainOverfloW | woensdag 21 november 2012 @ 09:38 | |||||||||||
Je kunt in plaats van de query ook
| ||||||||||||
KomtTijd... | woensdag 21 november 2012 @ 09:44 | |||||||||||
Als je php-code tussen je HTML hebt staan ben je sowieso eigenlijk op een punt beland dat je het beter maar niet meer over de netheid van je code kunt hebben. In ieder geval kun je dat hele else {echo '';} gewoon weglaten natuurlijk. | ||||||||||||
Maringo | woensdag 21 november 2012 @ 12:33 | |||||||||||
Ik ben er momenteel mee aan het werk. Maar ik zie nog niet echt de meerwaarde ervan in. | ||||||||||||
Pakspul | woensdag 21 november 2012 @ 12:56 | |||||||||||
Ben ik het niet mee eens, op een gegeven moment zul je HTML en PHP bij elkaar moeten laten komen. Als je een MVC framework gebruikt, zijn je modellen en controllers puur PHP, maar in je views krijg je toch een combinatie van PHP en HTML, voordeel daar is dat je dit soort acties kunt gaan uitvoeren:
De output stukken worden shorttags gebruit <?= $varnaam; ?> maar Fok! walst daar overheen en verpest mijn code Zo houdt je je HTML nog redelijk leesbaar en zorg je ervoor dat je output ook netjes met enters wordt weer gegeven, zonder dat je één lange string krijgt. | ||||||||||||
KomtTijd... | woensdag 21 november 2012 @ 13:03 | |||||||||||
Mja misschien ben ik een beetje verpest door smarty . Zolang je iig de logica afscheid kan het wel ja, zonder template-engine zul je sowieso ergens php-(shot)tags in html hebben inderdaad. | ||||||||||||
Boze_Appel | woensdag 21 november 2012 @ 13:04 | |||||||||||
Nu nog shorttags gebruiken. | ||||||||||||
mstx | woensdag 21 november 2012 @ 13:07 | |||||||||||
Tenzij je een template engine gebruikt zoals Smarty, wat ik persoonlijk overzichtelijker vind:
| ||||||||||||
Pakspul | woensdag 21 november 2012 @ 13:40 | |||||||||||
Waarom een template engine als PHP het zelf eigenlijk al is? | ||||||||||||
Pakspul | woensdag 21 november 2012 @ 13:45 | |||||||||||
Verschil tussen
is zes karakters en een spatie | ||||||||||||
Tijn | woensdag 21 november 2012 @ 13:57 | |||||||||||
Het enige voordeel van Smarty is wat mij betreft de caching, verder begrijp ik totaal niet waarom je een alternatieve syntax in je views zou willen en hoe dat iets overzichtelijker maakt. | ||||||||||||
KomtTijd... | woensdag 21 november 2012 @ 14:03 | |||||||||||
Omdat makkelijker template-code, caching en alle ingebouwde functies voor het assignen en displayen enzo. + met zo'n instelling kun je ieder framework wel aan de kant schuiven. | ||||||||||||
Maringo | woensdag 21 november 2012 @ 14:03 | |||||||||||
Bij een beetje website scheelt dat toch wel een kb aan ruimte! | ||||||||||||
mstx | woensdag 21 november 2012 @ 14:05 | |||||||||||
Omdat ik het persoonlijk overzichtelijker vindt en het heeft nog wat kleine voordelen zoals het makkelijk parsen van een template naar een string zonder output buffering om bijv. als opmaak voor e-mails te gebruiken. Maar goed, gebruik wat je zelf prettig vindt werken. Zoals gewoonlijk wordt elke alternatieve kijk op iets in dit topic meteen de grond in geboord door de mensen die een andere mening hebben en hun eigen systeem superieur vinden dus veel zin heeft het ook niet om meer persoonlijke argumenten op te noemen. | ||||||||||||
Tijn | woensdag 21 november 2012 @ 14:06 | |||||||||||
Smarty is geen framework. Het is imho een oplossing voor iets dat geen probleem is. | ||||||||||||
KomtTijd... | woensdag 21 november 2012 @ 14:08 | |||||||||||
Ja "problemen bestaan niet, alleen uitdagingen" enzo. Tuurlijk kun je het ook zelf oplossen, smarty maakt het allemaal alleen maar een stuk makkelijker. He, vervelend. | ||||||||||||
Tijn | woensdag 21 november 2012 @ 14:11 | |||||||||||
Ik vind Smarty niet makkelijker. Het is imho juist makkelijker als de code in je view deselfde syntax heeft als de code van de rest van je project. | ||||||||||||
mstx | woensdag 21 november 2012 @ 14:15 | |||||||||||
Dat mag. Ik vind het wel makkelijker. Smarty of pure PHP vind ik allebei prima. Waar ik wel een grafhekel aan heb zijn mensen die het wiel zelf opnieuw gaan uitvinden omdat dat 0,000000001 seconde sneller is. Zo'n collega had ik ooit, die had zelf een templatesysteem gemaakt waar je niet eens foreach-loops in kon maken (in plaats daarvan moest je voor bijv. een tabelrij een apart bestandje maken). Maar het was wel super vet veel sneller. | ||||||||||||
KomtTijd... | woensdag 21 november 2012 @ 14:19 | |||||||||||
Het gaat mij ook niet zozeer om de smarty-syntax, maar vooral om hoe makkelijk je je logic uitspuugt naar een template zonder er over na te hoeven denken. Maar de smarty-syntax vind ik ook makkelijker. Dus voor mij werkt het geniaal. | ||||||||||||
Boze_Appel | woensdag 21 november 2012 @ 16:34 | |||||||||||
Uh. Hoe is dat sneller? De server moet weer een extra request doen om een simpele foreach om te knutselen naar html. Ik haat zulke mensen. | ||||||||||||
Swetsenegger | woensdag 21 november 2012 @ 19:14 | |||||||||||
Een mooi vraagstuk gelet op de titel. Wat is nou een veilige manier om passwords (hashes) op te slaan? Ik kwam bijvoorbeeld dit tegen:
Maar is dit nou een best practise? | ||||||||||||
WyriHaximus | woensdag 21 november 2012 @ 19:19 | |||||||||||
*highfive* Ik ook . Besteed me tijd liever aan iets bouwen wat er nog niet is dan is basaals als een template engine (Twig ) of framework bouwen. Dat is net zo onveilig als:
| ||||||||||||
Pakspul | woensdag 21 november 2012 @ 19:45 | |||||||||||
Dit plus afdwingen dat wachtwoorden minimaal 8 karakters lang moet zijn en verschillende tekens moet hebben, bv: AaZz123%$ | ||||||||||||
WyriHaximus | woensdag 21 november 2012 @ 19:46 | |||||||||||
| ||||||||||||
Boze_Appel | woensdag 21 november 2012 @ 19:50 | |||||||||||
Dat is leuk, maar onzin. | ||||||||||||
WyriHaximus | woensdag 21 november 2012 @ 19:51 | |||||||||||
Want? Probeer al zoveel mogelijk lange passwords te gebruiken, alleen kunnen veel systemen het nog niet aan. | ||||||||||||
Diabox | woensdag 21 november 2012 @ 19:52 | |||||||||||
Omdat het van een pure bruteforce uitgaat, je kunt in principe ook bruteforcen middels combis van dictionary words. | ||||||||||||
GlowMouse | woensdag 21 november 2012 @ 19:57 | |||||||||||
Ze gaan ook uit van een dictionary attack, vandaar de 11 bits entropy per woord. | ||||||||||||
WyriHaximus | woensdag 21 november 2012 @ 19:57 | |||||||||||
Klopt maar dan ga je er al vanuit dat gebruikers puur gecombineerde dictionary words gebruiken ipv er ook nog wat hoofdletters, cijfers en leestekens tussendoor gooien. | ||||||||||||
GlowMouse | woensdag 21 november 2012 @ 19:57 | |||||||||||
Je bedoelt: klopt niet. | ||||||||||||
WyriHaximus | woensdag 21 november 2012 @ 19:59 | |||||||||||
Erhm ja . | ||||||||||||
Diabox | woensdag 21 november 2012 @ 20:00 | |||||||||||
Helemaal gelijk. | ||||||||||||
GlowMouse | woensdag 21 november 2012 @ 20:01 | |||||||||||
Als je een wachtwoord hebt van 8 random karakters a-z, A-Z en 0-9 dan zit je op ongeveer 48 bits entropy, 16x veiliger dan dat paard. | ||||||||||||
Pakspul | woensdag 21 november 2012 @ 20:03 | |||||||||||
Leuk, maar toevoegen van een salt heeft uiteraard nog meer nut. Echter 1000 guesses per second. De Ati HD 7990 GPU kan 8,21 miljard guesses per seconde uitvoeren (http://www.codinghorror.com/blog/2012/04/speed-hashing.html) | ||||||||||||
KomtTijd... | woensdag 21 november 2012 @ 20:06 | |||||||||||
Het punt van dat stripje is dan ook dat het vooral een makkelijk te onthouden wachtwoord moet zijn. Wat een 8-random-karakter string natuurlijk niet is. De 2e keus van veel mensen ( "Welkom1": Hoofdletter en een cijfer, keiveilig toch?) is dan over het algemeen de slechtste keus. | ||||||||||||
Pakspul | woensdag 21 november 2012 @ 20:09 | |||||||||||
Acht is nog wel te doen, 11 begint moeilijk te worden, en daarna is het helemaal een hel. Mijn volgende wachtwoord moet rond de 16 karakters lang zijn met speciale tekens er in, maar ik een script geschreven waarmee ik een formaat kan aangeven en PHP vult deze dan met letters/cijfers/tekens. http://rotzooi.pakspul.nl/password_generator.php | ||||||||||||
KomtTijd... | woensdag 21 november 2012 @ 20:13 | |||||||||||
...Dat er uberhaupt een format in zit maakt het al een slechte generator. Als je random doet, doe dan ook écht random. | ||||||||||||
Pakspul | woensdag 21 november 2012 @ 20:16 | |||||||||||
Schijt er aan dat het een slechte generator is. Dan maar quasi random, maar ik heb nu wel een wachtwoord die lang genoeg is en waar verschillende tekens in worden gebruikt waardoor hij in ieder geval niet door een rainbow tabel is te kraken. | ||||||||||||
KomtTijd... | woensdag 21 november 2012 @ 20:18 | |||||||||||
oh voor persoonlijk gebruik maakt dat niet uit inderdaad. Ik zag even voor me dat je een database met 10K wachtwoorden volgens het zelfde format zou vullen | ||||||||||||
Pakspul | woensdag 21 november 2012 @ 20:22 | |||||||||||
Nee, als je op de link klikt zie je dat hij random wachtwoorden genereert (of quasi random ) en als ik een mooie vind dat kies ik die. Elke F5 krijg je weer een scherm met nieuwe combinaties. | ||||||||||||
KomtTijd... | woensdag 21 november 2012 @ 20:34 | |||||||||||
dan is het inderdaad wel relaxed als je nog een beetje kunt bijsturen qua format. Ik heb ook een random-passwordgenerator die gebruikt wordt om nieuwe gebruikers van een (tijdelijk) wachtwoord te voorzien. Enige wat daar niet-random aan is, is dat gelijkende letters er niet in voor kunnen komen, bijvoorbeeld l en I, O en 0, en nog 1 of 2 geloof ik. Zodat ook opa's die het over gaan typen het gewoon in 1x goed hebben. | ||||||||||||
Swetsenegger | woensdag 21 november 2012 @ 21:11 | |||||||||||
Wat doet dit?
Want welk $password ik ook gebruik, de hash begint altijd met $2 en als ik met hetzelfde wachtwoord de $cost wijzig, wijzigt de hash niet. maw
geeft dezelfde output als
-edit- php.net zegt En die salt wordt inderdaad in bovenstaande code opgebouwd, maar ik zou dus verwachten dat wanneer mijn salt wijzigt, mijn hash ook wijzigt? [ Bericht 7% gewijzigd door Swetsenegger op 21-11-2012 21:23:47 ] | ||||||||||||
Pakspul | woensdag 21 november 2012 @ 21:38 | |||||||||||
Voor php versie 5.3.7 start de hash altijd met $2a$. Staat iets verder in de omschrijving. | ||||||||||||
Swetsenegger | woensdag 21 november 2012 @ 21:42 | |||||||||||
Eh nee er staat Ok, dus de salt prefix mag alleen starten met $2a$ in mijn geval. Maar waarom start de HASH dan altijd met $2 (dus niet $2a$)? en waarom wijzigt de hash niet als de salt (cost) wijzigt? | ||||||||||||
Pakspul | woensdag 21 november 2012 @ 22:35 | |||||||||||
salt != hash, hij ondersteund alleen salt met prefix $2a$, en dit zal wel in het algoritme enige invloed hebben op de uitkomst, mogelijk dat hij daar iets van gebruikt voor identificatie en daarom start je hash met $2. | ||||||||||||
Swetsenegger | woensdag 21 november 2012 @ 22:38 | |||||||||||
Eh ja dat gooi IK niet door elkaar, maar jij... Ja dat zeg ik Ja, zover was ik ook, maar ik wil dus weten WAT die salt nu precies doet, want ik zie dus GEEN invloed op de uitkomst als er iets significants in de salt wordt gewijzigd. | ||||||||||||
Pakspul | woensdag 21 november 2012 @ 22:50 | |||||||||||
Ik denk dat het het aantal rondes zijn wat hij uitvoert, want bij 15 doet hij er velen malen langer over t.o.v. 10, maar dan moet je even uitzoeken wat de definities van de prefix allemaal zijn. Want crypt gebruikt diverse prefixes om bepaalde algoritmes uit te voeren, dan moet je de prefix van blowfish uitzoeken. | ||||||||||||
Swetsenegger | woensdag 21 november 2012 @ 23:19 | |||||||||||
Ik heb hier heel veel gevonden. http://stackoverflow.com/(...)-two-different-salts | ||||||||||||
henrivo | vrijdag 23 november 2012 @ 23:39 | |||||||||||
Werkt er hier ook iemand met Zend Framework 2? | ||||||||||||
pascal08 | zaterdag 24 november 2012 @ 02:55 | |||||||||||
Wat doet de functie crypt()? Als ik het wachtwoord en salt concatenate en dan versleutel, veranderd de output namelijk wel als ik $cost veranderd van 10 naar 35. Maar goed, zelfs een simpele versleuteling met een goede salt kan een wachtwoord genereren dat nooit te brute-forcen is, toch? | ||||||||||||
pascal08 | zaterdag 24 november 2012 @ 16:35 | |||||||||||
Ik heb een lastige vraag en ik weet niet in welk topic ik 'm moet posten. Stel ik laat een stuk HTML code echoën via PHP. Kan ik dan in dat stuk HTML via JavaScript dingen inserten met bijvoorbeeld: $('selector').html(data); ? | ||||||||||||
Light | zaterdag 24 november 2012 @ 16:50 | |||||||||||
Je kunt gewoon javascript opnemen in de html die je vanuit php genereert. | ||||||||||||
pascal08 | zaterdag 24 november 2012 @ 16:52 | |||||||||||
Wordt dat niet ontzettend lelijk dan? Het zijn nogal grote scripts. Waar zou jij voor kiezen? Grote stukken HTML code zonder PHP en JavaScript in een aparte file of kleine stukken HTML code via een PHP loop met JavaScript erin? | ||||||||||||
Light | zaterdag 24 november 2012 @ 16:53 | |||||||||||
Bij een simpele versleuteling is het makkelijker om de onversleutelde tekst weer te krijgen. Daar de salt uithalen is niet makkelijk maar wel mogelijk. | ||||||||||||
Light | zaterdag 24 november 2012 @ 16:59 | |||||||||||
Dan zet je de scripts in een aparte js-file en ga je die inladen. Dan heb je alleen nog een oplossing nodig om het script wat parameters mee te geven.
Ik ben eerder geneigd om grotere stukken html te gebruiken dan om javascript te gebruiken om de html te genereren. | ||||||||||||
henrivo | zaterdag 24 november 2012 @ 21:49 | |||||||||||
Niemand hier bekend met Zend Framework 2? | ||||||||||||
ursel | zaterdag 24 november 2012 @ 23:25 | |||||||||||
Nog niet. Laatste project in ZF1 nog bezig. Daarna omschakelen, | ||||||||||||
Juicyhil | zaterdag 24 november 2012 @ 23:26 | |||||||||||
Laatste project dat ik een paar maanden terug nog op ZF deed, was op 1.7 uit 2008 | ||||||||||||
henrivo | zondag 25 november 2012 @ 00:06 | |||||||||||
Ik wil heel graag met ZF2 leren werken, maar heb geen ervaring met 1.x. De leercurve is ook best steil dus vroeg me af hoe het beste onder de knie te krijgen, aangezien de tutorial op de website al best lastig is.. | ||||||||||||
Juicyhil | zondag 25 november 2012 @ 00:07 | |||||||||||
Dan zou ik eerder voor Codeigniter gaan ofzo. Dat is best simpel om in te stappen. Snap van Zend nog steeds niet ongelofelijk veel | ||||||||||||
Juicyhil | zondag 25 november 2012 @ 00:08 | |||||||||||
Maar dat komt denk ik meer omdat ik er ook niet veel van wil weten. | ||||||||||||
henrivo | zondag 25 november 2012 @ 00:08 | |||||||||||
Ja maar Zend is zo lekker uitgebreid, zoveel mogelijkheden en zulks | ||||||||||||
Juicyhil | zondag 25 november 2012 @ 00:09 | |||||||||||
En hoeveel daarvan denk je te gaan gebruiken? | ||||||||||||
henrivo | zondag 25 november 2012 @ 00:10 | |||||||||||
Niet relevant, het kán gewoon | ||||||||||||
Juicyhil | zondag 25 november 2012 @ 00:11 | |||||||||||
Nah, toen ik Zend gebruikte, werd er een fractie van alle mogelijkheden gebruikt. Ik zou dan eerder eerst voor een simpeler framework gaan, voordat je begint met Zend.... | ||||||||||||
henrivo | zondag 25 november 2012 @ 00:14 | |||||||||||
Ja misschien is dat ook wel de beste manier. Alleen wat omslachtig... | ||||||||||||
Juicyhil | zondag 25 november 2012 @ 00:15 | |||||||||||
Het lijkt me omslachtiger om eerst iets te bouwen waarbij je geen flauw idee hebt waarom en hoe je iets doet om er later achter te komen dat je het alsnog opnieuw moet bouwen | ||||||||||||
henrivo | zondag 25 november 2012 @ 00:17 | |||||||||||
Is ook zo. Bedoelde het ook niet lullig ofzo, hoor Maar jij raadt dus eerst CodeIgniter aan, specifiek die? Of zou CakePHP ook voldoen? | ||||||||||||
Juicyhil | zondag 25 november 2012 @ 00:19 | |||||||||||
CakePHP heb ik verder geen ervaring mee, dus daar kan ik niks over vertellen. Zelf werk ik nu in Yii de laatste paar maanden en dat is ook een erg fijn en laagdrempelig framework. Ik denk dat je gewoon hier en daar eens wat moet proberen. Ik weet in elk geval van CodeIgniter dat ze out-of-the-box al een werkende applicatie hebben. Dus niet net zoals bij Zend dat je de boel zelf nog moet opzetten (alhoewel je dat met een shell-scriptje vrij snel doet) | ||||||||||||
henrivo | zondag 25 november 2012 @ 00:29 | |||||||||||
Ja, zal morgen es met CI aan de slag gaan. Ik geloof trouwens dat ZF2 geen ZFTool meer bevat | ||||||||||||
Deeltjesversneller | zondag 25 november 2012 @ 14:26 | |||||||||||
Ik wil gegevens in een database zetten die ik met een php script heb gegenereerd. 2000 rows met ieder 35 velden. Ik plak de query dus in het sql veld in phpmyadmin maar na een tijdje wordt de pagina wit en stopt ie, zonder verder iets te doen. Is daar iets aan te doen behalve de query opdelen in kleinere queries? query cache limit is 1,048,576... | ||||||||||||
Maringo | zondag 25 november 2012 @ 14:33 | |||||||||||
Je kan het inderdaad proberen met kleinere chunks. 500 of 200 ofzo. Maar waarom niet direct vanuit je php script in de database zetten? Dat kan je dan zelfs per row doen. | ||||||||||||
mstx | zondag 25 november 2012 @ 14:36 | |||||||||||
En wat gebeurt er als je het als .sql bestandje opslaat en importeert in phpmyadmin? Je kan het ook nog via de commandline importeren met "mysql -u gebruikersnaam -p databasenaam < database.sql", zo importeer ik altijd grote databases, dan heb je ook geen last van maximum uploadgrootte enzo. | ||||||||||||
GlowMouse | zondag 25 november 2012 @ 14:39 | |||||||||||
http://webcheatsheet.com/sql/mysql_backup_restore.php In phpmyadmin kun je ook import-files uploaden. | ||||||||||||
Deeltjesversneller | zondag 25 november 2012 @ 15:13 | |||||||||||
Kreeg het niet als sql bestand opgeslagen, programma bleef maar bezig. Maar meteen met php in de database zetten is gelukt! | ||||||||||||
boem-dikkie | woensdag 28 november 2012 @ 01:30 | |||||||||||
Ik ben me echt scheel aan het staren op een ongelooflijke beginnersfout maar ik kom er even niet uit. Ik heb een formulier met broodjes. Op onderstaande manier opgebouwd.
In mijn PHP wil ik loopen door hoeveel er van elk broodje zijn ingevuld.
Nu maakt het niet uit wat ik in vul, ik krijg constant alleen maar dit te zien: Broodje ham - keer. Als ik in mijn hele form maar één optie laat staan, dus bijvoorbeeld alleen een input met broodje kaas gaat het goed. | ||||||||||||
BrainOverfloW | woensdag 28 november 2012 @ 02:39 | |||||||||||
Het eerste wat me op valt is dat je id niet uniek is, staat bij beide textvelden op "2". Je name="broodje[info][description]" en name="broodje[info][quantity]" heten bij beide broodjes het zelfde. Dan zal het 2e broodje het eerste broodje overschrijven. [ Bericht 7% gewijzigd door BrainOverfloW op 28-11-2012 02:49:09 ] | ||||||||||||
The_Terminator | woensdag 28 november 2012 @ 08:13 | |||||||||||
Wat BrianOverfloW zegt. Daarnaast zul je nog meer dingen aan moeten passen aangezien zowel de HTML als de PHP op deze manier nooit gaan doen wat je wil. De HTML moet er ongeveer zo uitzien:
Dit geeft de volgende output als je print_r($_REQUEST) doet:
Nu je weet hoe de resulterende array op is gebouwd kun je de php gaan ontwerpen: Je doet het volgende: - je checkt of er daadwerkelijk data binnenkomt - je bouwt de table op met de data die in de teruggegeven array staat, bij elke description hoort een quantity die dezelfde key volgorde heeft als de description array - je zorgt ervoor dat de invoer wordt omgezet naar entities alvorens het in de tabel te verwerken
| ||||||||||||
boem-dikkie | woensdag 28 november 2012 @ 09:54 | |||||||||||
Thanks jongens. Snap het nu. Die dubbele 'id' kwam overigens vanwege copypasta hier op FOK!. Die waren snippets uit mijn code dus ik heb even snel die onderste rij hier opnieuw geplakt. | ||||||||||||
Pino112 | woensdag 28 november 2012 @ 17:38 | |||||||||||
Ik heb een vraag over een (MS SQL) database. Het gaat om twee gewone tabellen (Les en Klas) en een koppeltabel (Module) die die andere twee koppelt. Maar één waarde in de koppeltabel is niet de primary key in de tabel 'Les', maar eigenlijk een foreign key. Voor de beeldvorming: [Les] -lesId (PK) -voe [Klas] -klascode (PK) [Module] < de koppeltabel -voe -klascode Ik heb 'voe' en 'klascode' in Module al PK gemaakt, en 'klascode' heb ik al gewoon FK kunnen maken naar de Klas-tabel toe, maar de 'voe' wil dus niet omdat die geen PK is. Hopelijk is het een beetje duidelijk zo. Wat kan ik doen om de 'voe' uit Les te koppelen aan Module? | ||||||||||||
GlowMouse | woensdag 28 november 2012 @ 17:53 | |||||||||||
les.voe moet uniek zijn, is hij dat? En waarom koppel je niet gewoon op lesId? | ||||||||||||
Pino112 | woensdag 28 november 2012 @ 20:50 | |||||||||||
Nee, (nog) niet). 'Voe' is een soort code voor een bepaalde module bij ons op school (bijv PHP, SLB, C#, enz). Eén bepaalde voe wordt maximaal één keer per klas gegeven. Daarom heb ik module.voe en module.klascode samen een PK gemaakt zodat deze altijd uniek moet zijn. Je hebt logischerwijs maar één keer de module C# of UML enz. Een module wordt dus wel aan meerdere klassen gegeven. In 'Les' wordt naast de 'voe' ook 'docent', 'klas' en 'aanvang' bijgehouden waarbij les.docent dus ook wordt gekoppeld met een FK aan de tabel 'Docent'. Les.voe kan dus niet uniek zijn, omdat er dus meerdere lessen zijn met dezelfde voe. Ik kan de gehele ERD wel even uploaden want er zijn nog meer tabellen, dan heb je helemaal een goed overzicht.. | ||||||||||||
GlowMouse | woensdag 28 november 2012 @ 21:07 | |||||||||||
Een foreign key moet naar iets unieks verwijzen in MSSQL (in MySQL hoeft dat niet, waarmee het afwijkt van de SQL standaard). Je zult dus een aparte tabel moeten maken met Voe's. | ||||||||||||
poepeneesje | vrijdag 30 november 2012 @ 15:18 | |||||||||||
Binnen het MVC-model, kunnen daar de models direct onderling met elkaar communiceren of moet dat perse via de controller gaan? | ||||||||||||
Tijn | vrijdag 30 november 2012 @ 15:56 | |||||||||||
Zolang de Model-objecten gewoon netjes via public methods met elkaar praten, zou ik niet weten wat daar mis mee is. | ||||||||||||
Maringo | vrijdag 30 november 2012 @ 19:59 | |||||||||||
De algehele meningen verschillen, maar ik zeg van graag zelfs. | ||||||||||||
Maringo | vrijdag 30 november 2012 @ 20:02 | |||||||||||
Dat word dan een extra tabel: extra_tabel (xtraID, LesID, voe ) LesID FK naar les. lesid Zo genereren dat voe samen met lesID meekomt naar deze tabel en dan xtraID gebruiken als unieke ID in Module | ||||||||||||
Deeltjesversneller | vrijdag 30 november 2012 @ 21:47 | |||||||||||
Waarom krijg ik: Notice: Undefined variable: data in ... on line 12 Fatal error: Call to a member function colcount() on a non-object in ... on line 12 Line 12 is de for loop. Hij moet toch gewoon bij dat object kunnen, die gewoon defined is? Zal wel weer iets simpels zijn, maar ben nog niet erg gevorderd en heb de laatste dagen zoveel zitten prutsen dat ik niet meer logisch kan nadenken. | ||||||||||||
Maringo | vrijdag 30 november 2012 @ 21:49 | |||||||||||
edits. | ||||||||||||
Deeltjesversneller | vrijdag 30 november 2012 @ 21:55 | |||||||||||
Als ik regel 3, 9 en 10 in dat codeblokje weghaal, dus alles buiten de functie zet, en print_r($cols) doe werkt het wel... Waarom niet vanuit de functie? | ||||||||||||
Arcee | vrijdag 30 november 2012 @ 21:58 | |||||||||||
$data is niet bekend in die functie? Meegeven met de aanroep en declaratie van getCols: getCols($sheet, $data). | ||||||||||||
Deeltjesversneller | vrijdag 30 november 2012 @ 22:25 | |||||||||||
Zal wel komen omdat ik het allemaal vanuit de index.php doe en niet in een class heb? Dat ie $data daardoor niet bij kan. Ik gooi het even over een andere boeg, bedankt. | ||||||||||||
mstx | vrijdag 30 november 2012 @ 22:39 | |||||||||||
http://en.wikipedia.org/wiki/Scope_%28computer_science%29 | ||||||||||||
pascal08 | zaterdag 1 december 2012 @ 01:46 | |||||||||||
Ik snap er niks van. Ik gebruik CodeIgniter om te volgende query uit te voeren, maar het lukt me niet om een output te krijgen. Het gaat om deze query: SELECT * FROM table WHERE column1 = 1 OR column1 = 2 OR column1 = 3. Ik heb een array gevuld met de waarden die de kolommen zouden moeten hebben. Dus $array = array('1', '2', '3'). CodeIgniter zegt dat je $this->db->or_where(); kunt gebruiken hiervoor. Ik heb dus gedaan: $this->db->or_where('column1', $array); Ik heb al een hele hoop geprobeerd en ook met profiler gekeken wat CodeIgniter doet, maar er wordt dus geen query uitgevoerd. Probleem opgelost: Ik moest een foreach loop gebruiken en daar de CI query in plaatsen. [ Bericht 13% gewijzigd door pascal08 op 01-12-2012 01:55:22 ] | ||||||||||||
The_Terminator | zaterdag 1 december 2012 @ 07:54 | |||||||||||
Dat maakt niets uit. Als je dit doet werkt het namelijk wel:
Ik vind bovenstaande echter een slordige manier van werken. Een iets betere manier zou zijn als je die Excel class singleton maakt, dan weet het object wat zijn eigen instance is en kun je deze ophalen via een static function. Nog een andere manier is het doorgeven van het object aan de functie: function getCols($sheet, $data_obj) { Je moet de functie dan vanuit de globale scope aanroepen met: $cols = getCols($sheet_id, $data); Je kunt eventueel ook een wrapper-class voor de Excel class ontwerpen, in dat geval initialiseer je het object in de constructor van de wrapper class en kun je het aanspreken dmv: $this->data->val() | ||||||||||||
Deeltjesversneller | zaterdag 1 december 2012 @ 15:18 | |||||||||||
pascal08 | zondag 2 december 2012 @ 22:10 | |||||||||||
Kan iemand mij een tip geven hoe ik een klik-systeem als deze: http://tweakers.net/pricewatch/# met blijvende geselecteerde tegels kan maken? Dat je dus je tegel bij meerdere categorieën kan aanklikken, zonder dat ze gedeselecteerd worden bij het switchen tussen categorieën. Nu laat ik bij elke keer het selecteren van een categorie de tegels genereren met PHP, maar nadat ik een andere categorie bezocht heb, weet PHP niet meer welke tegels er waren geselecteerd. [ Bericht 4% gewijzigd door pascal08 op 02-12-2012 22:15:20 ] | ||||||||||||
The_Terminator | zondag 2 december 2012 @ 22:17 | |||||||||||
Je zou in de sessie bij kunnen houden welke items er zijn geselecteerd, zie hiervoor de documentatie over de $_SESSION variable: http://php.net/manual/en/reserved.variables.session.php | ||||||||||||
pascal08 | zondag 2 december 2012 @ 22:20 | |||||||||||
Ah top! Ik probeerde het eerst met global variables, maar dat werkte op een of andere manier niet. Ik ga dit eens proberen. | ||||||||||||
boem-dikkie | zondag 2 december 2012 @ 22:31 | |||||||||||
Ik snap niet wat je precies wil. | ||||||||||||
pascal08 | zondag 2 december 2012 @ 22:49 | |||||||||||
Ik wil dit: http://tweakers.net/pricewatch/ en dan bij het klikken op een van de tegels wordt er een randvoorwaarde ingesteld voor een database query. Dat heb ik al werkend. Nu wil ik nog kunnen switchen tussen categorieën waarbij de geselecteerde tegels weer tevoorschijn komen, dat is me dus nog niet gelukt. Met session variables moet dat lukken hoop ik. Hoe zou jij het aanpakken? | ||||||||||||
pascal08 | maandag 3 december 2012 @ 00:40 | |||||||||||
Met sessie variabelen lukt het niet. Lijkt me ook niet een goede oplossing achteraf. Ik wil liever alles in HTML zetten en bij het klikken op de categorie de betreffende tegels zichtbaar maken. | ||||||||||||
Pakspul | maandag 3 december 2012 @ 07:38 | |||||||||||
Dit kun je toch allemaal oplossen met javascript (bv: jQuery), zo kun je per klik op de achtergrond de info inladen die je wil en tevens in een variabel bij houden wat er getoond moet worden (dit loopt toch synchroon aan wat je moet laden). btw, als je de query al in gelukt moeten de tegels toch een eitje zijn je hebt alle informatie namelijk die je nodig hebt. | ||||||||||||
pascal08 | maandag 3 december 2012 @ 11:14 | |||||||||||
Inderdaad ja. Ik zat gisteren echt op een dood punt, nadat ik na 3 uur nog niets werkend had gekregen. Ik zet net m'n computer aan, google naar "show hide tab content jquery" en gelijk de eerste hit was al raak. In 20 minuutjes heb ik net geschreven waar ik gisteren urenlang naar op zoek was. Ik moet maar eens de basis van jQuery gaan bestuderen binnenkort, want het is toch wel een uitkomst hoor. | ||||||||||||
Pakspul | maandag 3 december 2012 @ 13:12 | |||||||||||
Jquery is sowieso leuk on meeting te spelen, want je hoeft dan niet meer voor iedere actie een page reload uit te voeren. Daarnaast heb je ook nog eens leuke effectjes en dat maakt ieders dag blij | ||||||||||||
Sitethief | maandag 3 december 2012 @ 13:24 | |||||||||||
Ik snap eigenlijk niet dat het zo'n groot probleem is dat ik soms
| ||||||||||||
The_Terminator | maandag 3 december 2012 @ 16:16 | |||||||||||
$nieuwobject->lala->lala = 'test' zou moeten werken. | ||||||||||||
Sitethief | maandag 3 december 2012 @ 16:23 | |||||||||||
Werkt ook, maar ik krijg wel Creating default object from empty value in m'n logfile te zien. | ||||||||||||
qwox | dinsdag 4 december 2012 @ 19:24 | |||||||||||
ik probeerde met
Nu vraag ik me af of het mogelijk is om de informatie op te halen na dat de informatie erin is geladen. p.s. Het gaat om een spelletje waar rapportages openbaar gemaakt kunnen worden, dus is niet alsof ik informatie probeer te 'stelen'. Wil enkel de informatie op een andere manier weergeven. | ||||||||||||
Tijn | dinsdag 4 december 2012 @ 19:31 | |||||||||||
Misschien kun je w3m of een andere textmode browser vanaf de console aanroepen, de pagina laten openen en de output naar een file schrijven? | ||||||||||||
GlowMouse | dinsdag 4 december 2012 @ 19:33 | |||||||||||
kijken waar de javascript zijn informatie vandaan haalt | ||||||||||||
GlowMouse | dinsdag 4 december 2012 @ 19:33 | |||||||||||
Regel 3 is niet nodig, en als hij bij een array geen warning geeft dan is dat inderdaad inconsistent. | ||||||||||||
qwox | dinsdag 4 december 2012 @ 20:02 | |||||||||||
toen ik dit las dacht ik "zo logisch, waarom kwam ik daar niet op" Inmiddels denk ik de data gevonden te hebben, zal nog even duren voor ik alles juist weet te plaatsen. Bedankt iig, kan nu weer verder puzzelen. | ||||||||||||
Sitethief | woensdag 5 december 2012 @ 11:29 | |||||||||||
Creating default object from empty value, over de array zegt hij niks. Je zou toch denken dat als hij impliciet doorheeft dat je een array wil creeëren dat dat ook zo met objecten zou werken. | ||||||||||||
BrainOverfloW | woensdag 5 december 2012 @ 16:12 | |||||||||||
Ik heb in codeigniter de volgende code staan.
Als ik dan
Ik heb al geprobeerd via de .htaccess maar daar had ik nog geen succes mee.
EDIT: Ben er ondertussen zelf uitgekomen via de routes. [ Bericht 1% gewijzigd door BrainOverfloW op 06-12-2012 10:25:46 ] | ||||||||||||
pascal08 | vrijdag 7 december 2012 @ 01:24 | |||||||||||
Weet iemand of het mogelijk is een deel van de query tussen brackets te krijgen met CodeIgniter? De meeste oplossingen die ik vind via Google zijn toch volledige queries, wat ik juist wil vermijden. Dit is een deel van de query:
De query is nog veel uitgebreider en haalt informatie uit een array, dus ik wil het liefst gewoon een loop gebruiken. De onderstaande code maakt wel bijna de goede query, alleen de brackets ontbreken, waardoor ik dus niet het gewenste resultaat krijg.
Heeft iemand een slimme oplossing hiervoor? EDIT: Na wat zoekenwerk met betere keywords kwam ik erachter dat CI dit niet ondersteund. Een paar oplossingen gebruikten een eigen toevoeging met open en close bracket functies. Ik heb nu gewoon zelf een loop gemaakt die de gewenste querystring maakt. Vervolgens plaats ik deze string na de loop in ->where(). Ik heb het gewenste resultaat dus wel weten te bereiken, maar wel op een lelijke manier met een "custom stringbuilder". Als jullie een betere oplossing hebben, dan hoor ik het graag. [ Bericht 17% gewijzigd door pascal08 op 07-12-2012 02:12:48 ] | ||||||||||||
wobbel | zaterdag 8 december 2012 @ 22:03 | |||||||||||
Ik heb thuis een server draaien, en apache draait als www-data. Nu kan ik met exec(); veel uitvoeren, maar niet 'reboot now' of 'poweroff now' Allerlei oplossingen gegoogled, maar niks helpt. Iemand 'n idee? | ||||||||||||
Tijn | zaterdag 8 december 2012 @ 22:28 | |||||||||||
Waarom zou je je server willen rebooten of afsluiten via een web interface? Ik zou gewoon even op de commandline inloggen als je zoiets wil doen. | ||||||||||||
GlowMouse | zaterdag 8 december 2012 @ 23:16 | |||||||||||
https://wiki.archlinux.org/index.php/Allow_Users_to_Shutdownlachen toch | ||||||||||||
wobbel | zondag 9 december 2012 @ 10:01 | |||||||||||
Het is een server thuis die ik via VPN aanzet (Wake on Lan) om vervolgens via Apache bepaalde dingen te benaderen. Het zou ideaal zijn als ik hem dan ook weer uit kan zetten Ik kan geen /sbin/poweroff now doen Ik werk met Ubuntu 12.10, heb dezelfde techniek al een keer geprobeerd toe te passen met 'poweroff now' maar dat functioneert niet | ||||||||||||
KomtTijd... | zondag 9 december 2012 @ 10:05 | |||||||||||
sudo halt. En www-data in je sudoers file toestemming geven om halt uit te voeren zonder wachtwoord. | ||||||||||||
Tijn | zondag 9 december 2012 @ 10:07 | |||||||||||
Is het een idee om een cronjob te maken die een script uitvoert waarin wordt gekeken wanneer er voor het laatst iets is benaderd en als dat langer dan x geleden is de machine uitzet? | ||||||||||||
wobbel | zondag 9 december 2012 @ 10:09 | |||||||||||
Owja, je moet dan wel eerst 'sudo' doen. Problem solved Dat kan ook, maar ik heb hier ook nog een vrouwlijk wezen rondlopen die het machientje af en toe wil gebriuken, en dan laat ik hem aanstaan | ||||||||||||
Tijn | zondag 9 december 2012 @ 10:10 | |||||||||||
Ik snap nog steeds niet wat er mis is met even met ssh inloggen en 'm zo uitzetten. | ||||||||||||
Arcee | zondag 9 december 2012 @ 10:12 | |||||||||||
Echte bazen lossen alles op met een cronjob. | ||||||||||||
wobbel | zondag 9 december 2012 @ 10:32 | |||||||||||
M'n vriendin gebruikt een paar web apps die erop draaien, dus ze kan zo op een knopje drukken in die webapp die exec("sudo poweroff no") doet in PHP. Hoeft ze niet eerst te SSH'en | ||||||||||||
wobbel | maandag 10 december 2012 @ 11:24 | |||||||||||
Oke, ik heb er nog eentje maar hij is waarschijnlijk te makkelijk Ik heb een datum in unix timestamp en ik moet daar 4 maanden bij optellen, hoe doe ik dat ook alweer | ||||||||||||
mstx | maandag 10 december 2012 @ 11:26 | |||||||||||
$new_timestamp = strtotime('+4 months', $timestamp); | ||||||||||||
wobbel | maandag 10 december 2012 @ 12:25 | |||||||||||
Thnx works like a charm [ Bericht 8% gewijzigd door wobbel op 10-12-2012 12:34:25 ] | ||||||||||||
Boze_Appel | maandag 10 december 2012 @ 18:56 | |||||||||||
Zelfs mijn torrents gaan naar mijn server via een cronjob. | ||||||||||||
Droathoah | dinsdag 11 december 2012 @ 10:55 | |||||||||||
Iemand ervaring met het maken van een plattegrond van een gebied met een pop-up functie bij het klikken op een onderdeel. In die pop-up staat dan informatie over dat stukje gebied. Het zou mij erg helpen. | ||||||||||||
Tijn | dinsdag 11 december 2012 @ 11:14 | |||||||||||
Dat lijkt me meer een probleem voor frontenders dan iets wat met PHP en MySQL te maken heeft, toch? | ||||||||||||
Rockfire | dinsdag 11 december 2012 @ 11:16 | |||||||||||
Dat kan met een clickable map, of je doet het uitgebreider met Google Maps (zoiets bijvoorbeeld) En dit inderdaad:
| ||||||||||||
VorteXxX | dinsdag 11 december 2012 @ 12:31 | |||||||||||
Hier nog maar eens http://www.w3schools.com/tags/tag_map.asp | ||||||||||||
Droathoah | dinsdag 11 december 2012 @ 12:48 | |||||||||||
Ook gevonden, maar dat is geen pop-up | ||||||||||||
themole | dinsdag 11 december 2012 @ 12:55 | |||||||||||
Maar dat kan daar wel omheen gebouwd worden met javascript. | ||||||||||||
Berend. | zondag 16 december 2012 @ 13:56 | |||||||||||
Ik moet voor school een mini php script schrijven, maar snap het niet helemaal. De opdracht is: ''Schrijf een script waar je 25 keer een random getal van 1 tot 50 ziet. Nu ben ik erachter gekomen dat dat met de ''rand'' functie moet maar als ik hem repeat met str_repeat dan blijft die hetzelfde getal zeggen. Iemand een idee hoe ik het dus 25 keer laat zien zonder dat die hetzelfde getal blijft roepen? Thanks! | ||||||||||||
Deeltjesversneller | zondag 16 december 2012 @ 14:04 | |||||||||||
een for-loop gebruiken ipv str_repeat. | ||||||||||||
Devolution | zondag 16 december 2012 @ 14:16 | |||||||||||
Dat komt waarschijnlijk omdat je het script maar 1x een random getal laat kiezen. In de str_repeat zet je vervolgens het gegenereerde getal ipv dat je de functie rand() erin zet. Oh nog een tip: gebruik mt_rand() ipv rand(). De eerste is namelijk willekeuriger dan de tweede. | ||||||||||||
Berend. | zondag 16 december 2012 @ 14:27 | |||||||||||
Dank maar hoe zorg ik ervoor dat die maar 25 getallen laat zien? | ||||||||||||
Tijn | zondag 16 december 2012 @ 14:30 | |||||||||||
Lees even hoe een for-loop werkt en je weet het. | ||||||||||||
Berend. | zondag 16 december 2012 @ 14:34 | |||||||||||
Ik weet wel een beetje hoe de for en while enzo werken maar dit snap ik echt niet. | ||||||||||||
Deeltjesversneller | zondag 16 december 2012 @ 14:36 | |||||||||||
dat is het principe van een for-loop: for ($i = 1; $i <= 25; $i++) | ||||||||||||
mstx | zondag 16 december 2012 @ 14:50 | |||||||||||
| ||||||||||||
Berend. | zondag 16 december 2012 @ 14:52 | |||||||||||
Bedankt, het is nu bijna gelukt! Ik moet alleen nog een spatie krijgen na elk getal. Ik weet alleen niet hoe ik dat hier bij toevoeg. Dit is de eerste keer dat ik PHP leer. [ Bericht 2% gewijzigd door Berend. op 16-12-2012 15:01:07 ] | ||||||||||||
henrivo | zondag 16 december 2012 @ 15:03 | |||||||||||
Pffff, dat Zend Framework 2 is ook niet de makkelijkste om door te krijgen zeg | ||||||||||||
mstx | zondag 16 december 2012 @ 15:04 | |||||||||||
echo mt_rand(1,50).' '; | ||||||||||||
Berend. | zondag 16 december 2012 @ 15:05 | |||||||||||
Ah, die punt wist ik niet. Erg bedankt! | ||||||||||||
Tijn | zondag 16 december 2012 @ 15:36 | |||||||||||
Je had ook nog een keer "echo ' ';" kunnen doen. | ||||||||||||
Berend. | zondag 16 december 2012 @ 16:46 | |||||||||||
Dan weet ik dat voor de volgende keer, dankje. Ik heb een volgend probleem bij opgave 12: Hij geeft alleen maar 11 neer, ik heb geen idee waarom? | ||||||||||||
Juicyhil | zondag 16 december 2012 @ 16:49 | |||||||||||
Omdat je $i iedere keer in het loopje overschijft Zet die echo in de while en het moet goed gaan. | ||||||||||||
Berend. | zondag 16 december 2012 @ 16:57 | |||||||||||
Nu doet die het nog steeds niet volledig. | ||||||||||||
Arcee | zondag 16 december 2012 @ 16:59 | |||||||||||
$i=1 moet vóór het begin van de while staan, anders zet je 'm steeds weer op 1.
Ook <= ipv >= dus. | ||||||||||||
Juicyhil | zondag 16 december 2012 @ 16:59 | |||||||||||
En je weet zeker dat $i groter of gelijk is aan 10? | ||||||||||||
Berend. | zondag 16 december 2012 @ 17:03 | |||||||||||
Dankjewel, nu werkt die! | ||||||||||||
Berend. | zondag 16 december 2012 @ 17:03 | |||||||||||
Was eventjes als test. | ||||||||||||
Devolution | zondag 16 december 2012 @ 17:15 | |||||||||||
PHP werkt op een logische wijze. Als je script andere dingen laat zien dan je verwacht, kun je het beste goed nadenken wat je script nou eigenlijk precies doet. Je kunt bijvoorbeeld stap voor stap kijken wat de waarde van elke variabele is. Op deze manier kun je ook zien waar je de fout in bent gegaan in je script:
De eerste ronde wordt er dit gedaan: • $i krijgt de waarde 1 • $tafel krijgt de waarde 5 • echo 1 x 5 = 5 Tweede ronde: • $i krijgt de waarde 2 • $tafel krijgt de waarde 5 • echo 2 x 5 = 10 Etc. Negende ronde: • $i krijgt de waarde 9 • $tafel krijgt de waarde 5 • echo 9 x 5 = 45 De volgende ronde zou $i gelijk zijn aan 10 waardoor de for-loop eindigt. $i heeft nu dus de waarde 9 Vervolgens komt de while-loop: • $i krijgt de waarde 1 • $i krijgt de waarde 1+1 = 2 • $tafel krijgt de waarde 5 Tweede ronde: • $i krijgt de waarde 1 • $i krijgt de waarde 1+1 = 2 • $tafel krijgt de waarde 5 Aangezien de waarde van $i elke ronde wordt teruggezet naar de waarde 1 blijf je eeuwig in de while-loop hangen. Stel je zou die loop uiteindelijk op de een of andere manier breken, dan gaat ie verder met het script (waarbij $i de laatste toegewezen waarde krijgt, wat 2 is): • Echo 2x5=10 En that's it. In totaal krijg je dus dit te zien: [quote] 1x5=5 2x5=10 3x5=15 4x5=20 5x5=25 6x5=30 7x5=35 8x5=40 9x5=45 (..Nu stop je de while-loop geforceerd) 2x5=10 | ||||||||||||
boem-dikkie | zondag 16 december 2012 @ 20:26 | |||||||||||
Vond Zend wel meevallen, 2 nog niet geprobeerd. | ||||||||||||
henrivo | zondag 16 december 2012 @ 20:29 | |||||||||||
Ik heb nooit met ZF1 gewerkt, maar van wat ik gezien heb lijkt het een peuleschil vergeleken met de opvolger. 't Jammere is dat er nog zo weinig goede documentatie/handleidingen beschikbaar zijn, dat zou een stuk schelen denk ik | ||||||||||||
Pakspul | zondag 16 december 2012 @ 20:30 | |||||||||||
Wat is het nut van $tafel = 5; in een loop te definiëren? Je zet hem toch maar 1 keer, dus kun je dat beter boven in de code doen. | ||||||||||||
YazooW | zondag 16 december 2012 @ 20:43 | |||||||||||
Heeft iemand iets van leesvoer/tips omtrent het verwerken van grote hoeveelheden data (miljoenen records) in een mysql database + php applicatie? Wil binnenkort een projectje gaan starten maar heb nog totaal geen ervaring met grote hoeveelheden data. Alle records bevatten dezelfde kolommen maar ik heb zo'n vermoede dat als ik ze allemaal in 1 tabel zet dit niet helemaal goed zal zijn voor de performance. | ||||||||||||
Berend. | zondag 16 december 2012 @ 21:13 | |||||||||||
Mijn laatste vraag voor vandaag: Waarom geeft die hier een error? (Hier = laatste 4 regels) Zal het vanaf nu doen, zie hierboven. | ||||||||||||
Tijn | zondag 16 december 2012 @ 21:16 | |||||||||||
Omdat je je PHP-tag niet afsluit? | ||||||||||||
Berend. | zondag 16 december 2012 @ 21:17 | |||||||||||
Hey, die was ineens weg. Dankjewel voor de hulp! | ||||||||||||
Sitethief | maandag 17 december 2012 @ 11:26 | |||||||||||
Hey berend, jij hier . | ||||||||||||
Intrepidity | maandag 17 december 2012 @ 11:36 | |||||||||||
Voor het MySQL gedeelte van het verhaal: zoek eens op sharding Daarmee maak je intern een aantal subtabellen aan (niet zichtbaar in the end) die allemaal een deel van de data bevatten. Soort partities binnen je tabel. | ||||||||||||
Juicyhil | maandag 17 december 2012 @ 11:36 | |||||||||||
Dat maakt niets uit. Als je miljoenen records in een tabel hebt, zal het niet veel uitmaken. Maar misschien eerst eens kijken of je het moet normaliseren. Of misschien moet je zaken indexeren. Valt genoeg over te lezen hoor. | ||||||||||||
Sitethief | maandag 17 december 2012 @ 11:42 | |||||||||||
Afhankelijk van wat voor data het is en wat je er mee wilt kun je eventueel een NoSQL oplossing overwegen. | ||||||||||||
GlowMouse | maandag 17 december 2012 @ 11:46 | |||||||||||
ik lees hier een hoop verkeerde adviezen | ||||||||||||
Scorpie | maandag 17 december 2012 @ 11:51 | |||||||||||
Er is dan ook weinig te zeggen zonder wat meer details. | ||||||||||||
GlowMouse | maandag 17 december 2012 @ 11:52 | |||||||||||
klopt | ||||||||||||
YazooW | maandag 17 december 2012 @ 13:20 | |||||||||||
Bedankt voor de adviezen so far, ik was al bekend met normalisatie, sharding en NoSQL zijn helemaal nieuw voor mij. Ik zal wat ik uiteindelijk wil wat specifieker beschrijven: Tot zo ver heb ik wat kleine projectjes gedaan met php/mysql om zodoende het hele php/mysql gebeuren onder de knie te krijgen. Nu wil ik met een groter complexer project beginnen. Ik wil een systeem bouwen waarin ik alle aardbevingen opneem, dus ook die van 50 jaar geleden, deze data is publiekelijk toegankelijk en ziet er als volgt uit:
Vervolgens wil ik op deze data queries gaan uitvoeren, bijvoorbeeld: toon alle aardbevingen binnen gps coördinaat x en gps coördinaat y tussen 1960 en 1970. Mijn vraag is nu dus hoe ik dit het beste kan aanpakken, met welke technieken/methoden behaal ik de beste performance? | ||||||||||||
Rockfire | maandag 17 december 2012 @ 13:23 | |||||||||||
Als je met coördinaten wilt gaan werken kun je beter gebruik maken van postgres in combinatie met postGIS. Daar zitten hele handige functies in zodat je makkelijk binnen bepaalde coördinaten kunt zoeken. | ||||||||||||
YazooW | maandag 17 december 2012 @ 13:29 | |||||||||||
PostgreSQL was ik al tegen gekomen, zou kwa performance ook sneller moeten zijn dan MySQL bij databases met heel veel records, althans dat heb ik er over gelezen. PostGIS is nieuw voor mij maar wat ik er nu zo even snel over heb gelezen ziet dat er wel zeker interessant uit voor mij, thanks! | ||||||||||||
rekenwonder | maandag 17 december 2012 @ 15:00 | |||||||||||
Op zich ondersteunt MySQL ook spatial geo shizzle. http://dev.mysql.com/doc/refman/5.0/en/spatial-extensions.html | ||||||||||||
Berend. | donderdag 20 december 2012 @ 21:39 | |||||||||||
Ja, moest wat vragen! | ||||||||||||
Dennisweb | dinsdag 25 december 2012 @ 15:52 | |||||||||||
Okay, ik snap eventjes iets niet. Ik sla mijn data op als: 25-12-2012. Ik wil graag een lijstje met alle data in de database, beginnende bij vandaag, dan gisteren, dan eergisteren. Dus: 25-12-2012 24-12-2012 23-12-2012 Dat doe ik nu met:
Alleen vergeet ik even dat MySQL niet zelfstandig na kan denken en ik niet specifiek genoeg ben. Dus krijg ik: 31-10-2012 30-10-2012 29-10-2012 28-10-2012 27-10-2012 26-10-2012 25-12-2012 Wat moet de query zijn om niet op het voorste getal te sorteren, maar op de datum? | ||||||||||||
mstx | dinsdag 25 december 2012 @ 16:03 | |||||||||||
De datum in een DATE-veld opslaan... | ||||||||||||
Dennisweb | dinsdag 25 december 2012 @ 16:08 | |||||||||||
Inderdaad. Ik heb ooit als newbie alles op VARCHAR gezet. Dat was inderdaad niet heel slim. Heb alles opnieuw ingericht en ook maar meteen een AUTO_increment id toegevoegd. Nu werkt ie dus prima met: "select DISTINCT date from play order by id DESC" Thanks! | ||||||||||||
boem-dikkie | dinsdag 25 december 2012 @ 22:30 | |||||||||||
Wat heeft een auto increment op een veld met ID te maken met je datum? | ||||||||||||
Qunix | woensdag 26 december 2012 @ 02:26 | |||||||||||
Met Laravel 4? Ik zie best veel meerwaarde dan bijvoorbeeld CakePHP of CodeIgnitor. | ||||||||||||
rekenwonder | woensdag 26 december 2012 @ 12:59 | |||||||||||
Like? | ||||||||||||
Maringo | woensdag 26 december 2012 @ 13:56 | |||||||||||
Ik ben er ondertussen ook al wat langer mee bezig en best veel meerwaarde niet. Het heeft wat pros en cons tegenover Cake, maar het is niet zo dat Laravel 4 echt onwijs veel beter is dan Cake. | ||||||||||||
Qunix | woensdag 26 december 2012 @ 15:21 | |||||||||||
Ik heb gespeeld met CodeIgnitor en Cake 1.x en 2.0 en zag er leuk uit. Nu ben ik aan het spelen ben met Laravel 4 en ik vind dat er wel wat dingen beter zijn. Met name de code van de core. Ze zijn nu bezig met de documentatie en vergeet niet dat Laravel 4 nog alpha is. Paar plus punten hoe ik het ervaar: Het testen gaat makkelijker. Laravel 4 zelf bevat ook enorm veel test scripts. Ze gebruiken composer, wat dus makkelijk je laravel versie te updaten is. Omdat ze composer gebruiken, gebruikt Laravel ook extensies van andere frameworks zoals Symphony. Voordeel daarvan is dat het wiel niet nog een keer is uitgevonden, en ze spullen gebruiken wat echt goed getest is. Routes in Laravel 3 was OK, maar in Laravel 4 is het beter. Ze hebben support voor REST resources. De database handler (Eloquent) is fijn (inclusief de migrations). ORM. Module structuur zit goed in elkaar (bundles). Blade template engine (inc caching) is erg fijn. Ik heb met Laravel 3 wat gespeeld en ben nu met Laravel 4 aan de gang, dus het zou kunnen zijn dat jullie Laravel 1 of Laravel 2 hebben gezien. | ||||||||||||
Juicyhil | donderdag 27 december 2012 @ 21:13 | |||||||||||
ja ik ga nu ook ff spelen met laravel, wel nieuwsgierig geworden | ||||||||||||
Qunix | donderdag 27 december 2012 @ 23:50 | |||||||||||
Dit moet je hebben: https://github.com/illuminate/app en dan met composer de boel installeren. | ||||||||||||
Boze_Appel | vrijdag 28 december 2012 @ 00:20 | |||||||||||
Waarom distinct selecteer je de datum, maar sorteer je op id? Gewoon op 'date' sorteren. Bovendien het liefst niet 'date' gebruiken als naam. Officieel is het toegestaan vanuit legacy-redenen, maar als het even kan gewoon niet doen. Als je het toch opnieuw aan het doen ben kan je het beter goed doen. | ||||||||||||
Dennisweb | vrijdag 28 december 2012 @ 00:34 | |||||||||||
Geen idee, maar het werkt nu en ik durf er niet meer aan te zitten. http://aardbei.xsnl.net/hour.php?date=28-12-2012 | ||||||||||||
VuilnisMetaal | zaterdag 29 december 2012 @ 17:33 | |||||||||||
Zou iemand mij kunnen helpen met het schrijven/implementeren van een stuk code in PHPBB3, waarmee YouTube-links automatisch worden ge-embed? Ik heb dit topic gevonden, maar de genoemde code die aangepast moet worden bestaat niet. Ik ben er al behoorlijk lang mee bezig, maar de oplossing kan ik maar niet vinden! | ||||||||||||
Farenji | zaterdag 29 december 2012 @ 18:39 | |||||||||||
Dat topic is uit 2006, phpBB zal in die tijd wel wat veranderd zijn... | ||||||||||||
mstx | maandag 31 december 2012 @ 11:44 | |||||||||||
Dat moment wanneer je iemand anders z'n (crap) code eindelijk hebt ontcijferd. |