The_Terminator | dinsdag 26 februari 2013 @ 15:47 | |||||
![]() 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! | ||||||
Rockfire | dinsdag 26 februari 2013 @ 15:50 | |||||
Ik vind dat je helemaal gelijk hebt. Jij post in ieder geval iets waar webbyplus nog wat aan kan hebben als voorbeeld. De rest levert alleen maar commentaar zonder met iets echt nuttigs te komen... | ||||||
KomtTijd... | dinsdag 26 februari 2013 @ 15:56 | |||||
Nou me dunkt, voor zo'n wazige vraag vind ik dat'ie behoorlijk wat nuttige input gekregen heeft! ![]() | ||||||
Chandler | dinsdag 26 februari 2013 @ 17:22 | |||||
Wat moet ik hier van denken? zit de medewerker nou te lullen of what? zie chat...
| ||||||
raptorix | dinsdag 26 februari 2013 @ 18:54 | |||||
In de meeste database doe je dit via order by prior, in Oracle zit het zeker, en ik denk als je daar op gaat googlen dat je wel wat dingen vind, iets zoals dit: http://explainextended.co(...)al-queries-in-mysql/ Laatst had ik vergelijkbaar probleem waarbij ik hiearchy van documenttypes diende te queryen, uiteindelijk deze toch wel vrij pittige query voor MS Sqlserver geschreven:% [ Bericht 9% gewijzigd door raptorix op 26-02-2013 18:59:35 ] | ||||||
papernote | dinsdag 26 februari 2013 @ 18:55 | |||||
Dat soort informatie kan gecached worden: http://php.net/clearstatcache Of dat ook voor mkdir op gaat weet ik niet. | ||||||
raptorix | dinsdag 26 februari 2013 @ 19:01 | |||||
Kennelijk kun je hier dus geen sql code plakken, waarschijnlijk security ding. http://pastebin.com/zLdbUnRG | ||||||
Chandler | dinsdag 26 februari 2013 @ 19:37 | |||||
Tja maar ze zouden dan toch kunnen aangeven dat inderdaad de DISK vol was... (kan gebeuren toch) maar nee natuurlijk was dat niet het geval volgens hun.... | ||||||
Chandler | dinsdag 26 februari 2013 @ 19:38 | |||||
Niet? | ||||||
raptorix | woensdag 27 februari 2013 @ 08:31 | |||||
Mogelijk probleem met onze corporate firewall ![]() | ||||||
Chandler | woensdag 27 februari 2013 @ 08:34 | |||||
![]() | ||||||
raptorix | woensdag 27 februari 2013 @ 08:35 | |||||
Onze firewall blocked soms suspicious requests zoals xss en sql, beheerder zit hier naast me dus zal eens vragen ![]() | ||||||
Chandler | woensdag 27 februari 2013 @ 10:05 | |||||
Apart als je het dan wel op een andere site kan zetten? ![]() | ||||||
StM | woensdag 27 februari 2013 @ 14:27 | |||||
Nope en als het goed is is die cache ook per request. Wat wel kan is dat ze een virtueel filesystem per klant gebruiken voor security redenen. Een soort chroot maar die nog veel verder gaat (CageFS bv) | ||||||
Chandler | woensdag 27 februari 2013 @ 16:20 | |||||
Dus zat de hoster lekker uit z'n nek te lullen ![]() | ||||||
JK | woensdag 27 februari 2013 @ 19:46 | |||||
Pfff een CSS style sheet in een php file (header) laden is niet makkelijk. Ik gebruik een CSS menu, maar ik denk dat ik op zoek ga naar wat anders. ![]() Ben op dit moment een HTML frame website aan het omzetten naar php (nouja, html/php combi), maar het CSS menu komt er niet netjes uit, de kleuren gaan goed, maar de <li> linkjes zet hij onder elkaar neer zonder stijl. Ik ben overigens een php newbie, dus daar ligt het uiteraard aan. echo en print ook al geprobeerd, maar dat ging ook niet echt (of ik doe het niet goed ![]() | ||||||
KomtTijd... | woensdag 27 februari 2013 @ 19:56 | |||||
Huh, verklaar ![]() | ||||||
Tijn | woensdag 27 februari 2013 @ 19:58 | |||||
Wat wil je dynamisch maken aan je stylesheet? | ||||||
stefanhaan | woensdag 27 februari 2013 @ 19:59 | |||||
Is je vraag hoe je een PHP stylesheet kan gebruiken? Zoja dan zo De stylesheet:
De include code in je php/html file
| ||||||
JK | woensdag 27 februari 2013 @ 19:59 | |||||
Voor een php beginner dan. ![]() In de CSS staan kleuren en stijlen, de kleur pakt hij op, maar bij <ul> <li> moet hij een net horizontaal menu maken met knoppen. Nu laat hij alles zien in old fashion HTML, dus met van die bulletpoints. In de header.php wil ik een menu hebben, de rest van de content laad ik in de php die men opvraagt en dan nog een footer.php. Maar bij de header gaat het fout... en die header laad ik overigens in vlak na </head>, omdat je anders verplicht de titel in de header.php moet stoppen en dus elke keer dezelfde titel hebt voor elke pagina. Die CSS is alleen nodig in de header, niet op de rest van de pagina.. dus dynamisch?! | ||||||
Tijn | woensdag 27 februari 2013 @ 20:07 | |||||
Waarom niet gewoon een selector die alleen van toepassing is op je header? ![]() | ||||||
KomtTijd... | woensdag 27 februari 2013 @ 20:17 | |||||
...Volgens mij ben je echt iets héél raars aan het bouwen... doe eens een voorbeeldje? Dat (oa) je <title> dynamisch is maakt toch JUIST dat je je header in PHP wilt maken? | ||||||
JK | woensdag 27 februari 2013 @ 20:18 | |||||
Euh?! Ik denk dat ik me nog even wat verder moet verdiepen in php. Zegt me helaas nog niets, behalve dat ik bij selector denk aan dat je kijkt met welke browser je op een site kijkt en aan de hand daar van dingen toont. Maar ik denk dat ik sowieso in eerste instantie alle HTML bestanden PHP vriendelijk ga maken en dan op het laatste moment dit menu probleem wil oppakken. Nog een 110 bestanden te gaan. Ik zal even een voorbeeldje maken. Overigens bedoel ik met de header gewoon de bovenkant van de pagina, dus niet wat tussen <head></head> staat, maar een statische bovenkant met daar in een menu. Deze 'header' wil ik via een include oproepen en daarna pas de content tonen van die pagina. Voorbeeldje zoeken.... | ||||||
Tijn | woensdag 27 februari 2013 @ 20:21 | |||||
Eerder in CSS. Je probeert iets met PHP waar het helemaal niet voor bedoeld is. Ik denk dat je iets verschrikkelijk verkeerd doet als je 110 bestanden moet doorploegen. | ||||||
JK | woensdag 27 februari 2013 @ 20:31 | |||||
Ik moet toch in die HTML bestanden wat overbodige HTML code verwijderen en includes toevoegen. Of heb je een beter idee? Hier de voorbeelden van bijv. index.php en header.php; index.php:
header.php:
Wil je de CSS code ook nog zien? Maar verdiepen in CSS is misschien ook wel een goeie. ![]() In de header gooi ik nog wat styles open, vraag me af of dat wel goed gaat na </head>. Hmmzz ik zie nu dat het bij 1 php bestand wél goed gaat. Dan zit daar dus de oplossing in. | ||||||
Tijn | woensdag 27 februari 2013 @ 20:38 | |||||
Ik zou even stoppen en goed nadenken, wat je doet nu echt een heleboel werk zonder dat dat nodig is. Om te beginnen zou je je CSS gewoon in een losse stylesheet file moeten zetten. Die include je vanuit de head op elke pagina en met de juiste selectors zorg je dat alle elementen hun gewenste stijl krijgen. En werk alsjeblieft met zinnige namen voor ids en klassen, ipv .style1, .style2, .style3. Maar vaak kun je ook zonder namen een hoop bereiken, dus grijp daar sowieso niet te snel naar. Verder wil je echt niet de content van je pagina in je index.php zetten, daar wil je alleen de outline van je document zetten. De content kun je beter includen in kleine files waar verder niks in zit dan dat. Je zou de juiste file automatisch kunnen includen dmv url rewriting, zodat je een beetje zinnige adressen maakt ipv page1.php, page2.php etc. Maar nog veel beter is natuurlijk de content helemaal niet in 100+ files te zetten, maar via een CMS te beheren die de content in een database opslaat. Zeker als het om zoveel content gaat, is het echt een slecht idee om dat zonder systeem te doen. [ Bericht 4% gewijzigd door Tijn op 27-02-2013 20:47:06 ] | ||||||
JK | woensdag 27 februari 2013 @ 21:07 | |||||
Dreamweaver maakt die style namen, in die tool zie je dan makkelijk wat de styles zijn. Verder is er ook een losse stylesheet (menu_assets/styles.css), de styles in de header.php zijn ook voor de rest van de pagina, naast de stylesheet. Ik zal even proberen uit te leggen waarom ik dit zo doe; De website was een volledige HTML site in een frameset. Omdat ik niet wilde dat mensen binnenkwamen op een willekeurige pagina (omdat het menu dan niet zichtbaar was), zat er een ondetect javascript code in, welke de mensen naar de frontpage toe stuurden. Helaas had dit als resultaat dat de Google bot enkel de frontpage indexeert en ik maar op een paar steekwoorden te vinden ben ipv de artikelen die er op staan. Om dit op te lossen dump ik de frameset en gebruik ik php voor de includes, om het menu op te roepen in elk bestand. Als ik het nu tijdelijk op kan lossen (het is me inmiddels gelukt om het goed te tonen), dan kan ik daarna tijd maken om een keer goed CSS, PHP en CMS uit te zoeken en mee te gaan experimenteren, want hier kan ik HEEL VEEL in leren nog. Die 110 pagina's zijn statisch, dus in principe maak ik ze één keer en hoef ik er niet meer naar om te kijken, zeker niet met die includes. Maar ik ga zeker nog wel met een CMS experimenteren, ik heb nog ergens Wordpress draaien waar ik nog verder mee moet. Bedankt voor de hulp zo ver, ik weet dat het beter kan, maar als het nu in elk geval zo even kan draaien, kan ik rustig aan tijd gaan maken om het één en ander te leren. | ||||||
#ANONIEM | woensdag 27 februari 2013 @ 21:08 | |||||
Hoe vaak we die onderste alinea hier niet horen ![]() | ||||||
JK | woensdag 27 februari 2013 @ 21:10 | |||||
En hoe vaak doen ze het niet dan? ![]() Ik heb al een CMS website draaien (al moet ik er nog mee verder) en ik begin net met PHP, dus daar valt genoeg leuks mee te doen. | ||||||
Tijn | woensdag 27 februari 2013 @ 21:10 | |||||
Je gebruikt PHP nu alleen niet echt. Je include alleen bestanden tot 1 geheel, maar er is verder niks dynamisch aan. | ||||||
JK | woensdag 27 februari 2013 @ 21:16 | |||||
Dat klopt, maar ik wil me er wel in gaan verdiepen en er mee experimenteren. Er valt genoeg leuks in te doen. Zal eens wat PHP sites bekijken om de basis te leren. Overigens was dit de oplossing van het probleem; In de 'php files' (eigenlijk dus HTML bestanden waar wat tags zijn verwijderd en hernoemd zijn naar .php) heb ik <html> moeten vervangen door dit;
En dan werkt mijn menu goed... | ||||||
Tijn | woensdag 27 februari 2013 @ 21:18 | |||||
Waarom zou je anno 2013 een nieuwe site nog bouwen met een XHTML 1.0 doctype? Waarom geen HTML5, dat is toch veel makkelijker? | ||||||
#ANONIEM | woensdag 27 februari 2013 @ 21:18 | |||||
99.8%. | ||||||
JK | woensdag 27 februari 2013 @ 21:21 | |||||
Ik kan er ook
van maken. Dat werkt ook. Die XHTML 1.0 line was wat ik uit een ander bestand haalde wat wel werkte. Ik hoop dat ik dan bij die 0.02% hoor. Genoeg tips in de OP om te volgen. | ||||||
Tijn | woensdag 27 februari 2013 @ 21:23 | |||||
Als je wil, wil ik best een soort template posten dat je aan zou kunnen houden. Ik ben alleen een beetje bang dat het aan dovemansoren gericht zou zijn. Om te beginnen zal je echt moeten stoppen met het gebruiken van Dreamweaver en gewoon zelf je files schrijven, anders wordt het nooit wat. | ||||||
JK | woensdag 27 februari 2013 @ 21:30 | |||||
Misschien is het idd wel tegen dovemansoren gericht. ![]() Waar maak jij dan je pagina's in? | ||||||
Tijn | woensdag 27 februari 2013 @ 21:31 | |||||
TextMate op de Mac. Ik ontwikkel nooit op andere platformen, maar ook voor Windows en Linux bestaan meer dan genoeg capabele texteditors. | ||||||
Arcee | woensdag 27 februari 2013 @ 21:31 | |||||
Gewoon in een texteditor, gok ik. ![]() | ||||||
JK | woensdag 27 februari 2013 @ 21:34 | |||||
Pff.. ik gebruik een mix van Dreamweaver en wat niet lekker gaat, doe ik in notepad. Ik ken ergere programma's, waar je helemaal geen vrijheid hebt. Moet er niet aan denken alles in een texteditor te doen... maar dat komt misschien ook wel omdat ik niet programmeer. Wel eens wat Pascal, Delphi en Arexx gedaan (voor zover je Arexx programmeren wilt noemen), maar ik ben meer van de WYSIWYG met waar nodig notepad. | ||||||
Tijn | woensdag 27 februari 2013 @ 21:38 | |||||
Het is de enige manier om een fatsoenlijke website te maken. Echt waar. | ||||||
JK | woensdag 27 februari 2013 @ 21:41 | |||||
Dat geloof ik best, Dreamweaver en andere WYSIWYG-editors bouwen er vaak een hoop onzin om heen. Maar gebruik jij dan verder nog een CMS? | ||||||
Tijn | woensdag 27 februari 2013 @ 21:41 | |||||
Ja, dat is m'n werk ![]() | ||||||
JK | woensdag 27 februari 2013 @ 21:51 | |||||
Ik mag hopen dat met deze includes en zonder het ondetect script de site beter vindbaar is, ondanks dat het op z'n boerenfluitjes is in de ogen van een pro. Maar in een CMS kan je toch ook meteen je content schrijven? Als je er direct HTML in kan zetten is dat wel fijn om wat meer de layout etc. te kunnen bepalen ipv hier en daar een widget te gebruiken. Ik moet echt eens wat avondjes in die Wordpress site gaan rommelen... | ||||||
Tijn | woensdag 27 februari 2013 @ 21:54 | |||||
Het voornaamste probleem is dat je site nog steeds niet erg semantisch van opzet is. Dat je geen frames meer gebruikt helpt wel wat, maar Google snapt er nog steeds niet echt veel van als alles in divs en uls zit met klassenamen als "style1" of "cssmenu". Nu je een HTML5 doctype gebruikt zou je in elk geval <header>, <footer>, <nav>, <section> en <article> kunnen gaan gebruiken. Dat helpt waarschijnlijk al wel iets. Ik hoop dat je Dreamweaver zo ver krijgt om dat te doen. Als je het zelf typt, is het natuurlijk zo gepiept. Ja. Maar waar je nu mee bezig bent is juist alles behalve de content. | ||||||
boem-dikkie | woensdag 27 februari 2013 @ 21:55 | |||||
Leeft dat nog, WYSIWYG? | ||||||
Tijn | woensdag 27 februari 2013 @ 21:55 | |||||
Nee. | ||||||
boem-dikkie | woensdag 27 februari 2013 @ 21:56 | |||||
Gelukkig. | ||||||
JK | woensdag 27 februari 2013 @ 22:01 | |||||
Zal morgen eens over die HTML5 <header> <article> etc. lezen. WYSIWYG.. een CMS kan toch ook WYSIWYG zijn waar sommige mensen hun content in zetten? Of de webloggers etc die wat platte tekst er in rammen zonder ook maar iets van HTML te weten? Overigens staan alleen de menu opties in <li> en <ul>, de rest van de content staat in HTML op de pagina, daar kunnen dus <article> tags omheen om het voor Google bot duidelijker te maken? Ik lees het morgen even door. ![]() En een CMS is leuk, maar niet als je site er hetzelfde uit ziet als al die andere honderden sites. Kan je weer je eigen template gaan proberen te maken... | ||||||
Juicyhil | woensdag 27 februari 2013 @ 22:02 | |||||
<marquee /> | ||||||
Tijn | woensdag 27 februari 2013 @ 22:07 | |||||
Een CMS heeft niets te maken met hoe je site eruit ziet. Een CMS beheert de content. Verder niks. | ||||||
JK | woensdag 27 februari 2013 @ 22:11 | |||||
Er hangt toch ook een module aan om de content te kunnen presenteren in een bepaalde stijl... of valt dat niet onder een CMS? | ||||||
Tijn | woensdag 27 februari 2013 @ 22:15 | |||||
De meeste CMS'en hebben themes of templates of hoe ze het ook genoemd hebben om je site verschillende vormgeving te geven. Er zijn natuurlijk wel bepaalde populaire themes, waardoor je snel door zou kunnen hebben dat iets een Wordpress- of een Drupal-site is, maar in principe is de vormgeving van een website compleet onafhankelijk van het gebruikte CMS. | ||||||
JK | woensdag 27 februari 2013 @ 22:26 | |||||
Goed om te weten. ![]() Enfin, ik ga m'n bed in en morgen eens wat meer lezen nog over die HTML5 tags en wat meer van die PHP sites doorlezen om wat te kunnen experimenteren met PHP. Lokaal nu ook XAMPP draaien om in elk geval PHP scripts te kunnen testen, zonder het te moeten uploaden naar de webserver. Bedankt voor jullie geduld van deze eigenwijs. ![]() | ||||||
webbyplus | donderdag 28 februari 2013 @ 14:18 | |||||
Eerder kwam ik met bovenstaande vraag, uiteindelijk heb ik wat code gevonden die goed lijkt te werken;
Eerst zet ik de uitkomst van de query dus in een array en daarna genereer ik de tree. Nu vraag ik me alleen nog af; is dit de meeste optimale manier om een result van een query in een array te zetten? En heeft iemand nog andere opmerkingen? bvd web [ Bericht 2% gewijzigd door webbyplus op 28-02-2013 14:24:05 ] | ||||||
rekenwonder | donderdag 28 februari 2013 @ 14:37 | |||||
Niet om je een boel werk te bezorgen, maar kijk eens naar het sql adjacency list model. | ||||||
pascal08 | donderdag 28 februari 2013 @ 21:50 | |||||
Kan iemand mij vertellen waarom de volgende query 3 seconden in beslag neemt? Als ik ORDER BY weghaal gaat het in een fractie van een seconde.
| ||||||
Tijn | donderdag 28 februari 2013 @ 21:57 | |||||
Geen index op de kolom "rating"? | ||||||
pascal08 | donderdag 28 februari 2013 @ 22:00 | |||||
Toevallig kwam iemand waaraan ik het eerst vroeg ook met hetzelfde antwoord. Helaas wordt de query er niet significant sneller van. Ik kan me niet voorstellen dat deze query echt 3 seconden nodig heeft. Zonder ORDER BY: Met ORDER BY: EDIT: Probleem opgelost. Rating moest dus wel geïndexeerd worden. ![]() EDIT2: Toch niet... ![]() ![]() [ Bericht 12% gewijzigd door pascal08 op 28-02-2013 22:23:42 ] | ||||||
ursel | donderdag 28 februari 2013 @ 22:22 | |||||
Zit mobiel, dus kan niet testen. Maar kan het omdat je bij rating niet de table meegeeft? | ||||||
Tijn | donderdag 28 februari 2013 @ 22:24 | |||||
Wat is rating voor kolom? | ||||||
pascal08 | donderdag 28 februari 2013 @ 22:26 | |||||
Type: int(2), bedoel je dat? Overigens is de query dynamisch en wil ik kunnen sorteren op alle kolommen, alfabetisch of numeriek. | ||||||
pascal08 | donderdag 28 februari 2013 @ 22:30 | |||||
Geprobeerd, maar geen effect helaas. Ik denk dat er niets anders op zit dan de twee tabellen samen te voegen in de database zelf. Queries van 3 seconden zijn natuurlijk niet acceptabel. [ Bericht 13% gewijzigd door pascal08 op 28-02-2013 23:20:38 ] | ||||||
KomtTijd... | vrijdag 1 maart 2013 @ 00:43 | |||||
ff explain gebruiken, heeft mij ook geholpen een tijdje geleden toen ik met een baggertrage query zat | ||||||
pascal08 | vrijdag 1 maart 2013 @ 11:53 | |||||
Epic, die command kende ik nog niet. ![]() Ik heb het uiteindelijk opgelost door de resultaten van een kleinere query uit te lezen en daarmee de bijbehorende gegevens uit de andere tabel op te zoeken. De queries zijn in ieder geval niet meer de bottleneck. Bedankt voor dit tip, want EXPLAIN ga ik zeker vaker gebruiken. ![]() [ Bericht 23% gewijzigd door pascal08 op 01-03-2013 13:09:13 ] | ||||||
Chandler | vrijdag 1 maart 2013 @ 15:42 | |||||
Heb ik weer wat, krijg ik opeens op een site die ik lokaal host een foutmelding van google maps... key invalid... probeer ik die aan te passen (gebruik http://site/ als domein voor de site) blijft google zeggen dat het allemaal fout is ![]() ![]() | ||||||
rekenwonder | vrijdag 1 maart 2013 @ 17:54 | |||||
Welk merk site is het? | ||||||
Chandler | vrijdag 1 maart 2013 @ 17:58 | |||||
welk merk? eigen merk? :100% eigen code, alleen verwijzing naar google maps levert continue een alert op.... | ||||||
Rockfire | vrijdag 1 maart 2013 @ 19:24 | |||||
Als je Google Maps Api v3 gebruikt is een key niet verplicht: https://developers.google.com/maps/signup?hl=nl | ||||||
Sitethief | dinsdag 5 maart 2013 @ 14:32 | |||||
Kent iemand een wat lichter alternatief voor ORM oplossingen in php als bijv. Propel en Doctrine? Ik kwam zelf bij phpactiverecord uit. | ||||||
Cue_ | donderdag 7 maart 2013 @ 09:07 | |||||
Iemand hier ervaring met UltraEdit (Studio)? Ben namelijk op zoek naar een instelling. Bij If / Then / else statements en loops, verwacht ik zo'n +-je in de kantlijn. Zodat je hem kan collapsen of expanden. Maar nu ik nieuwe versie heb is dat weg. Iemand enig idee welke instelling dat precies is? | ||||||
Rockfire | donderdag 7 maart 2013 @ 09:17 | |||||
Advanced -> Configuration -> Editor Display -> Code Folding -> Enable show/hide lines and code folding Dat is in Ultra Edit, geen idee of dat ook zo is in Studio | ||||||
Cue_ | donderdag 7 maart 2013 @ 09:21 | |||||
Studio heeft ongeveer dezelfde configuratie.. dus is wel een optie. Vreemde is dat die gewoon aanstaat (uitzetten werkt ook niet) stom ding ![]() Ow lijkt enkel niet te werken in .sql files. in php wel. Ik gebruik die editor juist voor .sql ![]() Hiervoor had ik dan ook gewoon UE (geen studio). Hmm zie het al. UEStudio kent geen pl/sql. UE zelf wel. [ Bericht 20% gewijzigd door Cue_ op 07-03-2013 09:26:59 ] | ||||||
Rockfire | donderdag 7 maart 2013 @ 09:26 | |||||
Herkent hij SQL dan wel als SQL? (View -> View as (Highlighting File Type)) | ||||||
Cue_ | donderdag 7 maart 2013 @ 09:27 | |||||
Zag het net. Had m'n post net 2 sec geleden geedit ![]() | ||||||
Cue_ | donderdag 7 maart 2013 @ 09:27 | |||||
Hij herkent het nu als MySql 5.1 Heb het erin gekregen ![]() [ Bericht 67% gewijzigd door Cue_ op 07-03-2013 09:51:06 ] | ||||||
boem-dikkie | donderdag 7 maart 2013 @ 16:37 | |||||
Wat werkt CodeIgniter makkelijk trouwens. Dacht probeer het even uit en die slogan over een small footprint vind ik wel terecht. | ||||||
Crutch | vrijdag 8 maart 2013 @ 09:02 | |||||
Het verbaast mij ook, ben er sinds kort mee bezig. Toch vind ik het nog wel wat traag, maar dat is met al die MVC-modellen zo. | ||||||
stefanhaan | vrijdag 8 maart 2013 @ 10:26 | |||||
serieus? ![]() Wat voor iets heb je er dan mee gemaakt? Heb zelf eigenlijk weinig gemerkt van dat het ooit traag was. | ||||||
Crutch | vrijdag 8 maart 2013 @ 10:30 | |||||
Gewoon een eenvoudige webshop, niet anders dan anders. Maar ook wel andere dingen geprobeerd, merkbaar verschil hoor. | ||||||
stefanhaan | vrijdag 8 maart 2013 @ 10:31 | |||||
Apart ![]() nooit eigenlijk iets van geweten ![]() | ||||||
Chandler | zaterdag 9 maart 2013 @ 10:02 | |||||
Eindelijk weer heerlijk aan't scripten, heel project van a-z overnieuw aan het doen.... maar nu loop ik toch tegen iets (hopelijk kleins) aan.. De volgende query haalt gegevens uit een tabel op basis van datums (datetime) en groepeert deze op basis van alleen de datum.
Deze query geeft 165 resultaten, dat klopt! maar nu zou ik graag ook een versie van deze query willen hebben met alleen de count van de aantal...
Maar helaas, deze geeft een heel andere waarde aan... (256) en als ik de group by er weer in zet krijg ik weer meerdere resultaten terwijl ik alleen de count wil uitlezen?! waar ga ik de fout in? iemand die mij even weer op weg kan helpen? [ Bericht 0% gewijzigd door Chandler op 09-03-2013 11:49:36 ] | ||||||
KomtTijd... | zaterdag 9 maart 2013 @ 12:38 | |||||
SELECT COUNT(DISTINCT(DATE())) zoiets denk ik. | ||||||
Chandler | zaterdag 9 maart 2013 @ 12:41 | |||||
God, je hebt gelijk en vriendelijk bedankt kan weer lekker verder spelen! ![]() | ||||||
Chandler | zaterdag 9 maart 2013 @ 15:38 | |||||
Hoe doen jullie dat trouwens als je binnen een site een x aantal verschillende maten hebben voor afbeeldingen? in de site waar ik nu mee bezig ben komt een foto bv in 3x verschillende maten voor. Op zich geen probleem hoor, kan ze allemaal resizen maar zit meer in over hoe het aan te roepen? bv volledige afbeelding - http://site.nl/mediabase/{afbeeldingid} verkleinde afbeelding http://site.nl/mediabase/{afbeeldingid}/thumb andere kleine - http://site.nl/mediabase/{afbeeldingid}/thumbsmall nog een andere - http://site.nl/mediabase/{afbeeldingid}/icon en dit zijn er dan nog maar 3.. in de site zitten 8 verschillende maten dynamische plaatjes verwerkt (komend uit een database) Of zou ik beter de aanroep met het formaat kunnen doen? http://site.nl/mediabase/{afbeeldingid}/122x65 ![]() ![]() | ||||||
Devolution | zaterdag 9 maart 2013 @ 17:24 | |||||
Ik zou dat met verschillende getallen doen. Een foto van het kleinste formaat naar het grootste dus als: http://site.nl/mediabase/{afbeeldingid}/5/ http://site.nl/mediabase/{afbeeldingid}/10/ http://site.nl/mediabase/{afbeeldingid}/15/ http://site.nl/mediabase/{afbeeldingid}/20/ http://site.nl/mediabase/{afbeeldingid}/25/ http://site.nl/mediabase/{afbeeldingid}/30/ http://site.nl/mediabase/{afbeeldingid}/35/ http://site.nl/mediabase/{afbeeldingid}/40/ Ik heb hier voor een stap van 5 gekozen zodat je altijd nog extra getallen ertussen kunt stoppen als je in de toekomst meer formaten gaat ondersteunen die tussen de huidige maten liggen. | ||||||
Tijn | zaterdag 9 maart 2013 @ 17:37 | |||||
Ik vind leesbare urls ("/media/id/large") beter dan cryptische getalletjes. Maar zelf serveer ik statische content eigenlijk nooit via PHP en gebruik ik gewoon de url van de file. | ||||||
Chandler | zondag 10 maart 2013 @ 09:19 | |||||
@Tijn; daar zat ik eerst ook aan te denken, maar met het gegeven van het formaat dat ik wil gebruiken is het toch gemakkelijker aangezien het allemaal aparte maten zijn.. Heb ik gekozen voor /id/128x128 *vb* | ||||||
pascal08 | zondag 10 maart 2013 @ 14:00 | |||||
Hoe bewaar ik variabelen van een oude AJAX-call? Kan ik die het beste opslaan als sessie variabelen in PHP? Ik heb namelijk een eventhandler die waarden uitleest uit textboxes, maar sommige textboxes kunnen bij een AJAX-call niet worden uitgelezen, omdat ze niet meer worden geoutput in HTML. Zijn sessie variabelen hier de enige optie? | ||||||
TwenteFC | dinsdag 12 maart 2013 @ 22:01 | |||||
Moet je eens naar Laravel 3 en Laravel 4 kijken ![]() | ||||||
rekenwonder | woensdag 13 maart 2013 @ 16:16 | |||||
Je zou cookies of localstorage kunnen overwegen, maar persoonlijk zou ik het lekker in de sessie houden. | ||||||
kievitsboom | woensdag 13 maart 2013 @ 20:29 | |||||
Hallo, kan iemand mij vertellen wat ik fout doe?
| ||||||
Arcee | woensdag 13 maart 2013 @ 20:30 | |||||
moet zijn
| ||||||
kievitsboom | woensdag 13 maart 2013 @ 20:33 | |||||
![]() Dank! | ||||||
KomtTijd... | woensdag 13 maart 2013 @ 20:33 | |||||
Wat je fout doet is dat je error-reporting uit hebt staan ![]() | ||||||
kievitsboom | woensdag 13 maart 2013 @ 20:34 | |||||
Daar zat ik dus ook net aan te denken. Hoe zet ik dat aan? Of moet dat bij de host? | ||||||
KomtTijd... | woensdag 13 maart 2013 @ 20:35 | |||||
Bij een webhosting kun je dat veelal via een htaccess bestand regelen. | ||||||
kievitsboom | woensdag 13 maart 2013 @ 21:15 | |||||
Ja, of ze zeggen dat je zelf je .htaccess kan regelen maar uiteindelijk doet die het niet, krijg een error 500. Ik wacht nog heel even, wellicht duurt het synchroniseren wat lang, maar toch... | ||||||
KomtTijd... | woensdag 13 maart 2013 @ 21:25 | |||||
Dan doe je iets verkeerd. Zoek de documentatie van je provider er even bij of vraag ze om hulp. | ||||||
Devolution | donderdag 14 maart 2013 @ 11:48 | |||||
Oh enne, include is een functie dus die moet je zo aanroepen:
In jouw code ben je de haakjes vergeten. | ||||||
Light | donderdag 14 maart 2013 @ 12:30 | |||||
Nee, include is een language construct en mag dus zonder haakjes worden gebruikt. | ||||||
KomtTijd... | donderdag 14 maart 2013 @ 16:03 | |||||
Kan iemand dit verklaren? Ik heb een server met PHP5.3.10
Volgens de docs zou dat vanaf PHP5.2.2 moeten werken: http://www.php.net/manual/en/function.date.php -edit- inmiddels 3 verschillende servers (allemaal 5.3.*) geprobeerd, allemaal niet werken. [ Bericht 2% gewijzigd door KomtTijd... op 14-03-2013 16:36:00 ] | ||||||
Light | donderdag 14 maart 2013 @ 16:40 | |||||
diff() geeft een DateInterval en die heeft een eigen format(). | ||||||
KomtTijd... | donderdag 14 maart 2013 @ 17:10 | |||||
Ah of course, thnx ![]() dan zoek ik een andere oplossing. | ||||||
Swetsenegger | donderdag 14 maart 2013 @ 19:47 | |||||
Vreemd probleem...
Waarom submit Chrome bij een refresh nogmaals mijn POST data? | ||||||
Light | donderdag 14 maart 2013 @ 20:09 | |||||
Ik zou na die header() een exit() doen zodat je zeker weet dat er niet nog meer output gegenereerd wordt. En als dat het niet oplost, vraag ik me af of die header wel gezet wordt in Chrome. | ||||||
Swetsenegger | donderdag 14 maart 2013 @ 20:13 | |||||
Ja, want ik heb het cookie na de submit. En die zou ik niet hebben als de pagina niet geredirect wordt. exit(); helpt niet. Elke andere browser doet het gewoon goed ![]() | ||||||
Rockfire | donderdag 14 maart 2013 @ 20:17 | |||||
Ik heb hier eerder iets over gelezen, ik kan het alleen zo snel niet terugvinden. Was geloof ik inderdaad een bug in chrome die je dacht ik kon oplossen door een unieke variabele mee te geven aan de url voor de redirect. Beetje vaag wat ik zeg, maar ik zal zo nog even kijken of ik het ergens terug kan vinden ![]() | ||||||
Swetsenegger | donderdag 14 maart 2013 @ 20:18 | |||||
Die vond ik ook, maar dat was versie 20. Ik heb chrome 25. | ||||||
Rockfire | donderdag 14 maart 2013 @ 20:19 | |||||
Misschien is de bug nog niet gefixt? Heb je het geprobeerd met een unieke variabele? | ||||||
Swetsenegger | donderdag 14 maart 2013 @ 20:22 | |||||
Je moet geen unieke variabele mee gaan geven maar timings. Maar dat is een berg gezeik als workaround ![]() | ||||||
Swetsenegger | donderdag 14 maart 2013 @ 20:23 | |||||
Hmz... http://code.google.com/p/chromium/issues/detail?id=60045 Bug was dus weg en is weer terug in de laatste versie. | ||||||
Berend. | vrijdag 15 maart 2013 @ 08:23 | |||||
Ik heb een database vol met forum gegevens. Ik wil nu graag 1 veld helemaal leeg maken (forum titles). Weet iemand hoe ik dit snel kan doen? De rest van de database moet intact blijven. | ||||||
Chandler | vrijdag 15 maart 2013 @ 08:28 | |||||
UPDATE `tabel` SET `title`= '' zo iets? Vraagje; weet iemand een goed voorbeeld hoe om te gaan met google maps en zoomen van lokaties? ik wil namelijk op wereld grootte markers laten zien maar als men bv inzoomt op NL dat ik dan op basis van NL 200 markers kan laden en als ik doorzoom naar Groningen in Groningen 200 markers kan laten zien? las net mijn update code, hoe wakker kun je zijn.... pfff [ Bericht 14% gewijzigd door Chandler op 15-03-2013 11:01:55 ] | ||||||
Light | vrijdag 15 maart 2013 @ 09:10 | |||||
UPDATE table SET title=''; Zonder WHERE, dus worden alle rijen in de tabel aangepast. | ||||||
rekenwonder | vrijdag 15 maart 2013 @ 09:20 | |||||
Geen idee, maar ik weet dat er wat dispuut is over of dat er na een redirect wel of niet de POST-status behouden moet worden. Werkt het wel correct als je een statuscode meegeeft?
| ||||||
Swetsenegger | vrijdag 15 maart 2013 @ 10:36 | |||||
Als ik in de headers kijk heeft hij een POST met 302 en een GET met 200. Die POST zou hij helemaal niet meer moeten hebben. Met dit stukje code heb ik een POST met 301 en een GET met 200 ![]() ![]() Je ziet ook dat de GET van de website komt terwijl de POST 'other' vermeld ![]() Probleem bestaat zelfs sinds 2009: https://code.google.com/p/chromium/issues/detail?id=21245 [ Bericht 3% gewijzigd door Swetsenegger op 15-03-2013 11:42:50 ] | ||||||
#ANONIEM | vrijdag 15 maart 2013 @ 23:17 | |||||
Oke.. Ik heb naar mijn gevoel het halve internet afgezocht maar dit niet kunnen vinden.. Ik wil een config file die de volgende syntax(of layout.. Hoe je het wil noemen) heeft parsen.. Ik vind genoeg config files parsers maar niet voor dit type config file
kent iemand hier een parser voor? | ||||||
Chandler | zaterdag 16 maart 2013 @ 08:01 | |||||
waarom kies je dan niet voor een andere opzet van je config file? als het voor PHP is kun je dit toch direct parsen? | ||||||
mstx | zaterdag 16 maart 2013 @ 08:23 | |||||
Waarom zou je het wiel opnieuw willen uitvinden? Voor deze structuur zijn talloze bestaande oplossingen zoals JSON, XML, PHP array etc. | ||||||
Chandler | zaterdag 16 maart 2013 @ 09:09 | |||||
én php kan INI bestanden parsen! ![]() | ||||||
#ANONIEM | zaterdag 16 maart 2013 @ 10:26 | |||||
Omdat het een bestaand config file is wat ik moet uitlezen.. Ik kan geen C, C++ of wat het dan ook is om dat programma te gaan aanpassen zodat dat met json, xml of ini bestanden werkt ![]() | ||||||
KomtTijd... | zaterdag 16 maart 2013 @ 11:23 | |||||
Dus iemand heeft een programma gemaakt, en bedacht dat het een goed idee was om te beginnen met het uitvinden van een compleet nieuw dataformat? ![]() Misschien is het wel verstandiger om gewoon json te gebruiken en achteraf met een regex de = en ; te vervangen met : en , | ||||||
Chandler | zaterdag 16 maart 2013 @ 13:37 | |||||
Praten we over duizenden config files? of maar 1tje? want 1tje kan je met de hand toch wel aanpassen? | ||||||
#ANONIEM | zondag 17 maart 2013 @ 22:38 | |||||
eentje, maar ik wil juist dat je on the fly dat config file kan aanpassen ergens via een website (achter een login) | ||||||
Chandler | maandag 18 maart 2013 @ 06:59 | |||||
Dan zie ik het gehele probleem niet, er zijn zat andere oplossingen voor het lezen van config files... | ||||||
stefanhaan | maandag 18 maart 2013 @ 08:10 | |||||
Zelf een parser schrijven dan maar? Zo'n ingewikkelde format is het nou ook weer niet | ||||||
Juicyhil | maandag 18 maart 2013 @ 09:33 | |||||
Wat is er mis met INI dan? ![]() | ||||||
Juicyhil | maandag 18 maart 2013 @ 09:33 | |||||
Dat kan ook met INI | ||||||
mstx | maandag 18 maart 2013 @ 09:40 | |||||
Dat is een ander formaat. | ||||||
Chandler | woensdag 20 maart 2013 @ 09:53 | |||||
Mensen een vraagje. Ik heb een pointer die ik wil gebruiken op google maps ![]() Ik wil in de pointer een afbeelding zetten en dat probeer ik zo te doen;
maar wat ik ook probeer, ik krijg het plaatje er niet goed achter terwijl ik de transparantie behoudt.. Haal ik de remarks weg dan krijg ik alleen de pointer te zien zonder plaatje. Iemand een idee waar ik de fout in ga? | ||||||
mstx | woensdag 20 maart 2013 @ 09:59 | |||||
http://php.net/manual/en/function.imagecreatefrompng.php De eerste comment al geprobeerd? In je eigen voorbeeld heb je zo te zien alleen imagealphablending() geprobeerd. | ||||||
Chandler | woensdag 20 maart 2013 @ 10:04 | |||||
Ja dat heb ik geprobeerd maar dan is de uitkomst zoals dit en dat ziet er niet uit;![]() | ||||||
boem-dikkie | woensdag 20 maart 2013 @ 10:59 | |||||
Als het altijd een statisch plaatje is kun je ook gewoon een marker afbeelding toevoegen in de Google Maps API. Nevermind, zie dat je arguments gebruikt, ik neem aan dat het dan geen statisch plaatje is. ![]() | ||||||
Chandler | woensdag 20 maart 2013 @ 12:01 | |||||
Klopt al wordt hij natuurlijk wel na 1x gecached ![]() ![]() [edit] Het lukt een beetje ![]() Van: ![]() Naar: ![]() is de uitkomst van
Plaatje: ![]() Alleen wordt de punt zo rafelig... vervelend... iemand een idee hoe ik dat kan oplossen? ![]() [ Bericht 14% gewijzigd door Chandler op 20-03-2013 12:47:03 ] | ||||||
Chandler | donderdag 21 maart 2013 @ 07:37 | |||||
Oplossing is vrij simpel en dacht ik gisteren aan voordat ik ging slapen... en heb het zelfs onthouden! ![]()
Door eerst de pointer te laden, daarna het plaatje te plaatsen en daarna weer de pointer er overheen te plakken behoud ik de transparantie en ziet de uitkomst er zo uit: ![]() Een stuk beter dus. Dus was de oplossing best wel simpel! ![]() [ Bericht 1% gewijzigd door Chandler op 21-03-2013 08:52:53 ] | ||||||
boem-dikkie | donderdag 21 maart 2013 @ 08:53 | |||||
Oplossingen bedenken in bed, 's ochtends meteen proberen en het juist hebben bedacht. ![]() Dat heb ik ook super vaak. ![]() | ||||||
Chandler | donderdag 21 maart 2013 @ 10:03 | |||||
Ja erg leuk is dat, wil dat wel vaker hebben ![]() | ||||||
boem-dikkie | donderdag 21 maart 2013 @ 10:09 | |||||
Oplossingen zijn vaak simpel maar omdat je vast zit in je kader kom je er vaak niet op als je blijft staren naar het probleem. Even wat anders doen of wat aan je hoofd hebben door bijvoorbeeld in bed te gaan liggen kan dan opeens helpen bij het verzinnen van de oplossing. | ||||||
Chandler | donderdag 21 maart 2013 @ 10:13 | |||||
Klopt, heb mij de hele middag zitten vast bijten in het feit dat ik de transparantie van de '3e layer' wilde doorvoeren in de hele afbeelding, iets wat op zich zou moeten lukken maar door een witte achtergrond het plaatje nogal pixelachtig werdt. Maar na 's avonds te hebben gewerkt had ik weer frisse energie om er eens over na te denken, en bedacht ik mij bovenstaand voorbeeld (in't hoofd natuurlijk). Mijn ochtend kan dus niet meer stuk! ![]() | ||||||
KomtTijd... | donderdag 21 maart 2013 @ 16:38 | |||||
Weet iemand nog een goeie truc om een script/functie meerdere keren tegelijk aan te roepen? ik dacht de volgende slinkse truc te gebruiken maar helaas gaan ze toch om de beurt.
| ||||||
#ANONIEM | donderdag 21 maart 2013 @ 17:49 | |||||
Ik ben het dan meestal vergeten ![]() | ||||||
Chandler | donderdag 21 maart 2013 @ 17:49 | |||||
Te gelijk? lijkt me niet echt mogelijk... (denk ik) ![]() Yep, overkomt mij ook vaak maar dit keer bleef het steken ![]() | ||||||
#ANONIEM | donderdag 21 maart 2013 @ 17:50 | |||||
Multithreading in php | ||||||
StM | donderdag 21 maart 2013 @ 19:21 | |||||
Weet trouwens wel waar je aan begint ![]() Ik ben zo'n gek die het ooit zelf geïmplementeerd heeft, voordat die mooie class er was. | ||||||
KomtTijd... | donderdag 21 maart 2013 @ 19:25 | |||||
Dat lees ik ook overal, vandaar dat het me een goed idee leek om gewoon meerdere processen te starten via shel_exec, maar blijkbaar wacht die toch op een response ofzo. Morgen weer ff verder proberen. thnx voor de link hierboven ook. beetje context: het script moet van meerdere servers een bestand van een paar MB downloaden. Sommige servers zijn nogal traag dus alles tegelijk downloaden zou aanzienlijk sneller gaan. | ||||||
Juicyhil | donderdag 21 maart 2013 @ 19:26 | |||||
PHP is in principe 1 grote smerige hack. Maar ach, het werkt. | ||||||
StM | donderdag 21 maart 2013 @ 19:28 | |||||
Dat is nog niks vergeleken met multithreading ![]() | ||||||
KomtTijd... | donderdag 21 maart 2013 @ 19:33 | |||||
Mijn PHP wel ja. ![]() | ||||||
StM | donderdag 21 maart 2013 @ 19:35 | |||||
Hmm deze extensie kende ik nog niet: http://www.php.net/manual/en/book.pthreads.php Er is dus min of meer echte threading support, als het ook echt werkt ![]() | ||||||
#ANONIEM | donderdag 21 maart 2013 @ 20:19 | |||||
![]() even gaan uitvogelen hoe dat precies werkt ![]() [ Bericht 8% gewijzigd door #ANONIEM op 21-03-2013 20:19:58 ] | ||||||
boem-dikkie | donderdag 21 maart 2013 @ 21:22 | |||||
Opschrijven. | ||||||
papernote | donderdag 21 maart 2013 @ 22:17 | |||||
Volgens mij moet je nog een & helemaal aan het einde van je commando zetten. | ||||||
KomtTijd... | donderdag 21 maart 2013 @ 22:40 | |||||
Even een testcase gemaakt, die stond inderdaad verkeerd! ![]() Mooi, dan is dit de makkelijkste oplossing ook. Heb helemaal geen moeilijke multithreading nodig, ik moet gewoon die bestandjes downloaden, er is geen output. | ||||||
Tijn | vrijdag 22 maart 2013 @ 00:14 | |||||
Kan iemand me helpen met een reguliere expressie? Ik ben daar zo'n kneus in ![]() Ik heb nu dit:
Dat werkt om bijvoorbeeld "ja hallo //dit staat schuin// en dit niet" om te zetten in "ja hallo <em>dit staat schuin</em> en dit niet". So far, so good. Maar nu wil ik graag dat "://" (in bv "http://") niet wordt gematched. Hoe pas ik de regex aan zodat 'ie niet afgaat wanneer er een : voor // staat? | ||||||
Juicyhil | vrijdag 22 maart 2013 @ 00:20 | |||||
/(?!http\:)\/\/(.+?)\/\//i Negative lookbehind gewoon toevoegen toch? | ||||||
Tijn | vrijdag 22 maart 2013 @ 00:21 | |||||
Alsof ik ook maar enig idee heb wat "negative lookbehind" betekent ![]() | ||||||
StM | vrijdag 22 maart 2013 @ 00:21 | |||||
[^:] is voor alles behalve een : ![]() Maar dit ga je nooit fatsoenlijk oplossen zonder tokenizer... | ||||||
Tijn | vrijdag 22 maart 2013 @ 00:23 | |||||
Dit werkt niet. //test// wordt nu niet <em>test</em>. Ik ga wel even Googlen op "tokenizer", ik ken die term niet. | ||||||
StM | vrijdag 22 maart 2013 @ 00:24 | |||||
Die zou moeten werken ![]() | ||||||
Tijn | vrijdag 22 maart 2013 @ 00:28 | |||||
Dit maakt van van "http://dingen//" toch "http:<em>dingen</em>" ![]() | ||||||
StM | vrijdag 22 maart 2013 @ 00:33 | |||||
Deze dan:
Was vergeten om de url te testen met een // er achter ![]() | ||||||
Tijn | vrijdag 22 maart 2013 @ 00:34 | |||||
Awesome! Bedankt ![]() | ||||||
boem-dikkie | vrijdag 22 maart 2013 @ 08:53 | |||||
Ik vind kloten met regex altijd wel leuk. http://regexpal.com/ Met bovenstaande website kun je gewoon blijven proberen tot je gewenst resultaat hebt. | ||||||
Chandler | vrijdag 22 maart 2013 @ 09:12 | |||||
Handig, voeg deze gelijk toe aan mijn bookmarks! ![]() Vraagje; stel je hebt meerdere markers bij google maps op dezelfde positie maar wil deze toch graag allemaal klikbaar maken (en dat wil niet als ze precies boven elkaar zitten). Hoe zouden jullie dit oplossen? [ Bericht 43% gewijzigd door Chandler op 22-03-2013 09:29:28 ] | ||||||
mstx | vrijdag 22 maart 2013 @ 09:54 | |||||
Wat voor dingen zitten er dan precies op het zelfde coördinaat? Bedoel je zoiets als dat een marker van een postkantoor op het zelfde coördinaat zit als de marker van een supermarkt omdat de supermarkt ook een postnl servicepunt is? Dan zou je het toch moeten gaan groeperen ofzo. Een aparte marker en als je er op klikt een infowindow met wat er in zit. Maar ligt natuurlijk aan de situatie. | ||||||
mschol | vrijdag 22 maart 2013 @ 09:56 | |||||
ik gebruik altijd regexbuddy (not so legal edition, 30$ voor een paar regexen en alleen updates naar minor versies gaat mij echt te ver) maar dit is ook wel een mooie ![]() | ||||||
Chandler | vrijdag 22 maart 2013 @ 10:04 | |||||
Nee, het zijn markers waarbij ik link aan v.is va ngsten (sorry voor de puntjes en spaties ![]() | ||||||
mstx | vrijdag 22 maart 2013 @ 10:05 | |||||
Het mooiste zou dan denk ik zijn om ze te groeperen en het aantal items in de marker te weergeven. | ||||||
Chandler | vrijdag 22 maart 2013 @ 10:06 | |||||
Maar de markers bevatten nu een foto van de 'va ngst', groeperen zou mooi zijn maar niet echt mooi zeg maar ![]() | ||||||
mstx | vrijdag 22 maart 2013 @ 10:12 | |||||
Als de locatie niet op de meter nauwkeurig hoeft zou ik ze dan willekeurig iets opschuiven. Bijhouden in een array welke coordinaten al bestaan en zodra je een dubbele hebt (binnen x graden) een paar graden opschuiven in random richting. ![]() | ||||||
Chandler | vrijdag 22 maart 2013 @ 10:12 | |||||
Ik was ff aan't googlen en er zijn meerdere mensen die daar mee problemen hadden, maar er is een oplossing zoals deze: http://jawj.github.com/OverlappingMarkerSpiderfier/demo.html ziet er erg leuk uit! ![]() | ||||||
rekenwonder | vrijdag 22 maart 2013 @ 10:17 | |||||
Ook een mooie: http://www.debuggex.com/ Maakt regexes visueel. | ||||||
Cue_ | vrijdag 22 maart 2013 @ 10:19 | |||||
verkerede topic ![]() | ||||||
Rockfire | vrijdag 22 maart 2013 @ 10:22 | |||||
Wat ik ooit eens heb gedaan voor mijn werk was alle volgende markers1 of 2 pixels naar rechts en naar boven verplaatsen. Visueel krijg je dan een stapeltje markers. | ||||||
Chandler | vrijdag 22 maart 2013 @ 10:55 | |||||
Maar dan zijn ze alsnog amper klikbaar, heb je het voorbeeld gezien wat ik poste? dat is toch een geweldige oplossing?! | ||||||
Rockfire | vrijdag 22 maart 2013 @ 10:59 | |||||
Ze stonden zo ver uit elkaar dat ze goed klikbaar waren. Het voorbeeld is inderdaad wel een mooie oplossing, hoewel ik het irritant vind dat de groep weer naar elkaar toe gaat zodra je één marker aanklikt. Als je van een groep van 5 markers dan alle marker wilt bekijken moet je 10 keer klikken | ||||||
Chandler | vrijdag 22 maart 2013 @ 11:02 | |||||
Zover was ik nog niet, maar mijn markers zijn voorzien van een voorbeeld plaatje. bv ![]() En dan is het wel handig als je op 1tje kunt klikken en de rest zichtbaar is ![]() Maar moet zeggen dat het best pittig is, maar goed heb de hele dag! ![]() [ Bericht 19% gewijzigd door Chandler op 22-03-2013 11:12:15 ] | ||||||
Rockfire | vrijdag 22 maart 2013 @ 11:12 | |||||
Wat je nog kunt overwegen is een combinatie van groeperen en dat voorbeeld wat je gaf. Dat je op een bepaald zoomniveau groepeert en dat je dan door te klikken op de marker kunt inzoomen naar het gebied. En dan vanaf daar dat voorbeeld gebruiken. Als ik namelijk naar het voorbeeld kijk en naar de screenshot, dan vraag ik me af of het wel zo net is om op dit niveau alle markers te laten zien? Zoiets als deze site bedoel ik: Hierbij zie je eerst één marker voor een heel gebied en pas na doorklikken en inzoomen zie je alle markers binnen dat specifieke gebied: http://utrecht.gemgids.nl/bomenkaart/ | ||||||
Chandler | vrijdag 22 maart 2013 @ 11:14 | |||||
Mijn markers zijn op basis van provincie, dus als je van provincie veranderd krijg je de markers van de gegeven provincie te zien. En om eerlijk te zijn gaat mijn kennis niet zo ver dat ik een voorbeeld zoals aangeven in jou post voor elkaar krijg... ![]() Maar als je goed leesbare documentatie weet voor het laden van markers op basis van het zichtbare gedeelte van google maps houd ik mij aanbevolen! ![]() [ Bericht 4% gewijzigd door Chandler op 22-03-2013 11:28:20 ] | ||||||
boem-dikkie | vrijdag 22 maart 2013 @ 11:29 | |||||
Meestal kun je wel inzoomen waardoor het stapeltje markers wat verder uit elkaar staat. Die oplossing die je postte is best redelijk alleen dat hij de hele tijd weer terug in een groep staat is irritant, dan zoom ik liever één keer in. | ||||||
Chandler | vrijdag 22 maart 2013 @ 11:33 | |||||
Klopt, want je kunt zoomen tot je een ons weegt maar de markers blijven elkaar overlappen... ![]() | ||||||
Rockfire | vrijdag 22 maart 2013 @ 11:35 | |||||
In het door mij gegeven voorbeeld worden de markers al in de database gegroepeerd. Je zou dan moeten gaan groeperen op basis van provincie / gemeente / wijk / buurt. Het CBS bied downloads waaruit je kunt halen welk gebied bij welke gemeente / wijk / buurt hoor: http://www.cbs.nl/nl-NL/m(...)013-2012-b68-pub.htm Maar ik vrees dat dat dan toch wat te ingewikkeld voor je wordt ![]() | ||||||
Chandler | vrijdag 22 maart 2013 @ 11:50 | |||||
Daar vrees ik dan ook voor, zat al te zoeken of ik op basis van zoom gegevens de markers zou kunnen inladen via json, maar snap nog niet helemaal (en is ook amper te vinden tot zover) hoe ik de zoom_changed functie kan gebruiken om de markers opnieuw te laden binnen de 'bounds' van de map.. | ||||||
Rockfire | vrijdag 22 maart 2013 @ 12:18 | |||||
Je moet een eventlistener gebruiken. In de broncode van de bomenkaart zie je daar wel een implementatie van:
Als dat event dan is getriggerd moet je de nieuwe markers opvragen voor het zichtbare gebied. | ||||||
Chandler | vrijdag 22 maart 2013 @ 12:38 | |||||
Klopt, alleen moet ik alle bounds hebben ipv 2. Ben net even wezen stoeien met het scriptje op https://groups.google.com(...)s-api-v3/AskJ_bXZVVA en heb het werkend gekregen ![]() -edit- God wat simpel ![]() ![]()
-edit- Iemand die misschien een tutorial weet over hoe ik het beste AJAX kan gebruiken voor de content van infoWindow? en eventueel hoe ik de infoWindow qua vormgeving kan aanpassen? dus niet de uitleg op google zelf maar een tutorial dit dit goed uitlegt? [ Bericht 22% gewijzigd door Chandler op 22-03-2013 13:17:45 ] | ||||||
googlie1978 | vrijdag 22 maart 2013 @ 17:11 | |||||
Hallo forum gebruikers, ik weet niet of ik hier juist ben, maar heb een vraag over php mysql. ik heb een formulier waaruit ik gegevens haal en die in een database plaats. alles werkt prima, op 1 ding na. als er in een veld niets is ingevuld dan wordt dit als 0 opgeslagen in de database, de standaardwaarde van de cel in de database staat op NULL, hoe kan ik ervoor zorgen dat er geen 0 wordt opgeslagen? alsvast dank voor de hulp | ||||||
Chandler | vrijdag 22 maart 2013 @ 17:16 | |||||
Hoi beginner ![]() | ||||||
googlie1978 | vrijdag 22 maart 2013 @ 17:30 | |||||
ik heb een formulier gemaakt, daar kan ik gegevens invullen, maar niet alle gegevens zijn verplicht. deze gegevens haal ik door middel van post uit het formulier en plaats deze in de database even een kort voorbeeldje van de code, zodat het duidelijker wordt.
de sql code is:
als ik gegevens in de velden invoer slaat ie deze ook netjes op, alleen als ik ze leeg laat zet ie er 0 neer | ||||||
raptorix | vrijdag 22 maart 2013 @ 17:43 | |||||
Ik heb ze eventueel als GEOJSON, ooit voor ander project gebruikt: http://dl.dropbox.com/u/3055426/gemeente.json En voor buurtinformatie: https://www.dropbox.com/s/runes0e56x1wr82/cbsgeojson.zip | ||||||
#ANONIEM | vrijdag 22 maart 2013 @ 17:46 | |||||
Je hebt waarschijnlijk een default staan, om dat na te checken moet je even
Denk ik.. [ Bericht 8% gewijzigd door #ANONIEM op 22-03-2013 17:54:10 ] | ||||||
raptorix | vrijdag 22 maart 2013 @ 17:48 | |||||
Een lege string is wat anders dan null he ![]() Als het een nummeriek veld is zet je er dus null in. | ||||||
#ANONIEM | vrijdag 22 maart 2013 @ 17:51 | |||||
Zie mijn edit ![]() | ||||||
Boze_Appel | vrijdag 22 maart 2013 @ 18:01 | |||||
Dat komt omdat je type = number gebruikt voor je input. Je hebt geen min en max ingevoerd, dus dan begint hij gewoon bij 0. En/of een default in je database. | ||||||
Rockfire | vrijdag 22 maart 2013 @ 18:12 | |||||
Ik heb ze al in een database staan ![]() ![]() | ||||||
Swetsenegger | vrijdag 22 maart 2013 @ 22:53 | |||||
Ik heb weer een wazig probleem Op een website heb ik MultiViews aangezet in .htaccess om Userfriendly URL's te maken. Sinds gisteren werkt het niet meer na een update van de hoster. Die blijft nu roepen dat mijn script een fout bevat, maar naast het feit dat dat sowieso onmogelijk is ( ![]() http://<domein>/<pagina>/<iets> geeft een 404 http://<domein>/<pagina>.php/<iets> werkt foutloos. Eerst dacht ik dat Multiviews simpelweg disabled was, maar vandaag vond ik wat leuks uit http://www.hansbakkerlederwaren.nl/test (test.html) WERKT http://www.hansbakkerlederwaren.nl/images/beheer (beheer.gif) WERKT http://www.hansbakkerlederwaren.nl/test2 (test2.php) werkt NIET... http://www.hansbakkerlederwaren.nl/test2.php werkt dan uiteraard weer wel. Dus blijkbaar is .php uitgesloten van content negotiation. Weet iemand of filetypes welke door multiviews geserveerd worden in de apache config gespecificeerd dan wel uitgesloten kunnen worden? En zoja waar? | ||||||
Chandler | zaterdag 23 maart 2013 @ 07:05 | |||||
Heb het ook maar gedownloaded, altijd handig ![]() ![]() @Swets: wat is de content van je htaccess file? | ||||||
raptorix | zaterdag 23 maart 2013 @ 08:02 | |||||
Oki, overigens kun je volgens mij wel testen of er meerdere markers over elkaar heen staan, tegenwoordig gaat het volgens mij vrij makkelijk, maar weet nog wel toen ik jaar of 10 funda bouwde dat dat een grote uitdaging was, maar weet niet of we eigenlijk toen al google maps gebruikten. | ||||||
raptorix | zaterdag 23 maart 2013 @ 08:04 | |||||
Ja, kijk vooral ook naar 3DJS.org daar staan paar leuke heatmap samples in combinatie met geojson, ik zal maandag even mijn sample op basis van deze jaart neergooien ![]() | ||||||
Chandler | zaterdag 23 maart 2013 @ 08:09 | |||||
Leuk! ![]() ![]() Even iets anders, wil nu mijn infowindow anders maken, dus custom.
![]()
Normaal zou ik via infoWindow.setContent(data) de content kunnen vervangen maar helaas vervang ik daarmee ook de styling van de divs en dat wil ik niet, vandaar dat ik dacht middels $('#infobox').innerHTML de content aan te passen maar dat werkt niet. Heeft iemand hier een oplossing voor? google bracht mij namelijk niet veel nuttigs ![]() | ||||||
raptorix | zaterdag 23 maart 2013 @ 08:13 | |||||
Volgens mij kan je gewoon $('#infobox').text(data); gebruiken, anders even googlen op jquery replace text within div. | ||||||
Chandler | zaterdag 23 maart 2013 @ 08:16 | |||||
![]() Op zich weet ik hoe ik tekst kan aanpassen $('#div').innerHTML maar dat werkt op een of andere manier niet samen met de styling en als ik de content niet aanpas zie ik een leuke box met 'loading....' | ||||||
Swetsenegger | zaterdag 23 maart 2013 @ 08:24 | |||||
Options +Multiviews Kwam hier hetzelfde probleem (en de oplossing) tegen http://serverfault.com/qu(...)e-negotiation-failed Nu nog hopen dat de hoster even naar zijn apache config wil kijken en niet blijft volhouden dat het mijn script is. | ||||||
raptorix | zaterdag 23 maart 2013 @ 08:25 | |||||
http://api.jquery.com/text/ | ||||||
Chandler | zaterdag 23 maart 2013 @ 08:28 | |||||
That's all? En hoe pars je de URL gegevens? ook handig ![]() Ben ik bekend mee ![]() ![]() Ben nog druk google aan't stress testen met mijn vraag! | ||||||
raptorix | zaterdag 23 maart 2013 @ 08:32 | |||||
Als je innerHTML vervangt, dan lijkt het me logisch dat je ook de styling veranderd, daarom moet je de text zien te veranderen en niet de html, wat daarvoor juiste commando is moet je even opzoeken ![]() | ||||||
Swetsenegger | zaterdag 23 maart 2013 @ 08:37 | |||||
Gewoon in php | ||||||
Chandler | zaterdag 23 maart 2013 @ 08:38 | |||||
Dat leek mij logisch, maar hoe? want dan neem ik aan dat daar een fout in zit ![]() | ||||||
Swetsenegger | zaterdag 23 maart 2013 @ 08:41 | |||||
Huh? heb je mijn post wel gelezen? Ik heb een testpagina gemaakt met alleen
http://www.hansbakkerlederwaren.nl/test2 dit geeft een 404 http://www.hansbakkerlederwaren.nl/test2.php dit geeft de echo in het script gewoon weer. Apache past multiviews op .html en .gif toe, maar dus NIET op .php. Wanneer hij dus in een directory gaat zoeken naar <bestand> vind hij WEL <bestand>.html of <bestand>.gif, maar als er <bestand>.php staat negeert hij die en geeft een 404 in mijn (echte) script doe ik niet veel spannender dan
| ||||||
Chandler | zaterdag 23 maart 2013 @ 08:43 | |||||
Misschien een regeltje toevoegen in je htacces dat hij ook .php pakt? misschien dat de oude INI van je server dat wel deed en de nieuwe niet? Zelf rewrite ik alles via index.php en zoek dan naar het desbetreffende bestandje in mijn site (soort mvc) | ||||||
Swetsenegger | zaterdag 23 maart 2013 @ 08:47 | |||||
Ja, ik wist niet dat dat ook .htaccess kon! AddType application/x-httpd-php .php toegevoegd in .htaccess en het werkt ![]() | ||||||
Chandler | zaterdag 23 maart 2013 @ 09:02 | |||||
![]() ![]() | ||||||
Swetsenegger | zaterdag 23 maart 2013 @ 09:11 | |||||
Wel om uit te vinden wat er nu mis was. Zeker met een weinig toeschietelijke hoster die vanaf moment 1 heeft geroepen "zit in je script" Terwijl ik kon aantonen dat de server een 404 terug gooide en we dus helemaal niet in mijn script kwamen. | ||||||
Chandler | zaterdag 23 maart 2013 @ 09:13 | |||||
LOL het is sowieso raar dat die PHP scripts niet geladen werden, dat is tegenwoordig de norm toch? | ||||||
Swetsenegger | zaterdag 23 maart 2013 @ 09:14 | |||||
Ze werden wel geladen als je .php er achter zet. | ||||||
Chandler | zaterdag 23 maart 2013 @ 09:15 | |||||
Duidelijk ![]() ![]() ![]() | ||||||
Chandler | zaterdag 23 maart 2013 @ 09:20 | |||||
Helaas werkt onderstaand voorbeeld ook niet ![]()
![]() | ||||||
Juicyhil | zaterdag 23 maart 2013 @ 09:46 | |||||
Kan ook nog veiliger zijn. Gewoon mod_rewrite aanzetten | ||||||
Light | zaterdag 23 maart 2013 @ 10:12 | |||||
Die </dov> moet </div> zijn, neem ik aan. Hoe ziet je css eruit? Ik denk dat re geen styling zit op #infobox maar alleen op de div daarin (#infobox-content). Die verdwijnt, dus gaat de styling ook weg. | ||||||
Chandler | zaterdag 23 maart 2013 @ 12:06 | |||||
Ja die dov moet een div zijn lol maar die had ik reeds gevonden en aangepast.
dit is mijn stylesheet. dit is de aanroep van de infoWindow
Maar iedere keer als ik op een marker klik verdwijnt de styling en komt de tekst er voor in de plaats.. @Juicyhil: Hoezo kan mod_rewrite veiliger zijn? tenzij je doelt op het parsen van afbeeldingen, dan ben ik het met je eens... die behoor je niet te 'parsen' ![]() | ||||||
KomtTijd... | zaterdag 23 maart 2013 @ 12:54 | |||||
hoort dit niet gewoon in het html-topic? | ||||||
Chandler | zaterdag 23 maart 2013 @ 15:43 | |||||
Je hebt gelijk KomtTijd, maar je praat zo gemakkelijk door in dit topic ![]() ![]() | ||||||
Devolution | zaterdag 23 maart 2013 @ 18:42 | |||||
En als je
gebruikt in plaats van
werkt het dan ook niet? | ||||||
boem-dikkie | zaterdag 23 maart 2013 @ 19:56 | |||||
Het is sowieso geen .text(data) maar .html(data) in jouw geval denk ik. | ||||||
Chandler | dinsdag 26 maart 2013 @ 07:22 | |||||
nvm | ||||||
KomtTijd... | dinsdag 26 maart 2013 @ 10:45 | |||||
Weet iemand of er een manier bestaat om in de tabel zelf op te slaan of een record uitgelezen is met een bepaalde query? bijv. SELECT * FROM table AND UPDATE table SET uitgelezen = 1 of moet ik daar 2 queries van maken? | ||||||
#ANONIEM | dinsdag 26 maart 2013 @ 10:46 | |||||
Gewoon 2 queries van maken. | ||||||
KomtTijd... | dinsdag 26 maart 2013 @ 11:30 | |||||
ja ik zit weer te moeilijk te denken voor een simpel probleem geloof ik. | ||||||
Crutch | dinsdag 26 maart 2013 @ 13:08 | |||||
Houdt de geest jong. ![]() | ||||||
ursel | dinsdag 26 maart 2013 @ 15:47 | |||||
Mensen hier al met MariaDb gespeeld? Dit naar aanleiding van onderstaande bericht. ![]() http://webwereld.nl/nieuw(...)n-massaal-mysql.html | ||||||
KomtTijd... | dinsdag 26 maart 2013 @ 16:24 | |||||
Toevallig gisteren even naar gegoogled. Ben nog niet gelijk geneigd om het te gaan installeren maar zo te zien is het ook op de licentie na weinig anders... | ||||||
ursel | dinsdag 26 maart 2013 @ 17:55 | |||||
Even snel geinstalleerd en database geimporteerd. Applicatie werkt verder gewoon goed naar behoren. Zend Profiler geeft aan dat er qua performance ook praktisch geen verschil is. Maar goed. Dat is onder amper load en even snel kijken op +/- 100 queries uitvoer. | ||||||
pascal08 | dinsdag 26 maart 2013 @ 18:08 | |||||
Kan ik jullie weer lastig vallen met mijn complexe vragen? Ik zal mijn probleem even omschrijven met een zo simpel mogelijk voorbeeld. Ik heb een database met, zeg, 3 dieren: kat, hond, vis. Elk dier heeft maximaal 8 verschillende eigenschappen. Die eigenschappen zijn gekoppeld aan een nummer dat ook weer gekoppeld is aan elk dier. De ene database ziet er dus zo uit: Dier_ID-----------Dier 1--------------------Kat 2--------------------Hond 3--------------------Vis En de andere database zo: Eigenschap_ID-------Eigenschap------------Dier_ID 1----------------------------Miauwt------------------1 2----------------------------Jaagt op muizen-----1 3----------------------------Geeft kopjes----------1 4----------------------------Heeft een staart------1 5----------------------------Blaft----------------------2 6----------------------------Heeft een staart------2 7---------------------------Zwemt--------------------3 Ik weet dus niet of deze database wel geschikt is om het probleem op de meest handige manier aan te pakken. Wat ik nu wil is een checkboxlist, waarmee ik dieren kan filteren op eigenschappen. Stel ik vink alleen "zwemt" aan, dan wil ik alleen de vis als resultaat. Vink ik alles aan behalve "geeft kopjes", dan wil ik graag alle dieren, behalve de kat als resultaat. Heeft iemand een idee op welke manier ik dit probleem het beste kan oplossen? | ||||||
KomtTijd... | dinsdag 26 maart 2013 @ 19:25 | |||||
beter maak je een aparte tabel met alle mogelijke eigenschappen en een koppeltabel om deze aan dieren te koppelen. SELECT DISTINCT dier_id FROM koppeltabel WHERE eigenschap_id IN (values van chekboxes) | ||||||
Rockfire | dinsdag 26 maart 2013 @ 19:32 | |||||
Daarmee ben je er niet ![]() | ||||||
pascal08 | dinsdag 26 maart 2013 @ 19:37 | |||||
Dat maakt het ook zo lastig denk ik. Een array in de database opslaan zou het makkelijkste zijn. ![]() | ||||||
Rockfire | dinsdag 26 maart 2013 @ 19:40 | |||||
SELECT DISTINCT dier_id FROM koppeltabel WHERE dier_id NOT IN ( SELECT DISTINCT dier_id FROM koppeltabel WHERE eigenschap_id NOT IN ( values van checkboxes ) ) | ||||||
pascal08 | dinsdag 26 maart 2013 @ 19:50 | |||||
Moet ik nu dus een 3e tabel aanmaken, die de dierentabel koppelt met de kenmerkentabel? | ||||||
Rockfire | dinsdag 26 maart 2013 @ 19:52 | |||||
Ik was doorgegaan op het voorbeeld van KomtTijd, het moet niet, maar in jouw voorbeeld kun je nu een eigenschap niet aan meerdere dieren koppelen. Als je het niet doet moet je in mijn query "koppeltabel" vervangen door "eigenschappentabel" | ||||||
pascal08 | dinsdag 26 maart 2013 @ 22:14 | |||||
Wat zou beter zijn voor de prestaties? 2 tabellen, waarbij elke regel een dier koppelt aan een eigenschap óf 3 tabellen waarbij één tabel uit unieke kenmerken bestaat en één tabel die per regel een kenmerk aan een dier koppelt? Natuurlijk uitgaande van de query die jij hier post. Ik zie eigenlijk het nut niet van die koppeltabel, want in de eigenschappen tabel kan ik toch ook in meerdere regels aangeven dat een dier meerdere kenmerken heeft? | ||||||
KomtTijd... | dinsdag 26 maart 2013 @ 22:21 | |||||
Eh. Ik denk dat prestaties op dit moment wel het laatste zijn waar je je druk om hoeft te maken. | ||||||
pascal08 | dinsdag 26 maart 2013 @ 22:35 | |||||
Oké, dan ga ik het eerst proberen zonder koppeltabel aangezien in die 2 tabellen al heb. Mocht dat niet lukken, dan kom ik wel weer terug. Bedankt voor de input. ![]() | ||||||
KomtTijd... | dinsdag 26 maart 2013 @ 22:39 | |||||
Ik snap niet helemaal hoe je dat voor je ziet. Je wilt meerdere eigenschappen kunnen koppelen aan meerdere dieren? | ||||||
pascal08 | dinsdag 26 maart 2013 @ 22:50 | |||||
Ja. | ||||||
KomtTijd... | dinsdag 26 maart 2013 @ 22:57 | |||||
Dan heb je die koppeltabel dus gewoon nodig. | ||||||
Rockfire | dinsdag 26 maart 2013 @ 22:58 | |||||
je hebt nu twee keer de eigenschap "heeft een staart" in de tabel staan. Stel je hebt straks 100 dieren met een staart in de database staan en je wilt de beschrijving van de eigenschap aanpassen. Dan zul je dus 100 records in de database moeten aanpassen, terwijl met een koppeltabel je slechts één record zou hoeven aan te passen. En dan heb ik het nog niet gehad over de mogelijkheid die ontstaat dat je per ongeluk dezelfde eigenschap bij een ander dier anders omschrijft... | ||||||
pascal08 | dinsdag 26 maart 2013 @ 22:59 | |||||
That makes sense. ![]() [ Bericht 4% gewijzigd door pascal08 op 26-03-2013 23:13:00 ] | ||||||
pascal08 | dinsdag 26 maart 2013 @ 23:03 | |||||
Ik ga even de tabellen omgooien. ![]() Ik moet dus hebben: Dierentabel: Dier_ID-----------Dier 1--------------------Kat 2--------------------Hond 3--------------------Vis Eigenschappentabel: Eigenschap------------Eigenschap_ID Miauwt-------------------1 Jaagt op muizen-----2 Geeft kopjes-----------3 Heeft een staart------4 Blaft-----------------------5 Zwemt--------------------6 Koppeltabel: Eigenschap_ID----------Dier_ID 1------------------------------1 2------------------------------1 3------------------------------1 4------------------------------1 4------------------------------2 5------------------------------2 6------------------------------3 Op deze manier blijven de omschrijvingen van de eigenschappen veel consequenter. Dat is toch wat jullie bedoelen? Ook denk ik dat een database het fijner zal vinden om te zoeken naar getalletjes in plaats van strings. ![]() [ Bericht 4% gewijzigd door pascal08 op 26-03-2013 23:13:04 ] | ||||||
Chandler | woensdag 27 maart 2013 @ 07:11 | |||||
Ik zou ook gaan voor 3 tabellen. 1. dier. 2. dingen die het dier kan doen 3. het koppel tabel die dier en actie koppelen. Qua performance moet dat weinig uitmaken op dit moment maar ook met 1.000.000 records zou dit super snel moeten werken! ![]() ![]() | ||||||
Rockfire | woensdag 27 maart 2013 @ 09:53 | |||||
Inderdaad ![]() Vergeet ook niet om indexen aan te maken ![]() | ||||||
TwenteFC | vrijdag 29 maart 2013 @ 14:56 | |||||
Kan wel een array in de db opslaan. ![]() | ||||||
Darkomen | maandag 1 april 2013 @ 14:37 | |||||
Iemand enig idee hoe ik deze pagina's van waypoint kan screenscrapen? Ik krijg niet de juiste data terug:( https://app.halowaypoint.(...)tch-b5bae280fab08275
| ||||||
rekenwonder | maandag 1 april 2013 @ 15:34 | |||||
Wat krijg je dan terug? En wat verwacht je terug te krijgen? Log je wel eerst in? | ||||||
WyriHaximus | maandag 1 april 2013 @ 16:07 | |||||
Idd word gelijk door geredirect naar een login. @Darkomen ff wat meer werk in stoppen door o.a. een cookie jar te gebruiken of zoiets als selenium of phantomjs te gebruiken. | ||||||
rekenwonder | maandag 1 april 2013 @ 18:40 | |||||
Nog wel een tip als je beter het proces beter wil volgen:
| ||||||
Darkomen | maandag 1 april 2013 @ 19:28 | |||||
Een stat pagina. Was idd de login vergeten. En bedankt, ga maar eens met de nieuwe suggesties aan de slag | ||||||
Chandler | maandag 1 april 2013 @ 19:41 | |||||
Iemand een idee hoe ik deze query beter kan schrijven?
structuur en indexes
maar deze gebruikt filesort, iets wat ik graag wil voorkomen aangezien dat nogal in de snelheid beperkt.
Iemand een idee? | ||||||
Light | dinsdag 2 april 2013 @ 20:56 | |||||
Wat probeer je precies te bereiken met je query? | ||||||
Darkomen | woensdag 3 april 2013 @ 16:25 | |||||
Het ligt wat ingewikkelder dan ik dacht. Ik heb eerst een token nodig van M$ Live via "Connect Live OAuth 2.0" Alleen kan ik daar voor php en connect live weinig over vinden. Wel voor google. Heeft iemand van jullie daar ervaring mee? php +connect live OAuth 2.0? Daarmee moet ik weer een token van halowaypoint ophalen, daar is genoeg over gedocumenteerd op http://api.auntiedot.net Als ik die beide heb dan kan ik de gewenste json data ophalen en verwerken. | ||||||
Chandler | woensdag 3 april 2013 @ 16:49 | |||||
Ik sla dagelijks views op basis van de categorieën. In deze views sla ik de datum, timestamp, categorie naam, aantal thumb views, image views en zoek opdrachten op. Deze wil ik gebruiken in combinatie met het plaatjes tabel. Eerst wil ik bv de beste categorieen van de laatste dag/maand opvragen en daarbij wil ik het plaatjes tabel gebruiken om een plaatje (liefst, het best bekeken plaatje) uit te kunnen lezen. Nu kreeg ik via een ander forum de volgende query voorgesteld, maar deze werkt ook niet snel, denk er nu aan om deze query te splitsen in 2 queries zodat ik deze sneller kan laten draaien (denk ik).
Alleen lijkt deze wat complex, snap er zelf de helft maar van ![]() Iemand een idee? | ||||||
Chandler | woensdag 3 april 2013 @ 21:21 | |||||
Ik heb een testje gedaan, en wat blijkt 2 queries zijn sneller ![]()
uitkomst:
met name de maand functie is extreem snel.. waarom? geen idee... nu eens ff online testen. Online versie vertelt nog een mooier verhaal.
In mijn lokale versie zijn er nog geen statistieken van 'vandaag' / 'gisteren' online wel.. Toch raar want vele mensen zeggen dat 1 query altijd sneller is dan 2........ [ Bericht 0% gewijzigd door Chandler op 03-04-2013 21:32:06 ] | ||||||
Pakspul | woensdag 3 april 2013 @ 21:26 | |||||
Voer eens tien duizend je functie uit en kijk dan eens naar het gemiddelde. | ||||||
Chandler | woensdag 3 april 2013 @ 21:28 | |||||
why 10.000? dan is mijn systeem nog wel ff bezig... | ||||||
Rockfire | woensdag 3 april 2013 @ 21:33 | |||||
Omdat je dan pas betrouwbare statistieken hebt ![]() | ||||||
Pakspul | woensdag 3 april 2013 @ 21:35 | |||||
http://en.wikipedia.org/wiki/Central_limit_theorem Daarom ![]() | ||||||
Chandler | woensdag 3 april 2013 @ 21:48 | |||||
Goed goed goed, eerst maar eens 1.000 keer! ![]() ![]() 100 keer vond ik anders toch aardig wat, zijn dus in totaal 400 queries geweest [ Bericht 56% gewijzigd door Chandler op 03-04-2013 23:26:02 ] | ||||||
Light | woensdag 3 april 2013 @ 22:56 | |||||
Ik vind 0.19 seconden niet bijzonder snel maar die andere functies wel erg traag. Volgens mij mis je her en der wat indexen. | ||||||
Chandler | woensdag 3 april 2013 @ 23:24 | |||||
De indexen kun je inzien in posts hierboven, daar moet volgens mij weinig mis mee zijn. 0.19 voor 100x deze query uitvoeren? oftewel 0.0019? best snel toch? -edit- laptop crasht tot 2x toe bij 1.000 queries per test (dus in totaal 4.000 queries) processor kan het allemaal niet aan en wordt te heet.. | ||||||
StM | woensdag 3 april 2013 @ 23:37 | |||||
Dat getRecordsByDateOld VEEL langzamer is, is niet gek want je sorteert daar op een virtuele column die het resultaat is van een aggregation in een subquery. Hij kan daar dus nooit een index op toepassen. Sowieso geven de query's ook geen identieke resultaten waardoor je nooit eerlijk kan vergelijken. | ||||||
KomtTijd... | donderdag 4 april 2013 @ 00:47 | |||||
Vele mensen zeggen dat je nooit vooraf moet optimaliseren om datsoort (veelal verkeerde) aannames te voorkomen. | ||||||
Chandler | donderdag 4 april 2013 @ 10:19 | |||||
Juist, maar dit was een oplossing voor de vorige query zie code (verbetering van 10 seconden naar 1,5)
Het heeft gezorgd voor een versnelling maar ook niet veel zeg maar, bovenstaande query zou goed moeten werken aangezien de indexes goed staan maar werkt toch met een filesort ![]() ![]() Correct, maar in sommige gevallen is het juist wel handig anders kun je heel veel werk dubbel / over gaan doen... | ||||||
StM | donderdag 4 april 2013 @ 13:27 | |||||
Waar is de filesort op? Zou je een volledige explain hier willen plaatsen? (Of heb ik die gemist...) | ||||||
Chandler | donderdag 4 april 2013 @ 18:27 | |||||
Die had je idd gemist ![]() | ||||||
StM | donderdag 4 april 2013 @ 21:21 | |||||
Ik krijg met wat testdata die explain er niet uit... Maar het kan dat ik te weinig heb waardoor de queryplanner andere beslissingen maakt. En zet volledige teksten eens aan ![]() Wil je trouwens nog verder er op in gaan of is het nu snel genoeg? | ||||||
Chandler | donderdag 4 april 2013 @ 21:46 | |||||
StM op zich is het nu snel genoeg, zeker nu ik het gewoon dagelijks cache ![]() Mocht je meer testdata willen hebben dan kan ik tzt wel een dump online zetten ![]() | ||||||
KomtTijd... | vrijdag 5 april 2013 @ 00:50 | |||||
verkeerde topic [ Bericht 89% gewijzigd door KomtTijd... op 05-04-2013 01:57:53 ] | ||||||
gerrit098 | vrijdag 5 april 2013 @ 14:48 | |||||
Ik ben momenteel een website aan het schrijven in HTML(5). nu wilde ik graag dingen uit .txt gaan "includen" na wat zoek en pruts werk ben ik er al achter dat je als je je html bestand .php noemt gewoon blijft werken en dus
naar behoren werkt. mijn vraag is blijft dit in de toekomst ook handig of zitten hier ook nadelen aan in de toekomst??? | ||||||
#ANONIEM | vrijdag 5 april 2013 @ 15:24 | |||||
Dit is juist een goede manier. Met includes kan je dan (zoals jij al doet gok ik) het menu op elke pagina includen en hem hetzelfde laten zijn..
je hoeft niet tweemaal php neer te zetten. [ Bericht 1% gewijzigd door #ANONIEM op 05-04-2013 15:24:54 ] | ||||||
KomtTijd... | vrijdag 5 april 2013 @ 15:36 | |||||
Hoe bedoel je dat? Of dat in toekomstige versies van PHP zal blijven werken? Daar hoef je je geen zorgen om te maken. Of dat je zo een praktisch bruikbare website zit te maken? Als je dat wilt kun je beter gewoon een CMS installeren. | ||||||
gerrit098 | vrijdag 5 april 2013 @ 17:51 | |||||
Ik doelde er meer op of alles wat je in .html gebruikt ook blijft werken zodra je bestand .php gaat noemen. maar blijkbaar zal dat geen problemen geven. Ik heb al "veel" gelezen over CMS maar ik kom dan altijd uit op wp joomla of drupal. en dan krijg ik het niet voor mekaar om een "mooie" site te maken. wat ik het (denk ik) het liefste heb is een site waar txt bestanden geinclude zijn zodat iemand anders makkelijk de tekst kan aanpassen.... daar ben ik nu dat ook mee bezig en probeer nu een php script te vinden die dit online doen kan, mischien dat iemand hier daar tips over heeft???? Verder wil ik een activiteiten kalander maken waar activiteiten die al geweest zijn automatisch verdwijnen. iemand daar tips voor??? | ||||||
#ANONIEM | vrijdag 5 april 2013 @ 18:02 | |||||
Begin met php leren zou ik zeggen hier of hier, en hier Ook is (my)sql leren handig, (Of hier) | ||||||
KomtTijd... | vrijdag 5 april 2013 @ 18:06 | |||||
[offtopic] probeer CMS made simple. | ||||||
Rockfire | vrijdag 5 april 2013 @ 18:29 | |||||
[offtopic] of probeer wordpress | ||||||
Devolution | zaterdag 6 april 2013 @ 12:31 | |||||
Ik heb zelf ook zo'n CMS gebouwd voor een aantal klanten. Als je een CMS wilt maken waarbij klanten hun website aan kunnen passen zoals je in Word werkt (dus met knopjes voor dikgedrukte tekst, onderstreepte tekst, verschillende tekstkleuren enzo) dan moet je naast PHP ook Javascript leren. Met PHP maak je dan gebruik van echo en file_get_contents (niet include, ik leg zo uit waarom), een PHP script dat BB code omzet in HTML (dus dat [ b]tekst[/b ] <b>tekst</b> wordt), een loginscript met cookies en natuurlijk een PHP script dat de tekstbestanden aanpast (fopen, fwrite, fclose). De reden dat je beter een combo van echo en file_get_contents dan include kan gebruiken is omdat je bij include geen BB code meer kan omzetten en bij file_get_contents kun je de inhoud van een tekstbestand nog wel aanpassen voordat het getoond wordt ![]() | ||||||
Light | zaterdag 6 april 2013 @ 14:07 | |||||
Ik had die 100x gemist. 0.0019 is best goed. ![]() Overigens vind ik je microtime_float() functie wat onnodig. Gebruik gewoon mircotime(true) als je de tijd als float wilt. | ||||||
#ANONIEM | zaterdag 6 april 2013 @ 15:18 | |||||
Waarom geeft dat FALSE terug en niet een timestamp? Dacht dat dat zo ging.. ![]() | ||||||
Maringo | zaterdag 6 april 2013 @ 15:44 | |||||
Naar mijn weten is setlocale() voor output, niet voor input. | ||||||
Chandler | zaterdag 6 april 2013 @ 17:05 | |||||
Dat dacht ik dus ook ![]() ![]() | ||||||
Chandler | zondag 7 april 2013 @ 19:21 | |||||
Iemand die bekend is met de techniek achter de facebook timeline en hoe dat in zijn werk gaat? eventueel tutorial? zou daar graag het fijne van willen weten. | ||||||
Devolution | zondag 7 april 2013 @ 20:12 | |||||
Welke techniek bedoel je specifiek? Dat alles chronologisch staat? Dat je alleen updates van je vrienden krijgt en niet van vreemden? | ||||||
#ANONIEM | zondag 7 april 2013 @ 20:13 | |||||
Dat is het geheim van de smid he. | ||||||
mstx | zondag 7 april 2013 @ 21:27 | |||||
Dat is het zelfde als vragen om het Google-algoritme uit te leggen. ![]() Niet wat je zoekt, maar hier: https://www.facebook.com/MySQLatFacebook posten ze wel eens leuke dingen/linkjes over hoe ze mysql gebruiken. ![]() | ||||||
KomtTijd... | zondag 7 april 2013 @ 23:35 | |||||
wel machtig interessante materie trouwens. Die lui doen wel iets meer dan één left-join per query gok ik. | ||||||
Chandler | maandag 8 april 2013 @ 07:18 | |||||
@Devolution: Ik doel meer op dat ze alles netjes sorteren (verschillende tabellen op laatst geplaatste item + reacties) @Scorpie: true that, maar er zal ongetwijfeld over geschreven zijn... ergens... @mstx: Ik zal die page eens bekijken en snap best dat ze de techniek niet vrijgeven maar ga er vanuit dat er genoeg mensen zijn die het na proberen te maken.... @KomtTijd: Precies mijn gedachte, dus als mensen er meer info over hebben heb ik interesse! ![]() | ||||||
WyriHaximus | maandag 8 april 2013 @ 10:45 | |||||
Gewoon zelf opzetten zo lastig is dat toch niet? ![]() ![]() | ||||||
Boze_Appel | maandag 8 april 2013 @ 10:52 | |||||
Even een tutorial van één van de grootste website ter wereld. ![]() Ze zetten trouwens praktisch al hun php om in hiphop-php. Verder gebruiken ze een combo van push & pulls. De wall zelf gaat via pulls en de chatbalk via pushes bijvoorbeeld. De techniek is allemaal niet zo ingewikkeld, het is meer de enorme hoeveelheid data die het hele Facebook-gebeuren wat ingewikkeld maakt. | ||||||
Chandler | maandag 8 april 2013 @ 11:20 | |||||
Ik wil eerst meer informatie voordat ik ga scripten ![]() Het gaat mij voornamelijk om het combineren van gegevens (foto's, video's, agenda punten, evenmenten etc etc etc) en die dan met 'reacties' laten weergeven. Maar zal je link eens checken! | ||||||
Tijn | maandag 8 april 2013 @ 12:01 | |||||
Je hoeft de architectuur van Facebook natuurlijk niet te gebruiken om dit voor elkaar te krijgen. Als je alles op 1 server wil draaien, kom je met een paar simpele tabellen voor content en reacties al een heel eind. Wat Facebook voor speciaal maakt is de schaal en het feit dat ze vele datacenters over de wereld hebben verspreid die gegevens met elkaar syncen. Maar voor een bescheiden aantal bezoekers heb je zo'n setup helemaal niet nodig natuurlijk. | ||||||
Chandler | maandag 8 april 2013 @ 12:13 | |||||
@Tijn; ik vraag toch ook niet over de architectuur van facebook, dat is toch een brug te ver voor mij maar wel het idee waar ze mee werken. Combineren van tabellen voor output waarbij je dan bij ieder item weer extra gegevens laad zoals reacties, vind ik leuks, etc ![]() | ||||||
KomtTijd... | dinsdag 9 april 2013 @ 14:42 | |||||
Zit nog even te stoeien met dat gedoetje dat ik wil bijhouden welke records uitgelezen zijn. Ging opzich prima met 2 queries, maar nu moet er ineens ook nog een limit op. Bij SELECT gaat dat prima, bij UPDATE niet aangezien er ook een join in zit. Bovendien wil ik wel zeker weten dat de UPDATE exact dezelfde records pakt als de SELECT. Daarom had ik de volgende oplossing bedacht. Werkt op zich best prima, behalve dat zowel de select als update nu ongeveer een minuut duren (tabel `data` bevat in totaal ca. 1M records). Iemand een idee hoe ik dat sneller kan krijgen?
| ||||||
KomtTijd... | dinsdag 9 april 2013 @ 16:03 | |||||
opgelost, alles gaat gewoon via de tmp table:
| ||||||
Deeltjesversneller | donderdag 11 april 2013 @ 10:35 | |||||
DIG / [PHP/(My)SQL] voor dummies #108 |