Swetsenegger | donderdag 9 februari 2012 @ 17: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 | ||||||||||
Swetsenegger | donderdag 9 februari 2012 @ 21:19 | |||||||||
Ik heb wel een leuk vraagstuk. Voor een website heb ik verschillende categorieën voor producten: tassen, business, travel, kids, accessoires, overige Maar omdat producten onder verschillende categorieën kunnen voorkomen (bv onder tassen en business of onder travel en accessoires, of tassen, travel en accessoires, etc) heb ik een rekenkundig truukje verzonnen om de meuk in 1 integer in de db op te slaan
En op die manier kan je elke mogelijke combinatie eenvoudig in de database opslaan door de waarden simpelweg op te tellen, bv:
Volledige lijstje:
Naar de database schrijven doe ik dmv aangevinkte checkboxen met de waarden 1,2,4,8,16,32 simpelweg bij elkaar op te tellen. Uit de database trekken dmv een simpele switch
So far so good... Máár... Ik moet de invoer ook kunnen editten. Dus aan de hand van bv "56" moet ik de juiste checkboxen in de edit mode weer "pre-checken' zodat de beheerder weet welke categorieen hij in eerste instantie geselecteerd had. Nu kan ik natuurlijk voor alle 63 mogelijkheden een switch schrijven:
Maar dat lijkt me wat omslachtig ![]() Iemand een handiger idee? | ||||||||||
#ANONIEM | donderdag 9 februari 2012 @ 21:20 | |||||||||
Ja, gebruik een koppeltabel. | ||||||||||
Swetsenegger | donderdag 9 februari 2012 @ 21:23 | |||||||||
Mjah nonsens, je kan overal wel een koppeltabel voor aan gaan maken. dit werkt net zo effectief. -edit- Veruidelijking, Ik gebruik voor ALLES wat uitbreidbaar is een koppeltabel. Deze categorieën zijn doelbewust zo gekozen en worden niet uitgebreid en zijn dus een vast onderdeel van productkenmerken. Uitbreiding zou ook een compleet andere vormgeving betekenen en is nadrukkelijk zo doorgesproken dus gaat ook niet gebeuren ![]() | ||||||||||
#ANONIEM | donderdag 9 februari 2012 @ 21:25 | |||||||||
Ja, het werkt inderdaad perfect, een beetje rekensommen gaan bijhouden in PHP om je koppelingen die je op een dramatische manier je database infietst bij te houden, om nog maar te zwijgen van de persoon na jou die die meuk van je mag gaan onderhouden en een groot WTF moment gaat krijgen bij het zien van deze handel. | ||||||||||
Swetsenegger | donderdag 9 februari 2012 @ 21:26 | |||||||||
Dit is anders een beproefde methode die ook regelmatig gebruikt wordt om rollen en rechten bij te houden. Er worden helemaal geen 'rekensommen' bijgehouden. | ||||||||||
#ANONIEM | donderdag 9 februari 2012 @ 21:28 | |||||||||
En daarom werkt het in jouw geval dus niet. [ Bericht 0% gewijzigd door #ANONIEM op 09-02-2012 21:28:43 ] | ||||||||||
Devv | donderdag 9 februari 2012 @ 21:29 | |||||||||
Gebruik toch gewoon koppeltabellen ![]() | ||||||||||
Swetsenegger | donderdag 9 februari 2012 @ 21:30 | |||||||||
Het werkt prima, ik kan er ook even met een loopje doorheen. Daar ging mijn vraag over ![]() Wiel uitvinden? Dit wordt al jaren zo gebruikt man. | ||||||||||
Devv | donderdag 9 februari 2012 @ 21:32 | |||||||||
Maar jij gaat code schrijven om relaties te leggen tussen gegevens die je later sowieso in een relationele database gaat opslaan ![]() | ||||||||||
#ANONIEM | donderdag 9 februari 2012 @ 21:32 | |||||||||
Oke, wees lekker eigenwijs. I pity the fool die na jou de tyfuszooi mag opruimen en een extra categorie mag gaan toevoegen ![]() | ||||||||||
KomtTijd... | donderdag 9 februari 2012 @ 21:34 | |||||||||
als je die lijstjes die je gebruikt in je select, in een array zet kun je daar dmv foreach doorheen lopen en dan gewoon array[] = 1 doen enzo. Gebruik alsjeblieft een koppeltabel. | ||||||||||
Devv | donderdag 9 februari 2012 @ 21:35 | |||||||||
Dit dus. Het is een leuke oefening, maar ik zou het persoonlijk niet in productiecode gebruiken. Ik krijg nu al hoofdpijn van het bovenstaande concept. | ||||||||||
GlowMouse | donderdag 9 februari 2012 @ 21:35 | |||||||||
dit. En als je echt eigenwijs bent, kijk je op http://www.php.net/manual/en/language.operators.bitwise.php | ||||||||||
Swetsenegger | donderdag 9 februari 2012 @ 21:35 | |||||||||
Als er een extra categorie toegevoegd moet worden moet de hele voorkant gewijzigd worden.... | ||||||||||
#ANONIEM | donderdag 9 februari 2012 @ 21:36 | |||||||||
En dat is relevant omdat? Wilde je gewoon uit rancune het principe 'dynamisch' niet toepassen, of vond je het gewoon teveel moeite? [ Bericht 8% gewijzigd door #ANONIEM op 09-02-2012 21:36:34 ] | ||||||||||
Swetsenegger | donderdag 9 februari 2012 @ 21:36 | |||||||||
Och kijk alle heren gelijk weer op hun hoge paarden zitten. Geen idee van wat er verder op die website gebeurt maar direct hun mond vol ![]() Echt dit topic is vervallen tot betweters die niemand meer wat willen uitleggen maar alleen hun e-piemel willen showen. | ||||||||||
GlowMouse | donderdag 9 februari 2012 @ 21:37 | |||||||||
ik had je een hele mooie hint gegeven | ||||||||||
Swetsenegger | donderdag 9 februari 2012 @ 21:37 | |||||||||
Wat is het nut van eenvoudig een extra categorie toe te kunnen voegen als vervolgens de hele voorkant EN achterkant op de schop kan? Kijk nu is bv afgesproken dat er max 3 foto's aan een product hangen. Maar die staan uiteraard in een koppeltabel want je kan er op wachten dat dat er 4 moeten worden. Eenvoudig uit te breiden. Kleuren per artikel: koppeltabel. Merk: koppeltabel. In dit geval is het een FIXED onderdeel van de volledige navigatie op de website. Het is simpelweg niet eenvoudig aan te passen. Kan het in een koppeltabel? Vast wel, heb ik een redelijk ingewikkelde query nodig om de meuk eruit te trekken. [ Bericht 27% gewijzigd door Swetsenegger op 09-02-2012 21:42:58 ] | ||||||||||
#ANONIEM | donderdag 9 februari 2012 @ 21:40 | |||||||||
Dan kan je je beter afvragen waarom je de voorkant en achterkant op de schop moet gooien bij zoiets simpels als een extra categorie, iets dat je natuurlijk op je vingers kan natellen dat er in de toekomst zoiets gaat gebeuren. Waarom is er geen rekening mee gehouden in het initiele ontwerp en ontwikkelfase? Maar goed, ik ben toch maar een betweter die zijn e-piemel wil tonen ofzo. [ Bericht 9% gewijzigd door #ANONIEM op 09-02-2012 21:41:25 ] | ||||||||||
Swetsenegger | donderdag 9 februari 2012 @ 21:44 | |||||||||
Omdat de klant 6 hoofdcategorieen verkoopt. Al 50 jaar. En er geen categorie bijkomt. Ik heb het de klant meerdere malen uitgelegd. De klant wil het zo. Wie ben ik om vol te houden dat ze na 50 jaar toch ECHT binnen nu en 2 jaar de boel volledig anders gaan doen. | ||||||||||
KomtTijd... | donderdag 9 februari 2012 @ 21:46 | |||||||||
De vraag is: Waarom wil je een niet-flexibele oplossing toepassen terwijl die (blijkbaar) lastiger is dan de algemeen gebruikte flexibele oplossing? Wat is in hemelsnaam het nadeel? | ||||||||||
#ANONIEM | donderdag 9 februari 2012 @ 21:46 | |||||||||
Jij bent als het goed is de professional die ondanks het verhaal van de klant rekening houdt met een dynamische omgeving en een applicatie zo opzet dat het niet alleen nu goed werkt, maar ook in de toekomst is voorbereid op wijzigingen, uitbreidingen en verandering in vraag en gebruik van diezelfde applicatie. Daar wordt je voor betaald imo. | ||||||||||
Swetsenegger | donderdag 9 februari 2012 @ 21:50 | |||||||||
Hij is helemaal niet lastiger ![]() Zoals gezegd is dit ook een methode die vaak gebruikt wordt om rechten en rollen te definiëren. Komt niet uit de lucht vallen ofzo. "Ja ik kan in de database binnen 2 tellen een categorie toevoegen. Vervolgens hebben we een week werk om de volledige navigatie en vormgeving te wijzigen" Ergo, nut = 0. En weet je... er is misschien zelfs wel wat te zeggen voor het niet volledig dynamisch opzetten. Zie bv deze website. De klant is volledig vrij in categorieën. Hij maakt een menu item aan en kan daar producten inhangen. Vervolgens krijg je echt een draak van een menu met 88 mogelijkheden. Wel zonde, want ik heb een enorm geile beheer module voor de navigatie geschreven. ![]() Volledig dynamisch en vrij te beheren. In principe is alleen de vormgeving de uiteindelijke beperking. [ Bericht 3% gewijzigd door Swetsenegger op 09-02-2012 22:05:53 ] | ||||||||||
themole | donderdag 9 februari 2012 @ 21:53 | |||||||||
Gast als een extra categorie je in de front end een week werk kost heb je een heel fout design gemaakt. ![]() | ||||||||||
Swetsenegger | donderdag 9 februari 2012 @ 21:56 | |||||||||
'Zucht' | ||||||||||
Swetsenegger | donderdag 9 februari 2012 @ 23:04 | |||||||||
Speciaal voor jullie alles omgebouwd naar een koppeltabel. | ||||||||||
ralfie | donderdag 9 februari 2012 @ 23:05 | |||||||||
Tering, niemand hier van binary operators gehoord? stel, getal = 7 checkbox1.checked = getal & 2^1 //geeft getal >0, dus waar checkbox2.checked = getal & 2^2 //geeft getal >0, dus waar checkbox3.checked = getal & 2^3 //geeft getal >0, dus waar checkboxX.checked = getal & (2^X) //geeft getal 0, dus onwaar etc | ||||||||||
Swetsenegger | donderdag 9 februari 2012 @ 23:09 | |||||||||
Ja die optie was al door glowmouse geopperd en zou ook prima werken. | ||||||||||
GlowMouse | donderdag 9 februari 2012 @ 23:09 | |||||||||
en je vergeet 2^0 | ||||||||||
ralfie | donderdag 9 februari 2012 @ 23:11 | |||||||||
Na 22:00 kun je geen werkende code meer van mij verwachten | ||||||||||
GlowMouse | donderdag 9 februari 2012 @ 23:14 | |||||||||
en nog wat, ^ is de bitwise xor, je zoekt pow(2,x) | ||||||||||
#ANONIEM | donderdag 9 februari 2012 @ 23:19 | |||||||||
Graag gedaan. | ||||||||||
GI | vrijdag 10 februari 2012 @ 07:41 | |||||||||
Los van het makkelijke onderhoud dat bij toevoegingen plaats zou kunnen vinden is het natuurlijk best prettig dat het makkelijk voor het editten te gebruiken is ![]() | ||||||||||
Swetsenegger | vrijdag 10 februari 2012 @ 08:22 | |||||||||
De enige reden waarom ik het gedaan heb is om tot in lengte van dagen hier het gezeik te voorkomen "misschien moet je een koppeltabel proberen" als ik ooit een vraag stel... | ||||||||||
#ANONIEM | vrijdag 10 februari 2012 @ 08:54 | |||||||||
Geef nou maar gewoon toe dat het op die manier een heel stuk makkelijker was om je eigen vraag te beantwoorden, gekkie dat je er bent. | ||||||||||
Swetsenegger | vrijdag 10 februari 2012 @ 08:58 | |||||||||
Eh nee hoor, dat was al klaar ![]() Daarna heb ik het in een half uur tijd naar een koppeltabel omgebouwd. | ||||||||||
#ANONIEM | vrijdag 10 februari 2012 @ 09:12 | |||||||||
Ik weet nou niet of ik moet ![]() ![]() | ||||||||||
Cue_ | vrijdag 10 februari 2012 @ 09:32 | |||||||||
Ik zit een beetje te googlen naar hoe je het beste van die speciale tekens kan behandelen bij het schrijven naar/ophalen uit de database. Maar er zijn diverse methoden wat ik zie en daarbij zijn ze vaak enkel voro een bepaalde teken (in veel gevallen enkel voor hoe om te gaan met quotes). Maar ik moet voor elke speciale karakter,dus zowel alle ' " als éûèïë etc etc. Tips? | ||||||||||
Swetsenegger | vrijdag 10 februari 2012 @ 09:42 | |||||||||
htmlentities En kijk ook naar mysql_real_escape_string [ Bericht 7% gewijzigd door Swetsenegger op 10-02-2012 09:58:33 ] | ||||||||||
Cue_ | vrijdag 10 februari 2012 @ 10:04 | |||||||||
Als ik die hmtlentities doe, krijg ik nu heel leuk dat mijn waarde die hij naar de db schrijft bv trailernr='¿ÈËÛXÂÇ'AS', wordt. Dit is alleen niet wenselijk om als waarde in m'n database te hebben. Maak gebruik van een oracle database, dus die tweede tip gaat niet echt werken. | ||||||||||
Swetsenegger | vrijdag 10 februari 2012 @ 10:07 | |||||||||
Dan begrijp ik blijkbaar niet wat je wil ![]() Als je echt éâä etc in de db zo wil opslaan moet je zorgen dat je character set goed staat in je db. En in je uiteindelijke html ook natuurlijk anders krijg je nog steeds onleesbare tekens. | ||||||||||
GI | vrijdag 10 februari 2012 @ 10:17 | |||||||||
utf8_encode en utf8_decode lijken me hierbij een betere oplossing. | ||||||||||
Swetsenegger | vrijdag 10 februari 2012 @ 10:19 | |||||||||
Dan moet je db wel in utf-8 staan neem ik aan en niet in latin oid? | ||||||||||
Catbert | vrijdag 10 februari 2012 @ 10:21 | |||||||||
Gewoon als unicode (met utf8 character set) aan je DB voeren. HTML entities is niet de juiste oplossing want dan kan je er niet meer op zoeken.Die kolom moet wel als character set UTF8 hebben. En je moet volgens mij ook in de DB connection met "SET character_set_client = utf8" aangeven dat je UTF8 wil praten. Even ervanuitgaande dat het over MySQL gaat. | ||||||||||
GI | vrijdag 10 februari 2012 @ 10:24 | |||||||||
Is dat zo ? Ik heb een tabel ) ENGINE=InnoDB DEFAULT CHARSET=latin1 en daar prop ik gewoon utf8coderingen in en die komen er ook gewoon weer goed uit ? | ||||||||||
GlowMouse | vrijdag 10 februari 2012 @ 10:41 | |||||||||
Wat je erin stopt, komt er altijd hetzelfde uit. Het voordeel van als je het goed doet, is dat stringfuncties in de database ook goed werken. | ||||||||||
Keiichi | dinsdag 14 februari 2012 @ 07:11 | |||||||||
Ik heb met mysql een master-slave replicatie. De master is een aardige bag (Quadcore xeon, hardware raid). De slave is van iets mindere snelheid (Atom, software raid). In een uurtje heb ik op de master een tabel gevuld met een aantal indexen van een kleine 1.5 miljoen records. Maar sindsdien ligt m'n slave al ver achter. De oorzaak die ik lijk te zien is dat de slave het qua hardeschijf IO gewoon niet bij kan benen (CPU user: 3%, sys: 3%, wait: 100%) Hoe kan ik deze server zo goed mogelijk tunen dat snelheid van de schijven zo weinig mogelijk impact hebt? Ik heb geprobeerd zoveel mogelijk geheugen mee te geven in de config, maar het baatte niet:
-edit- Het tijdelijk verwijderen van keys op de slave zie ik niet geheel zitten. | ||||||||||
Pizzalucht | dinsdag 14 februari 2012 @ 09:11 | |||||||||
De master voert dingen uit in meerdere threads, de slave moet dit doen in 1 thread(de replication thread). De slave moet dus eigenlijk beter of gelijk aan de master zijn qua hardware als je een redelijk beladen database hebt... | ||||||||||
Keiichi | dinsdag 14 februari 2012 @ 09:26 | |||||||||
De master had die inserts ook vanuit 1 thread gedaan (1 verbinding, sequentieel queries inserts gedaan). Alleen lijkt het op de slave met disk io spaak te lopen. (Anders zou ie qua cpu wel volladen moeten zijn) | ||||||||||
GlowMouse | dinsdag 14 februari 2012 @ 09:50 | |||||||||
De storage engine is MyISAM? | ||||||||||
Crutch | dinsdag 14 februari 2012 @ 10:28 | |||||||||
Kan iemand me op een duidelijke uitleg / tutorial / naslagwerk over koppeltabellen wijzen? Ik kom alleen maar vraagstukken tegen. ![]() | ||||||||||
#ANONIEM | dinsdag 14 februari 2012 @ 10:30 | |||||||||
Hoe bedoel je? Het principe van een koppeltabel is vrij makkelijk toch? | ||||||||||
Swetsenegger | dinsdag 14 februari 2012 @ 10:32 | |||||||||
wat wil je precies doen? | ||||||||||
GlowMouse | dinsdag 14 februari 2012 @ 10:33 | |||||||||
zoek op uitleg voor joins | ||||||||||
Crutch | dinsdag 14 februari 2012 @ 10:40 | |||||||||
Ik wil dieper dan twee lagen met categorieën. Ah, dank je GM. Dat is wat ik zocht. | ||||||||||
Chandler | dinsdag 14 februari 2012 @ 10:48 | |||||||||
Misschien dat je hier wat meer info uit kunt halen over diepgaande structuren. http://www.ozzu.com/progr(...)tegories-t70918.html | ||||||||||
Swetsenegger | dinsdag 14 februari 2012 @ 10:51 | |||||||||
zoek op 'nested set model' | ||||||||||
kutkloon7 | dinsdag 14 februari 2012 @ 16:19 | |||||||||
Een kleine vraag: Ik help een vriend van me met een site met een database voor de leden van zijn studievereniging, en ik zou graag ook een mailtje willen sturen. Normaal gebruik ik WAMP voor een lokale server die alleen op mijn computer toegankelijk is, en vanaf daar ben ik niet in staat om te mailen omdat de meeste (alle?) mailservices authenticatie vereisen en php dit niet ondersteund, maar ik hoopte eigenlijk dat dit vanaf een betaald domein wel zou kunnen. Iemand meer ervaring hiermee? | ||||||||||
stefan1218 | dinsdag 14 februari 2012 @ 16:34 | |||||||||
als je hosting met een email pakket neemt gaat het zeker werken. | ||||||||||
kutkloon7 | dinsdag 14 februari 2012 @ 16:38 | |||||||||
Ok, mooi. Nou ben ik niet degene die de hosting uitkiest, dus ik hoop dat ze dat kiezen, dat is wel zo makkelijk. | ||||||||||
GlowMouse | dinsdag 14 februari 2012 @ 16:47 | |||||||||
Vanaf elke hosting kun je e-mailen. Je kunt in PHP ook een smtp-server instellen waar alle mail moet worden afgeleverd, stel daar de smtp-server van je ISP in, dan werkt het ook met je WAMP pakket. | ||||||||||
kutkloon7 | dinsdag 14 februari 2012 @ 16:49 | |||||||||
Oh, thanks ![]() | ||||||||||
Keiichi | woensdag 15 februari 2012 @ 21:58 | |||||||||
Ik ben bezig met bulk inserts in MySQL via 'LOAD DATA LOCAL INFILE'. Maar soms gaat ie over z'n nek omdat er ergens een FK constraint is. Ga dat maar eens uitvinden waar die zit ![]() Kan ik mysql niet laten roepen wat het Id van de getroffen contraintvormer is? (Hij geeft wel aan op welke constraint) | ||||||||||
Light | woensdag 15 februari 2012 @ 22:14 | |||||||||
En is de tabel waar de constraint naar verwijst al wel ingelezen als je de foutmelding krijgt? | ||||||||||
Keiichi | donderdag 16 februari 2012 @ 09:18 | |||||||||
Yup, Er zijn slechts 2 records die fout gaan die ik probeer te importeren (van de 1.6miljoen). Maar omdat ze in bestanden van 10.000 records staan is het moeilijk zoeken ![]() | ||||||||||
Sitethief | donderdag 16 februari 2012 @ 10:30 | |||||||||
Als je alleen PHP kunt, en je wilt een standalone desktop applicatie schrijven, welke programmeertaal is dan het makkelijkst te leren? Of is het eventueel een optie om dan PHP te gebruiken? | ||||||||||
Intrepidity | donderdag 16 februari 2012 @ 10:43 | |||||||||
Talen zijn sowieso makkelijk te leren. Het is de denkwijze die lastig is om aan te leren op het gebied van programmeren. Welke taal je inzet hangt compleet af van wat je voor applicatie je wilt ontwikkelen, op welke platformen het moet kunnen draaien, etcetera. Je gaat ook geen hamer gebruiken om ergens een schroef in te draaien. PHP voor desktopapplicaties is in theorie mogelijk, maar hier is de hamer/schroef vergelijking zondermeer van toepassing. Dus, wat wil je? "een desktop applicatie" zegt niets. | ||||||||||
Sitethief | donderdag 16 februari 2012 @ 10:46 | |||||||||
Ik wil een applicatie voor eigen gebruik tbv administratie en financiën bouwen. Maar natuurlijk eerst ff een taal onder de knie krijgen. | ||||||||||
Sitethief | donderdag 16 februari 2012 @ 10:47 | |||||||||
En inderdaad, ik zit helemaal vastgeroest in PHP, ik kan me bijvoorbeeld niet voorstellen hoe je zomaar data opslaat zonder een database (relationeel of niet).. dus dat is wel een gedachtesprong die ik moet gaan maken. | ||||||||||
The_Terminator | donderdag 16 februari 2012 @ 11:32 | |||||||||
Zoiets kun je natuurlijk prima als webapplicatie bouwen. Voordeel is dat je data dan centraal is opgeslagen en je het dus vanaf iedere werkplek of mobiel apparaat op kunt vragen. Het nadeel is dat je er een server voor nodig hebt en de keuze moet maken of je de data alleen binnen je eigen domein beschikbaar wilt hebben of dat het ook van buitenaf benaderbaar moet zijn. Aangezien je al aangeeft dat het voor eigen gebruik is heb je in ieder geval geen hele zware server nodig. | ||||||||||
Intrepidity | donderdag 16 februari 2012 @ 12:43 | |||||||||
Een webapplicatie voor eigen gebruik? Nuttig! | ||||||||||
The_Terminator | donderdag 16 februari 2012 @ 12:54 | |||||||||
Waarom zou het niet nuttig zijn? Je hebt dan al je data op een centrale plek waar je makkelijk backups van kunt maken. In het geval er iets met je client aan de hand is kun je direct verder werken op een andere machine zonder dat je data over moet zetten. Wijzigingen kun je eenvoudig doorvoeren zonder dat je steeds je code opnieuw moet compileren. Mocht je ooit uitbreiden en er gaan meer mensen mee werken dan ben je daar op voorbereid etc... | ||||||||||
Tijn | donderdag 16 februari 2012 @ 13:18 | |||||||||
Waarom niet? | ||||||||||
GI | donderdag 16 februari 2012 @ 13:19 | |||||||||
Als je daar sneller mee klaar bent, minder fouten maakt en dus ook niet moeilijk hoeft te doen met nieuwe dingen leren. Dan zou ik het eerder aanbevelen dan afraden... | ||||||||||
Light | donderdag 16 februari 2012 @ 23:53 | |||||||||
Zijn de foreign keys opeenvolgend? Dan kun je misschien in de tabel waarnaar verwezen wordt kijken of je daar ontbrekende records hebt. En anders kun je de fout proberen te vinden door de bestanden steeds in 2 helften op te delen. 10.000 records, dus 10.000 regels. Splitsen naar 2 bestanden van 5000 regels, vaststellen in welk bestand het fout gaat, en die splitsen in 2 bestanden van 2500 regels. Herhaal dat een keer of 10, en je hebt de regel gevonden die fout gaat. Of het gaat niet fout, maar dan heb je wel alles ingelezen. ![]() | ||||||||||
Devv | vrijdag 17 februari 2012 @ 06:36 | |||||||||
Web applicaties > desktop applicaties. Zeker in een tijdperk waarin iedereen en overal toegang tot internet heeft. | ||||||||||
Sitethief | vrijdag 17 februari 2012 @ 07:57 | |||||||||
Opzich is het geen slecht idee, kan ik er vanaf mijn smartphone ook bij ![]() | ||||||||||
Ofyles2 | vrijdag 17 februari 2012 @ 20:44 | |||||||||
Python. Mits je niet over je nek gaat door de vele imports. Edit: Ik ben bereid je een spoedcursus te geven, maar dan heb wat enige voorbereidingstijd nodig... | ||||||||||
Pizzalucht | vrijdag 17 februari 2012 @ 21:10 | |||||||||
Ben je een beetje bekend met Python? Ik ben een C# server aan het herschrijven in Python, is het erg als er vele imports zijn? De server heeft veel verschillende packets en voor elk soort packet is er een andere .py, dus ook een import. Voor de duidelijkheid: Het zijn alleen losse imports om het overzichtelijk te houden, ik zou ze dus eventueel ook makkelijk bij elkaar kunnen proppen. | ||||||||||
Ofyles2 | zaterdag 18 februari 2012 @ 02:56 | |||||||||
Niet alleen .py-bestanden, maar ook modules. Ik ben nogal lui in het neertypen van allerlei kleine modules in hoofdmodules, ik neem daarom alle klassen mee (hetgeen ik eigenlijk iedereen afraad). | ||||||||||
Dalando | zaterdag 18 februari 2012 @ 17:17 | |||||||||
String wordt bijv. Ingegeven met 2-21-2012, dan doe ik dit:
![]() Iemand? | ||||||||||
GlowMouse | zaterdag 18 februari 2012 @ 17:31 | |||||||||
21 is geen geldige maand, zie http://nl2.php.net/strtotime | ||||||||||
Dalando | zaterdag 18 februari 2012 @ 17:33 | |||||||||
Ik weet het. Daarom wil ik dus het m-d-Y format naar d-m-Y veranderen. | ||||||||||
The_Terminator | zaterdag 18 februari 2012 @ 17:35 | |||||||||
Explode op het streepje doen en dan de arrayelementen zelf in de goede volgorde voeren aan de functie. | ||||||||||
GlowMouse | zaterdag 18 februari 2012 @ 17:41 | |||||||||
Dat hoeft niet, zie die link van net. | ||||||||||
Dalando | zaterdag 18 februari 2012 @ 17:41 | |||||||||
Ik zat ook al te kloten met preg_match maar dit kan ook. Bedankt! ![]() | ||||||||||
The_Terminator | zaterdag 18 februari 2012 @ 17:51 | |||||||||
Van GM's link: Het streepje vervangen door een: '/' zou dus ook genoeg moeten zijn om strtotime te laten werken ![]() [ Bericht 2% gewijzigd door The_Terminator op 18-02-2012 17:56:34 ] | ||||||||||
Dalando | zondag 19 februari 2012 @ 14:20 | |||||||||
Oke, volgende probleem. Ik heb een DATETIME in de database staan, en ik wil alles selecteren wat minder dan 10 seconden geleden was. Hoe doe ik deze? | ||||||||||
The_Terminator | zondag 19 februari 2012 @ 14:47 | |||||||||
Je kunt de NOW() functie daarvoor gebruiken. Dus zoiets: WHERE TIME(tijdstempel) > TIMEDIFF(TIME(NOW()), '00:10:00') AND DATE(tijdstempel) = CURDATE() [ Bericht 1% gewijzigd door The_Terminator op 19-02-2012 14:54:01 ] | ||||||||||
GlowMouse | zondag 19 februari 2012 @ 16:14 | |||||||||
Dom om TIME(tijdstempel) en DATE(tijdstempel) te gebruiken, het is onnodig en je verliest de mogelijkheid om een index te gebruiken. | ||||||||||
The_Terminator | zondag 19 februari 2012 @ 16:22 | |||||||||
Hoe zou jij het dan doen? Ik sla datum en tijd meestal in twee velden op en heb daardoor zelf niet veel ervaring met datetime velden. | ||||||||||
GlowMouse | zondag 19 februari 2012 @ 16:26 | |||||||||
iets met veld>TIMESTAMPADD(SECOND,-10,NOW()) | ||||||||||
GlowMouse | zondag 19 februari 2012 @ 16:27 | |||||||||
Apart opslaan heeft alleen voordelen als je wilt weten wat er op een bepaald tijdstip gebeurt, onafhankelijk van de dag. | ||||||||||
The_Terminator | zondag 19 februari 2012 @ 16:31 | |||||||||
Ik heb het gedaan omdat de queries die ik erop uitvoer alleen op datum zijn en niet op tijd. Ik heb het voorheen wel op datumtijd gedaan maar toen werd de index erg groot en ging het ophalen van data een stuk trager dan wanneer ik het alleen op een datumveld uitvoerde. En TIMESTAMPADD is idd de beste optie. | ||||||||||
Ofyles2 | zondag 19 februari 2012 @ 22:34 | |||||||||
Met InnoDB kun je veel meer dan met MyISAM. | ||||||||||
Yuri_Boyka | maandag 20 februari 2012 @ 18:23 | |||||||||
Stel ik heb dit: $_['blabla_tab_images'] = 'Photos'; Hoe krijg ik dan Photos naar Foto's zonder dat de zin onderbroken wordt? | ||||||||||
GlowMouse | maandag 20 februari 2012 @ 18:38 | |||||||||
welke zin? | ||||||||||
GlowMouse | maandag 20 februari 2012 @ 18:39 | |||||||||
Zonder meer, maar het was voor de vraag relevant om de gebruikte storage engine te kennen. | ||||||||||
Diabox | maandag 20 februari 2012 @ 21:11 | |||||||||
$_['blabla_tab_images'] = 'Foto\'s'; of $_['blabla_tab_images'] = "Foto's"; | ||||||||||
The_Terminator | maandag 20 februari 2012 @ 21:11 | |||||||||
Bedoel je met onderbroken dat de enkele quote problemen geeft? Kun je zo oplossen: $_['blabla_tab_images'] = "Foto's"; | ||||||||||
Intrepidity | maandag 20 februari 2012 @ 22:36 | |||||||||
Of $_['blabla_tab_images'] = 'Foto\'s'; de backslash zorgt er hier voor dat PHP de ' niet als instructie maar als tekst ziet. Edit: spuit 11, dat stond ook al op de vorige pagina ![]() | ||||||||||
Feola | dinsdag 21 februari 2012 @ 03:05 | |||||||||
Wil wat simpele tabjes maken dmv inhoud uit een db, waarom werkt die 2e stuk php niet?
Hij voert alleen de eerste uit... | ||||||||||
Yuri_Boyka | dinsdag 21 februari 2012 @ 03:10 | |||||||||
Dat was hem, bedankt. | ||||||||||
Diabox | dinsdag 21 februari 2012 @ 04:17 | |||||||||
Je voert mysql_fetch_array 2x uit op dezelfde query, en wat mysql_fetch_array doet is steeds de internal data pointer incrementen in je eerste while he. Dus daarna resetten.
[ Bericht 8% gewijzigd door Diabox op 21-02-2012 04:21:49 (php tags staan 'n beetje retarded om 1 line) ] | ||||||||||
Pakspul | dinsdag 21 februari 2012 @ 11:34 | |||||||||
Zo hoef je ook maar één keer door de lijst heen te gaan ![]() | ||||||||||
Feola | dinsdag 21 februari 2012 @ 16:06 | |||||||||
dankje ![]() | ||||||||||
Cue_ | donderdag 23 februari 2012 @ 08:18 | |||||||||
Goedemorgen, Misschien kunnen jullie mij helpen bij hoe ik iets moet opzetten (constructie). Ik heb twee tabellen die ik met elkaar moet vergelijken qua data en ze dan moet afstrepen als er bepaalde waardes gelijk zijn. Hier zitten natuurlijk haken en ogen aan mbt marges die er zijn etc. Ik kan er natuurlijk een hele grote if /then/else /if/then/else etc constructie van maken. Maar dat is lelijk, onoverzichtelijk en niet handig. Dus mijn vraag is eigenlijk zijn er andere manieren om de data door diverse opties te laten lopen, ipv if waardes in deze marge then sla de gegevens op else ikijk of de waardes in een andere marge vallen.. zo niet doe dan weer iets anders.. en zo door (of is een else if dan voldoende en de enige mogelijkheid?) | ||||||||||
Sitethief | donderdag 23 februari 2012 @ 08:35 | |||||||||
Dat hangt er volledig vanaf hoe de data gestructureerd is. Als er d's zijn aan beide kanten, dan kun je die in een foreach vergelijken bijvoorbeeld. Als je de data in arrays kan gieten kun je die dmv diverse array functies vergelijken. | ||||||||||
Cue_ | donderdag 23 februari 2012 @ 08:43 | |||||||||
Momenteel gooi ik 1 tabel in een array. En met een foreach ga ik per regel door een functie heen die die data vergelijkt met de andere tabel. | ||||||||||
Cue_ | donderdag 23 februari 2012 @ 08:45 | |||||||||
Hmm volgens mij heb ik hem nu veels te vaag in elkaar zetten. Want als ik het hier zo verwoord, klinkt het opzich nog simpel / logisch te doen. ![]() | ||||||||||
#ANONIEM | donderdag 23 februari 2012 @ 08:54 | |||||||||
Ik snap niet helemaal wat je nu precies wil. Wil je producten met elkaar vergelijken binnen een bepaalde range ofzo? | ||||||||||
Cue_ | donderdag 23 februari 2012 @ 09:00 | |||||||||
Ik heb data van tankingen die ik wil vergelijken met de data van een factuur. Welke precies overeenkomen of binnen een bepaalde marge vallen mogen automatisch afgestreept worden als 'goed'. Wat uiteindelijk overblijft moet handmatig worden gekoppeld aan elkaar. | ||||||||||
Sitethief | donderdag 23 februari 2012 @ 09:03 | |||||||||
http://www.php.net/manual/en/function.array-diff.php Dit is wel gevaarlijk, want bedragen worden weggestreept als ze hetzelfde zijn, ook als het compleet iets anders was op de factuur. | ||||||||||
Cue_ | donderdag 23 februari 2012 @ 09:05 | |||||||||
Dus nu is een beetje vraag hoe ik het efficients dit kan opzetten. Moet ik twee arrays maken en die op een 1 of andere manier met elkaar gaan vergelijken? Of moet ik 1 array maken (van de factuurgegevens) en de data daarvan 1 voor 1 door een query laten lopen van de tankingen. En wanneer deze niet precies overeenkomt, dan langs een nieuwe query die dus de marges bevat? De twee tabelkolommen zijn erg verschillend van elkaar, dus denk niet dat dit gaat werken. | ||||||||||
#ANONIEM | donderdag 23 februari 2012 @ 09:07 | |||||||||
Aha. Dan kan je inderdaad itereren over de 2 verschillende sets van data. | ||||||||||
Ofyles2 | donderdag 23 februari 2012 @ 09:09 | |||||||||
Ik zou een derde array gebruiken die automatisch de verschillen berekent. | ||||||||||
Sitethief | donderdag 23 februari 2012 @ 09:09 | |||||||||
Hoe weet je welk bedrag van de tanking bij welk bedrag van de factuur hoort? | ||||||||||
Cue_ | donderdag 23 februari 2012 @ 09:11 | |||||||||
Momenteel controle op datum/tijd/autonr/aantal liters. Later komt hier nog plaats bij Momenteel hebben we geen bedragen bij de tankinggegevens, het is dan ook meer controle op de liters. | ||||||||||
Ofyles2 | donderdag 23 februari 2012 @ 09:13 | |||||||||
Ik zou alvast beginnen aan een OOP-model, hoef je niet zo heel veel te herschrijven. | ||||||||||
Mirel | donderdag 23 februari 2012 @ 10:28 | |||||||||
Ik heb bij een widget van wordpress 2 velden erbij gemaakt. Het probleem is dat een van die velden áltijd naast de andere komt, in plaats van eronder: http://filmdepartment.nl/v2/ onderaan, bij de 'Filmdepartment' widget staan op 1 regel de 2 velden 'postcode' en 'woonplaats'. Ik wil dat woonplaats eronder komt. (ze hebben overigens elk geen icoontje ernaast, maar dat is ook de bedoeling) Als ik 'woonplaats' op een andere plek zet, bijvoorbeeld na 'email', dan komt 'ie ook gewoon echt eronder, in plaats van er naast. En het veld die nu op de plek staat waar 'woonplaats' net stond, en nu dus na 'postcode' komt, komt er ook gewoon onder, in plaats van ernaast. Het lijkt gewoon iedere keer dat als ik 'postcode' en 'woonplaats' in de code samen doe, met 'postcode' als eerst, dat ze naast elkaar komen op de webpagina. en de code:
Is het misschien een functie van Wordpress zelf die toevallig dezelfde namen gebruikt en ze naast elkaar zet? | ||||||||||
Sitethief | donderdag 23 februari 2012 @ 10:46 | |||||||||
Kijk in widgets.css op regel 249 en voeg beide velden daar toe | ||||||||||
Mirel | donderdag 23 februari 2012 @ 10:54 | |||||||||
Helpt niet. Ik heb ze hier erbij gedaan (laatste twee dus):
En in deze vorm had ik ze een paar regels verder al staan:
Ik weet nu niet meer of het een CSS of PHP kwestie is ![]() | ||||||||||
Sitethief | donderdag 23 februari 2012 @ 10:54 | |||||||||
Nee 462, in het bronbestand, Firebug gaf verkeerde regelnummer. Maar dit is een CSS issue. | ||||||||||
Mirel | donderdag 23 februari 2012 @ 10:59 | |||||||||
Naar welke refereer je? Ik heb er nergens een met zoveel regels ![]() | ||||||||||
Sitethief | donderdag 23 februari 2012 @ 11:02 | |||||||||
Als je hem via Firebug in je browser bekijkt wel. Je kunt ook bij .widget_contactinfo span#postcode en .widget_contactinfo span#woonplaats display:block doen, minder mooi maar werkt wel. | ||||||||||
Mirel | donderdag 23 februari 2012 @ 11:06 | |||||||||
Dat werkt, maar wel lelijk ja. Zal maar even gaan schuiven. | ||||||||||
Sitethief | donderdag 23 februari 2012 @ 11:09 | |||||||||
Voeg daar nog padding-top: 7px en padding-bottom: 7px aan toe en je bent klaar. Maar je kunt voor een duurzamere oplossing beter zoeken waar die andere css vandaan komt en in de bron daarvan dit aanpakken. Waarschijnlijk een van die widget dingen ofzo. | ||||||||||
Mirel | vrijdag 24 februari 2012 @ 11:57 | |||||||||
crosspost van wordpress topic. Kan het beter hier en in het WP topic vragen dan op de themepagina zelf. De maker is een slecht Engelssprekende dude die alles fout begrijpt en non-antwoorden geeft. ![]() Ik gebruik het Apogee wordpress thema. Op de gelinkte pagina zie je de blokken 'Easy to use Option Panel', 'Unlimited Layout Styles' en 'Easy Skins'. Daaronder zie je ook blokken, maar dan met foto's. De bovenste worden gemaakt door shortcodes, en de onderste met een een custom post tool van de theme zelf, genaamd portfolio. De shortcodes van de blokken boven + de shortcode die de portfolio posts linkt gaan allemaal in 1 page. Ik vind het vrij irritant dat ze niet allemaal via de portfolio post tool kunnen dus ik wil de bovenste blokjes ook daarin maken. Het lijkt me handig voor later om alles zo geordend te hebben. Maar als ik een portfolio post maak, met of zonder plaatje: de tekst wordt erg ingekort. Ik kan nergens vinden hoe ik het max aantal letters kan verhogen. Ik had in firebug de div opgezocht waar de tekst ingaat en kunnen herleiden naar kaya_portfolio.php:
Maar het zegt me dus niks ![]() Hoe kan ik dat veranderen? Als deze site opgeleverd is dan wil ik dat gebruikers via portfolio posts de blokjes kunnen aanpassen wanneer er informatie verandert, en niet door bijna-HTML achtig met shortcodes te gaan werken. ![]() Ik heb eens de letters geteld en het zijn 36 inclusief de spaties. Heb dus die nummertjes proberen op te zoeken in dit bestand maar ze staan er niet. Geen idee waar die maxlengte dus bepaald wordt. | ||||||||||
Sitethief | vrijdag 24 februari 2012 @ 12:26 | |||||||||
Wat doet kaya_pagination() ?? | ||||||||||
Mirel | vrijdag 24 februari 2012 @ 12:28 | |||||||||
Als ik die weghaal blijft de tekst staan. | ||||||||||
The_Terminator | vrijdag 24 februari 2012 @ 12:36 | |||||||||
In wat voor DB veld worden de gegevens opgeslagen? Als het bijvoorbeeld een varchar met een maximale lengte van 30 tekens is dan zit een deel van het probleem daar. | ||||||||||
Mirel | vrijdag 24 februari 2012 @ 12:39 | |||||||||
Ja idd, maar ik neem aan dat het ergens in de theme te vinden moet zijn. Het is een theme-eigen ding zover ik weet. | ||||||||||
The_Terminator | vrijdag 24 februari 2012 @ 14:17 | |||||||||
Zoek in je DB de tekst die ingekort is eens op en kijk of het in de DB ook ingekort staat. Als het in de DB ingekort staat dan wordt het voordat het wordt opgeslagen al ingekort en moet je het probleem zoeken in de code die ervoor zorgt dat de gegevens naar de DB worden weggeschreven. Als het wel goed in de DB staat dan zit het probleem ergens in de code die de gegevens uit de DB haalt en verwerkt in de pagina. Ik kan in bovenstaande code alleen de var: global $kaya_content; vinden. Aangezien er 'global' voor staat weet je dat die variable ergens anders in de code wordt gevuld. Je zult (in het het geval het probleem in de code die de gegevens ophaalt zit) uit moeten zoeken waar en hoe die variable gevuld wordt. | ||||||||||
Faux. | zaterdag 25 februari 2012 @ 16:04 | |||||||||
Hoi, ik heb even een vraagje. Ik wil met strpos(); kijken of er een teken in een string zit. Het kan echter voorkomen dat dit teken vaker dan 1 keer voorkomt in de string. Hoe zorg ik er voor dat strpos(); de posities van alle plekken waar het teken in de string staat geeft? Alvast bedankt ![]() | ||||||||||
Tijn | zaterdag 25 februari 2012 @ 16:07 | |||||||||
Recursief in een loopje door je string blijven zoeken en elke keer het resultaat van strpos gebruiken als 3e parameter voor de volgende keer (offset). Daardoor zoek je verder vanaf het laatst gevonden resultaat. | ||||||||||
Faux. | zaterdag 25 februari 2012 @ 16:12 | |||||||||
Zou je een voorbeeld hebben van het loopje? ![]() ![]() | ||||||||||
The_Terminator | zaterdag 25 februari 2012 @ 16:17 | |||||||||
Van: http://php.net/manual/en/function.stripos.php
| ||||||||||
Faux. | zaterdag 25 februari 2012 @ 16:21 | |||||||||
Niet helemaal wat ik bedoel, hier wordt er namelijk naar meerdere dingen gezocht in een string. Ik bedoel echter dat je naar één teken zoekt in de string die meerdere keren voorkomt. Toch bedankt voor het opzoeken ![]() | ||||||||||
Tijn | zaterdag 25 februari 2012 @ 16:40 | |||||||||
Zoiets denk ik:
| ||||||||||
Faux. | zaterdag 25 februari 2012 @ 16:41 | |||||||||
Top, hartstikke bedankt! ![]() | ||||||||||
Tijn | zaterdag 25 februari 2012 @ 16:41 | |||||||||
Volgens mij de eerste keer dat ik hier code post die een beetje fatsoenlijk is ![]() | ||||||||||
Faux. | zaterdag 25 februari 2012 @ 16:52 | |||||||||
Het werkt inderdaad naar behoren. Bedankt! ![]() | ||||||||||
GlowMouse | zaterdag 25 februari 2012 @ 18:12 | |||||||||
http://nl.php.net/strpos in de comments staat een functie strposall die een stuk mooier is | ||||||||||
Tijn | zaterdag 25 februari 2012 @ 18:22 | |||||||||
Anderhalf uur voordat GM m'n oplossing met de grond gelijk maakt. Ik denk dat dat een persoonlijk record is ![]() | ||||||||||
mafkees10 | zaterdag 25 februari 2012 @ 20:09 | |||||||||
Ik heb nou toch een onverklaarbare actie. Misschien dat iemand van jullie kan helpen? Ik heb een array $createdData. Dan gebruik ik:
[ Bericht 16% gewijzigd door mafkees10 op 25-02-2012 20:15:30 ] | ||||||||||
mafkees10 | zaterdag 25 februari 2012 @ 20:41 | |||||||||
Nou, blijkbaar houdt PHP de referentie naar het object hetzelfde. Als ik print_r in de loop doe dan wijzigen alle waarden inderdaad mee wanneer ik $this wijzig. Heel je array verandert dus.. Vreemd, had ik niet verwacht. Ik heb nu maar nieuwe instanties van de klasse gemaakt en toegevoegd aan de array ![]() | ||||||||||
Mirel | maandag 27 februari 2012 @ 20:22 | |||||||||
Ik vraag het toch maar even hier omdat de maker van het nog wel betaalde wordpress theme ons niet wilt helpen. Nou ja, onze vragen om bepaalde hardcoded dingen aan te passen wilt meneer zelf veranderen tegenover een prijsje ![]() Maar goed. Op www.filmdepartment.nl/v2 staat bovenaan een slider van 3 plaatjes. Hij is alleen te sliden wanneer je scrollt overigens, want de < > knopjes verschijnen pas als er een 4e wordt geplaatst. Nu wil ik de kopjes daarvan in een ander font hebben, maar het probleem is dat dat via een googlefont wordt gedaan, en dat wordt geregeld vanuit het dashboard. Er zijn maar 2 keuzes, eentje voor de body, en eentje voor alle 6 h tags. Verder is er ook een knopje om googlefonts aan en uit te zetten. Uitzetten betekent dat het standaardfont van het theme wordt gebruikt, oftewel een voorafingestelde googlefont. ![]() Ik heb dit kunnen vinden header.php:
En dit staat in custom-skin.php:
Wat ik ook probeer, als ik iets in dit bestand probeer aan te passen, een ander font verschijnt er niet. Ik heb een hele regel, font-family: arial; in een echo geprobeerd, of alleen arial in een echo, of de hele echo weg. Of al deze code gewoon weghalen en in style.css h2 zelf stylen: niks werkt. :/ Ik had overigens gewoon het hele thememapje in notepad++ gedumpt en een search over alle geopende bestanden gedaan op google, en deze 2 bestanden kwamen naar boven. Dit moet dus gewoon alles zijn ![]() | ||||||||||
GlowMouse | maandag 27 februari 2012 @ 20:56 | |||||||||
wijzig regel43 in custom-skin.php | ||||||||||
Mirel | maandag 27 februari 2012 @ 21:16 | |||||||||
Goddamnit natuurlijk ![]() | ||||||||||
mafkees10 | woensdag 29 februari 2012 @ 13:50 | |||||||||
Misschien iets te geavanceerd, maar ik vraag het toch want het lukt me maar niet ![]() ![]() Ik heb een array met objecten. D.m.v. een functie _exist() wil ik kijken of een object aan meerdere condities voldoen. De functie _exist is als volgende:
Hoe kan ik ervoor zorgen dat ik het object terugkrijg die aan alle waarden in de array matcht? Ik dacht aan
![]() ![]() Het probleem is namelijk dat de array soms 1 element bevat, en soms 3 elementen. De lengte van array is dus dynamisch ![]() | ||||||||||
remi1986 | woensdag 29 februari 2012 @ 13:52 | |||||||||
even heel snel naar gekeken, maar kan je geen in_array() gebruiken?
| ||||||||||
mafkees10 | woensdag 29 februari 2012 @ 13:54 | |||||||||
Kan ik even testen ja! maar loopt die dan de array door? Het probleem is dus dat ik de code nu niet ter beschikking heb (pas vrijdag weer ![]() ![]() | ||||||||||
remi1986 | woensdag 29 februari 2012 @ 13:56 | |||||||||
in_array controleert of de opgegeven waarde voorkomt in de array (ja je zou kunnen zeggen dat hij hem doorloopt). http://php.net/manual/en/function.in-array.php | ||||||||||
Mirel | woensdag 29 februari 2012 @ 14:49 | |||||||||
Weer een vraagje over www.filmdepartment.nl/v2 ![]() Ik zocht naar de betreffende divs en heb 1 php bestand gevonden:
| ||||||||||
remi1986 | woensdag 29 februari 2012 @ 14:51 | |||||||||
Alles binnen <div id="panel_wrapper"> weghalen en daar je google maps plaatsen | ||||||||||
Mirel | woensdag 29 februari 2012 @ 14:53 | |||||||||
Maar wat haal ik dan weg uit het php bestand? id panel_wrapper is alleen daar te vinden, en al die codes zeggen me niet zoveel. Als ik al 1 regel van iets weghaal, dan wilt de hele site niet laden. | ||||||||||
Mirel | woensdag 29 februari 2012 @ 14:55 | |||||||||
Yay, alles binnen <div class="<?php echo $footerclass; ?> <?php echo $last; ?>"> leeggehaald, en deze regels:
Maar de boel zit nog steeds in het midden. Ik heb er een testtekstje in gedaan, maar het verschijnt 4x. Dit is het nu momenteel in z'n geheel:
![]() En als ik bovenaan echo div class panel weghaal, dan wordt het zo. Het is goed dat de tekst nu linksboven zit, maar het uitklapknopje helemaal rechts staat dan niet meer goed: ![]() Uiteindelijk moet het dus dit worden ![]() ![]() [ Bericht 42% gewijzigd door Mirel op 29-02-2012 15:21:27 ] | ||||||||||
remi1986 | woensdag 29 februari 2012 @ 16:26 | |||||||||
Dat komt omdat je het in een for loop hebt zitten. Haal die er maar om weg
| ||||||||||
Mirel | woensdag 29 februari 2012 @ 16:32 | |||||||||
Ah ok, ik had ook wat er na komt verwijderd en toen flipte alles. Maar ok, die regel is weg. edit: als ik dus die ene netgenoemde echo weghaal, dan gaat de tekst waar ik het wil hebben, linksboven, maar het knopje verspringt dan. Is het vanaf dit moment nog een PHP issue of CSS? | ||||||||||
remi1986 | woensdag 29 februari 2012 @ 16:35 | |||||||||
welk knopje verspringt ? | ||||||||||
Mirel | woensdag 29 februari 2012 @ 16:38 | |||||||||
http://i.imgur.com/GlgPc.jpg en http://i.imgur.com/mmLAX.jpg kijk maar helemaal naar rechts, het witte. Dat je het niet ziet zegt al genoeg over de kleurenkeuze ![]() | ||||||||||
remi1986 | woensdag 29 februari 2012 @ 16:41 | |||||||||
![]() Ik zie het niet? Jij hebt in die afbeeldingen ook nog 4x die tekst? | ||||||||||
Mirel | woensdag 29 februari 2012 @ 16:49 | |||||||||
Dat zijn oude afbeeldingen, dat is nu veranderd, behalve het knopje. Het knopje helemaal rechts die wit is, met een ^ pijltje. n plaatje 1 zit 'ie vast aan het witte erboven, in plaatje 2 niet. Dat gebeurt er als ik echo '<div class="panel">'; weghaal. En die móet weg, want als die blijft staan, dan staat de boel in het midden. Zonder die echo staat alles linksboven en dat is wat ik wil, aangezien ik een googlemap over de hele breedte wil. Wat ik overigens alvast geprobeerd heb, alleen hij pakt ineens dat filmpje die ook iets beneden in de pagina te vinden is ![]()
Ik weet nog even niet of de iframe width en height op 100% kunnen, zie ik straks wel. | ||||||||||
remi1986 | woensdag 29 februari 2012 @ 16:53 | |||||||||
![]() in de CSS (slide.css) dus zoeken naar .tab ul.login en dat daar aanpassen. Ben met 5 minuten vrij en ben er vanavond niet, dus reageer vandaag niet meer. Succes verder! | ||||||||||
Mirel | woensdag 29 februari 2012 @ 16:58 | |||||||||
Thanks! Op naar het css topic voor googlemaps nu! | ||||||||||
mafkees10 | woensdag 29 februari 2012 @ 17:32 | |||||||||
Daar heb ik ook aan gedacht, maar misschien denk ik weer te moeilijk! Vrijdag even controleren dus! Bedankt ![]() Ik zit me net te bedenken dat dit niet klopt. Stel ik heb een object user met daarin: private $pass; private $name; private $status; en de drie getters. Als ik vervolgens: _exist("user", array("getPass" => "test", "getName" => "test")) dan returnt hij bij getPass al true indien het wachtwoord "test" is. De getName wordt dan dus genegeerd! Als ik de uitkomst van de functie in een array stop, dan krijg ik een andere user die ook het wachtwoord "test" heeft maar met de naam "henk" ook terug. Dat is niet de bedoeling dus. Als ik de uitkomst in een variable stop krijg ik de laatste user terug die als wachtwoord test heeft. Beide niet goed dus ![]() [ Bericht 13% gewijzigd door mafkees10 op 29-02-2012 17:50:33 ] | ||||||||||
Light | woensdag 29 februari 2012 @ 20:30 | |||||||||
De functie _exist is voor zover ik weet geen standaard PHP functie. Dus ik ben wel benieuwd wat de implementatie is. Kun je die hier eens posten (en dan tussen [php] en [/php] om de code leesbaar te houden). | ||||||||||
GlowMouse | woensdag 29 februari 2012 @ 20:41 | |||||||||
post #151 | ||||||||||
ursel | woensdag 29 februari 2012 @ 20:53 | |||||||||
Yeh, vandaag ZCE gehaald ![]() | ||||||||||
Light | woensdag 29 februari 2012 @ 20:53 | |||||||||
Ah, zover had ik niet terug gelezen.
Zoiets zou het dan worden, denk ik. | ||||||||||
Light | woensdag 29 februari 2012 @ 20:53 | |||||||||
Feli ![]() | ||||||||||
mafkees10 | woensdag 29 februari 2012 @ 23:10 | |||||||||
Matcht ook niet ![]() ![]() | ||||||||||
#ANONIEM | woensdag 29 februari 2012 @ 23:21 | |||||||||
Heeft iemand hier al gewerkt met namespaces? Ik ben momenteel nog aan het inlezen erover en wil ze gaan gebruiken in mijn aankomende projecten. Wat ik wil gaan maken is een standaard MVC, maar dan met niet al te veel opties en dingen die ik zelf nooit gebruik. Het wordt aangeraden toch wel te beginnen hiermee. | ||||||||||
Ofyles2 | woensdag 29 februari 2012 @ 23:26 | |||||||||
Nog nooit met namespaces gewerkt bij PHP, dat moet ik uitdokteren Daar ben ik ook al mee bezig. Ik volg de spelregels die ik in een programmeerboek heb gevonden, daarbuiten sla ik scripts op in aparte mappen. | ||||||||||
#ANONIEM | woensdag 29 februari 2012 @ 23:55 | |||||||||
hmm hoe bedoel je scripts? Het voordeel van een MVC is dat je alles beschikbaar hebt wanneer je het nodig hebt en anders wordt het niet geladen. Ik ben benieuwd naar jouw structuur. | ||||||||||
Ofyles2 | donderdag 1 maart 2012 @ 02:24 | |||||||||
Scripts als in Javascript en CSS. Enfin, mijn spelregels: • Models hebben geen HTML-fragmenten • Controllers hebben geen HTML-fragmenten en hebben geen SQL-opdrachten • Views hebben slechts minimale HTML-code Ik heb het MVC-principe vervolgens nog verder verfijnd met meerdere subfolders (formulieren, transacties e.d.). Ik geef de voorkeur aan veel bestandjes dan weinig kolossen van bestanden. | ||||||||||
Light | donderdag 1 maart 2012 @ 07:34 | |||||||||
Werkt erg leuk, vereist wel PHP 5.3 ![]() | ||||||||||
#ANONIEM | donderdag 1 maart 2012 @ 15:48 | |||||||||
Ik zou bezorgt zijn als mijn hoster dat niet zou hebben... Zeker als deze niet upgradet naar de nieuwste versies. | ||||||||||
xaban06 | zondag 4 maart 2012 @ 23:52 | |||||||||
Waarom krijg ik de output van het volgende niet te zien? Het wordt weggeschreven naar de apache log, terwijl ik dat helemaal niet wil ![]()
| ||||||||||
GlowMouse | maandag 5 maart 2012 @ 00:01 | |||||||||
Dat komt omdat wget stderr gebruikt ipv stdout. Op http://stackoverflow.com/(...)n-the-browser-window staan wat oplossingen. | ||||||||||
xaban06 | maandag 5 maart 2012 @ 00:13 | |||||||||
Thanks! Opgelost met stderr naar stdout: 2>&1 | ||||||||||
Mirel | woensdag 7 maart 2012 @ 13:27 | |||||||||
EDIT: hij doet het wel, duurde gewoon een fucking uur voordat het aankwam ![]() [ Bericht 17% gewijzigd door Mirel op 07-03-2012 14:45:29 ] | ||||||||||
Crutch | woensdag 7 maart 2012 @ 17:14 | |||||||||
Ik heb een array opgeslagen in een cookie $_COOKIE['cart']; Waarin ik de items en aantallen opsla, bijvoorbeeld: Een winkelwagentje met 2 meloenen zou dan dit zijn: setcookie("cart[meloenen]", "2", time() + (60*60*24)); Dat werkt, maar hoe flikker ik geheel $_COOKIE['cart'] weg? | ||||||||||
Pakspul | woensdag 7 maart 2012 @ 17:25 | |||||||||
Unset functie | ||||||||||
GlowMouse | woensdag 7 maart 2012 @ 17:43 | |||||||||
Werkt setcookie("cart", NULL, 1) of setcookie("cart[]", NULL, 1)? Anders zou je door $_COOKIE['cart'] moeten loopen en voor elk element setcookie moeten aanroepen. | ||||||||||
Yuri_Boyka | woensdag 7 maart 2012 @ 17:56 | |||||||||
Gisteren heb ik een boek gekocht op Bol.com en nadat je iets hebt aangekocht kom je op de pagina uit "Bedankt voor uw bestelling". Daar krijg je mogelijkheid om je aangekochte product te tweeten, delen etc. etc. Nu heb ik hier al vaker overgelezen dat dit een effectieve functie is voor je webshop. Nu is het zo dat ik dit ook wil implemteren in onze webshop. Hoe moeilijk is het? Hoeveel tijd kost het? Het liefst wil ik dit uitbesteden. Hier een voorbeeld. Uiteraard ziet het er gelikt uit in het echt, maar om het echte plaatje te tonen moet ik iets kopen en ik zie niet zo gauw een goedkoop product van ¤ 2,- op Bol.com om dit te laten zien. ![]() Alvast bedankt! | ||||||||||
GlowMouse | woensdag 7 maart 2012 @ 17:59 | |||||||||
Kijk naar AddThis. | ||||||||||
Yuri_Boyka | woensdag 7 maart 2012 @ 18:28 | |||||||||
Dat is niet echt wat ik bedoel. Ik heb een goedkoop product gevonden. Zo ziet het eruit. Het is al helemaal voorgeprogrammeerd. ![]() | ||||||||||
#ANONIEM | woensdag 7 maart 2012 @ 18:30 | |||||||||
Dat is toch niet zo moeilijk te maken ? | ||||||||||
Yuri_Boyka | woensdag 7 maart 2012 @ 18:34 | |||||||||
Dat weet ik dus niet. Ik heb zelf geen enkele kennis op het gebied van programmeren. Dus mijn vraag is ook, hoeveel tijd kost het iemand die er verstand van heeft en hoeveel zou het kunnen kosten om dat te laten maken zodat het ook daadwerkelijk goed werkt. | ||||||||||
#ANONIEM | woensdag 7 maart 2012 @ 18:36 | |||||||||
Alles meer dan een ochtend werk zou afzetterij zijn. Wss gebruikt je progger ook addthis en customized hij wat dingetjes en hop het werkt. | ||||||||||
Yuri_Boyka | woensdag 7 maart 2012 @ 18:43 | |||||||||
Oke, waar kan ik iemand vinden die dit in onze webshop wilt implementeren? Ik heb momenteel geen progger. De webshop is wel zelf opgezet waar ik wel verstand van heb, maar alles wat met codes te maken heeft ben ik een totale noob in. | ||||||||||
Crutch | woensdag 7 maart 2012 @ 18:48 | |||||||||
Thanks again GM. Zo kreeg ik 'm leeg:
| ||||||||||
#ANONIEM | woensdag 7 maart 2012 @ 19:02 | |||||||||
Geen idee, diensten mogen niet op Fok ![]() | ||||||||||
#ANONIEM | woensdag 7 maart 2012 @ 19:58 | |||||||||
Misschien dat je iemand kan PMen, als dat wel mag. Kan inderdaad niet AL te moeilijk zijn. | ||||||||||
Yuri_Boyka | woensdag 7 maart 2012 @ 20:56 | |||||||||
Als ik weet wie hier de pro is en dit kan maken dan kan dat wel ja. Maar dat weet ik niet. ![]() | ||||||||||
#ANONIEM | woensdag 7 maart 2012 @ 22:51 | |||||||||
Waarschijnlijk degene die er iets van zeggen ![]() Meer hints mag ik niet geven denk ik :p | ||||||||||
Yuri_Boyka | donderdag 8 maart 2012 @ 00:49 | |||||||||
Een klein vraagje. Op mijn product pagina heb ik normaal deze buttons: ![]() Toen heb ik de code verandert omdat ik een Hyves button erbij wil naar dit:
En nu zien de buttons er zo uit: ![]() Hoe krijg ik die buttons mooi achter elkaar? | ||||||||||
Diabox | donderdag 8 maart 2012 @ 01:36 | |||||||||
Hoe ziet je HTML en CSS eruit? Zou overigens sowieso die Hyves button niet op m'n site willen, maar dat ben ik ![]() PS. Hoort eigenlijk thuis in een ander topic | ||||||||||
#ANONIEM | donderdag 8 maart 2012 @ 01:48 | |||||||||
Je kunt het in een <div style="float:left">code</div> proberen te zetten. Als je layout daar niet van veranderd dan. Anders moet je zoals hierboven gezegd, de html & css laten zien, al is dat meer voor het HTML/CSS topic. | ||||||||||
Yuri_Boyka | donderdag 8 maart 2012 @ 02:02 | |||||||||
Idd je hebt gelijk, ik plaats hem later wel als het moet. | ||||||||||
F4T4L_3RR0R | vrijdag 9 maart 2012 @ 11:21 | |||||||||
Stukje code: mail("geadresseerde@domein.ext","Onderwerp",$bericht\r\n . "Verzonden naar: " . $ontvangers); Moet er het volgende uit gooien: Dit is het bericht Verzonden naar: Kees Zonder \r\n werkt het wel, maar ik wil er juist een nieuwe regel in hebben. ![]() | ||||||||||
stefan1218 | vrijdag 9 maart 2012 @ 11:24 | |||||||||
mail("geadresseerde@domein.ext","Onderwerp",$bericht. "<br>Verzonden naar: " . $ontvangers); zoiets? | ||||||||||
remi1986 | vrijdag 9 maart 2012 @ 11:24 | |||||||||
Kijk anders een naar phpmailer ... heb je veel meer mogelijkheden mee. http://code.google.com/a/(...)ailer/downloads/list | ||||||||||
F4T4L_3RR0R | vrijdag 9 maart 2012 @ 11:31 | |||||||||
@stefan1218: Het mailtje moet in plain text worden verstuurt, dus zonder HTML tags. @remi1986: Het gaat alleen om een enkel mailtje sturen als het script is afgewerkt. Phpmailer is dan een beetje overkill. Het is echt alweer jaren geleden dat ik in PHP heb geprogrammeerd en ik ben het helemaal verleerd. ![]() | ||||||||||
KomtTijd... | vrijdag 9 maart 2012 @ 11:34 | |||||||||
\r\n lijkt me ook geen onderdeel van de naam van een variable. Dat moet in de string. | ||||||||||
F4T4L_3RR0R | vrijdag 9 maart 2012 @ 11:58 | |||||||||
Ik heb het veranderd in:
Nu werkt het wel. ![]() | ||||||||||
xaban06 | vrijdag 9 maart 2012 @ 14:06 | |||||||||
Kan iemand mij hiermee helpen? Ik ben een leek met regexp? Ik wil controleren of de ingevoerde waarde een correct youtube URL is. Op het moment heb ik:
Echter het volgende matched, terwijl dat niet moet:
De regexp moet zijn: - Altijd starten met: http://www.youtube.com/watch?v= - Achter de v=, mag gebruikt worden: - a-z, A-Z, 0-9 en underscore Echter moet het volgende URL ook matchen: - http://www. y outube.com/watch?v=FaNpWJY9SEs&feature=relmfu Dus na de URL, is & toegestaan. | ||||||||||
GlowMouse | vrijdag 9 maart 2012 @ 14:26 | |||||||||
Je regexp mist de delimeter. De url kan ook zo zijn: http://www. y outube.com/watch?feature=relmfu&v=FaNpWJY9SEs Je kunt zoiets doen: http://www. y outube.com/watch(.*)(?|&)v=[a-zA-Z0-9-_])(&|$) En er zijn ook nog urls als youtu.be ![]() | ||||||||||
The_Terminator | vrijdag 9 maart 2012 @ 14:27 | |||||||||
Gejat van: http://stackoverflow.com/(...)alidation-with-regex | ||||||||||
GlowMouse | vrijdag 9 maart 2012 @ 14:31 | |||||||||
http://www.youtube.com/watch?oopsv=bQVoAWSP7k4 | ||||||||||
xaban06 | vrijdag 9 maart 2012 @ 14:35 | |||||||||
Lijkt niet te werken: # cat match.php
# php match.php test: 1 | ||||||||||
The_Terminator | vrijdag 9 maart 2012 @ 14:38 | |||||||||
Raar... Ik heb het ook getest en kreeg dit terug: test 1: 0 test 2: 1 test 3: 1 | ||||||||||
GlowMouse | vrijdag 9 maart 2012 @ 14:40 | |||||||||
\w zal wel van je locale afhangen | ||||||||||
The_Terminator | vrijdag 9 maart 2012 @ 14:42 | |||||||||
Zou kunnen. Ik heb het nogmaals getest (nu wel de correcte link gepaste...) en hier werkt het zonder probleem. | ||||||||||
xaban06 | vrijdag 9 maart 2012 @ 14:43 | |||||||||
Wat je locale ook is, tekens als '&^%$#@' kunnen daar toch nooit onder vallen? | ||||||||||
xaban06 | vrijdag 9 maart 2012 @ 14:45 | |||||||||
Ook met
| ||||||||||
GlowMouse | vrijdag 9 maart 2012 @ 14:47 | |||||||||
je moet mijn posts beter lezen | ||||||||||
The_Terminator | vrijdag 9 maart 2012 @ 14:47 | |||||||||
Ik heb het op 3 servers getest; één met php 4, de andere php 5 en steeds dezelfde (correcte) uitkomst. | ||||||||||
xaban06 | vrijdag 9 maart 2012 @ 14:48 | |||||||||
Beter lezen niet, begrijpen wel, ik begrijp het dus niet ![]() | ||||||||||
GlowMouse | vrijdag 9 maart 2012 @ 14:52 | |||||||||
google, delimiter regexp, hoppakee | ||||||||||
The_Terminator | vrijdag 9 maart 2012 @ 14:59 | |||||||||
Zo moet die werken als het goed is:
| ||||||||||
GlowMouse | vrijdag 9 maart 2012 @ 15:25 | |||||||||
| ||||||||||
Mr.Fahrenheit | zondag 11 maart 2012 @ 17:36 | |||||||||
Oh heerlijk, regexp ![]() | ||||||||||
xaban06 | zondag 11 maart 2012 @ 17:37 | |||||||||
Nou, niet echt ![]() | ||||||||||
Mr.Fahrenheit | zondag 11 maart 2012 @ 17:38 | |||||||||
http://gskinner.com/RegExr/ (Is dit al gepost?) | ||||||||||
The_Terminator | zondag 11 maart 2012 @ 17:51 | |||||||||
Bovenstaande zou moeten werken ![]() ![]() Output:
Van: http://stackoverflow.com/(...)atch/6382259#6382259 [ Bericht 65% gewijzigd door The_Terminator op 11-03-2012 18:14:07 ] | ||||||||||
xaban06 | zondag 11 maart 2012 @ 18:19 | |||||||||
Lijkt te werken, thanks! Zal 'm even grondig testen ![]() | ||||||||||
xaban06 | zondag 11 maart 2012 @ 20:13 | |||||||||
Jammer, bovenstaande werkt ookal niet helemaal correct. Ik ga bijna een regexp boek aanschaffen ![]() Test maar eens met
| ||||||||||
#ANONIEM | maandag 12 maart 2012 @ 19:42 | |||||||||
Vandaag gesolliciteerd bij een webbedrijf als lead developer ![]() Moet alleen even meer voorbeeldcode maken om ze te overtuigen (slechte ervaringen met programmeurs helaas). Dus ik ga een boekings systeem maken (gelijk voor een vriend zijn site). Dit zal waarschijnlijk ook Open Source worden(nog niet zeker) en ik zal het wat code posten om te zien wat FoK! ervan vindt. Eerste regels van mijn script:
[ Bericht 7% gewijzigd door #ANONIEM op 12-03-2012 19:42:32 ] | ||||||||||
Pakspul | maandag 12 maart 2012 @ 20:28 | |||||||||
Je bent ontslagen ![]() | ||||||||||
#ANONIEM | maandag 12 maart 2012 @ 20:30 | |||||||||
Neee xD gaat moeilijk als ik nog niet ben aangenomen ![]() | ||||||||||
Light | maandag 12 maart 2012 @ 20:39 | |||||||||
Jammer van die PHP-sluittag ?>, die is nergens voor nodig. | ||||||||||
#ANONIEM | maandag 12 maart 2012 @ 22:18 | |||||||||
was meer voor hier ![]() | ||||||||||
Intrepidity | maandag 12 maart 2012 @ 23:38 | |||||||||
Waar is de vendor-namespace? ![]() Mwoah, het brengt wel een risico met zich mee: http://www.sitepoint.com/should-you-close-your-php-code-tags/ | ||||||||||
Ofyles2 | maandag 12 maart 2012 @ 23:49 | |||||||||
Ik zou meteen een MVC-systeem meegeven, vlammen kan nooit kwaad. | ||||||||||
Pakspul | dinsdag 13 maart 2012 @ 07:57 | |||||||||
Wat een risico.... als je gewoon netjes blijft bouwen is dat geen probleem. En anders heb je een reden om je code te verbeteren. Persoonlijk vind ik niet afsluiten een teken van luiheid. | ||||||||||
#ANONIEM | dinsdag 13 maart 2012 @ 08:52 | |||||||||
Ik twijfel tussen een ![]() ![]() | ||||||||||
Sitethief | dinsdag 13 maart 2012 @ 10:23 | |||||||||
Ik vind het ook een redelijke dirty oplossing voor een probleem wat makkelijk te voorkomen is imho... | ||||||||||
Tijn | dinsdag 13 maart 2012 @ 10:29 | |||||||||
Luiheid is een goede eigenschap voor programmeurs. De beste programmeurs zijn lui. Luie programmeurs schrijven ook veiligere code trouwens: | ||||||||||
#ANONIEM | dinsdag 13 maart 2012 @ 14:32 | |||||||||
Dat is geen risico, misschien als je werkt met notepad ofzo, maar elke goede IDE geeft aan dat er whitespace ergens is. daarnaast zet ik nooit iets achter sluit tags (tenzij er html achter moet staan ofzo, maar dat is alleen met de view). Nouja ik moet dat dus gaan ontwikkelen, zit te denken aan code-igniter te gebruiken, maar die lopen voor mijn gevoel nog een beetje achter en het is best wel traag. beide zijn goed ![]() Het is wel fijn dat je zelf een beetje het hele MVC in elkaar kan gaan zetten. Dan kun je dingen tenminste op je eigen manier oplossen. | ||||||||||
#ANONIEM | dinsdag 13 maart 2012 @ 14:59 | |||||||||
Ja, want het wiel opnieuw uitvinden is altijd beter dan proven technology gebruiken. | ||||||||||
Ofyles2 | dinsdag 13 maart 2012 @ 15:36 | |||||||||
Ik lees een artikel over MVC, pas de regels nauwkeurig toe en geef mijn eigen inbreng. Niet echt het wiel opnieuw uitvinden, slechts een concept jatten en deze verfijnen. | ||||||||||
#ANONIEM | dinsdag 13 maart 2012 @ 16:06 | |||||||||
Je jat geen concept maar een pattern, en terwijl jij bezig bent dat te 'verfijnen' unzip ik een CakePHP, Symphony of andersoortig MVC framework en hop het werkt. Ik begin aan mijn data model, definieer wat classes en heb een view binnen no time werkend, terwijl je in je eigen MVC nog aan de basale dingen aan het coderen bent. Soms is een eigen MVC framework bouwen leuk, nodig en nuttig, meestal is het onnodig tijd verdoen omdat anderen alles wat je bedacht hebt op dat gebied ook al hebben bedacht en meestal nog beter hebben geimplementeerd ook. | ||||||||||
#ANONIEM | dinsdag 13 maart 2012 @ 16:24 | |||||||||
Maar als je de kans krijgt is het bouwen ervan stukken beter omdat je dan weet hoe alles in elkaar steekt. Met CI Zend Symphony etc moet je eerst weer heel hun manier van programmeren overnemen, terwijl je het anders op je eigen manier kan doen. Heel veel bedrijven hebben vaak hun eigen MVC of iets wat gebruik maakt van andere MVC libraries. | ||||||||||
Ofyles2 | dinsdag 13 maart 2012 @ 16:39 | |||||||||
Toevallig heb ik ook wat MVC Frameworks gedownload en even op mijn USB-stick gezet. Dit in het geval dat ik er even niet meer uitkom. | ||||||||||
#ANONIEM | dinsdag 13 maart 2012 @ 16:44 | |||||||||
En dat kan je met een MVC Framework niet omdat............? En dat is slecht omdat............? En dat is relevant omdat.........? | ||||||||||
#ANONIEM | dinsdag 13 maart 2012 @ 16:45 | |||||||||
Tja ik hou je niet tegen natuurlijk, ieder zijn eigen ding. Ik heb voor mezelf iig besloten dat gebruikmaken van frameworks veel meer voordelen dan nadelen oplevert dat ik zelf niet meer begin aan het bouwen van een framework, hoogstens een abstractielaag erbovenop. | ||||||||||
ursel | dinsdag 13 maart 2012 @ 16:52 | |||||||||
Dat dus. Het is inderdaad leuk om eens mee te stoeien. Leuk dat je zelf weet hoe het MVC in elkaar steekt. Maar het is handiger hulp in te schakelen als diegene ook kennis heeft van het MVC. | ||||||||||
#ANONIEM | dinsdag 13 maart 2012 @ 18:08 | |||||||||
Kan wel maar moet je bergen met documentatie doorspitten. de manier waarop die frameworks momenteel werken achterhaald is. Hierdoor krijg je absurde classnames(vooral met Zend). En CI gaat niet goed om met sessies IMO. Omdat het logisch is dat je niet afhankelijk bent van een externe partij die de software moet updaten, dus is het wel relevant als je bij een bedrijf gaat werken die een eigen CMS wilt ontwikkelen. | ||||||||||
Diabox | woensdag 14 maart 2012 @ 00:08 | |||||||||
Wat mee spelen en je hebt het wel door hoor. Je bent een stuk meer tijd kwijt aan zelf 'n degelijk framework bouwen. | ||||||||||
Chandler | woensdag 14 maart 2012 @ 09:14 | |||||||||
@Diabox; zelf een framework schrijven hoeft per definitie niet heel veel meer tijd te kosten hoor, want om een bestaand framework te begrijpen ben je ook aardig wat tijd kwijt! ![]() Maar moet wel zeggen als je niet weet wat een framework is en er nog nooit mee gewerkt hebt (of gebruik van hebt gemaakt) is het toch nog best een opgave... heeft mij ruim een jaar gekost om een framework te schrijven die precies voldoet aan mijn eigen wensen en die wordt iedere maand ook nog steeds iets aangepast! ![]() Eigen framework rules ![]() | ||||||||||
#ANONIEM | woensdag 14 maart 2012 @ 09:18 | |||||||||
Een jaar? Hell, in die tijd had je 5 projecten kunnen afmaken in een framework. | ||||||||||
Chandler | woensdag 14 maart 2012 @ 09:21 | |||||||||
@Scorpie; yup, lekker als hobbie er mee wezen spelen. Voor mijn part had het 2 jaar gekost, boeiend. In de tussentijd heb ik ook andere websites gebouwd zonder mijn framework ![]() ![]() | ||||||||||
#ANONIEM | woensdag 14 maart 2012 @ 10:12 | |||||||||
Geen idee, ik gebruik frameworks dagelijks in professionele setting en prive setting. | ||||||||||
#ANONIEM | woensdag 14 maart 2012 @ 16:38 | |||||||||
Maar nu begrijpt hij wel hoe frameworks werken, terwijl hij anders gewoon copy paste dingen aan het doen was en uiteindelijk alleen dat framework begreep. Terwijl hij nu makkelijker de structuur in meerdere kan zien. | ||||||||||
#ANONIEM | woensdag 14 maart 2012 @ 17:05 | |||||||||
Dus je zegt dat mensen die met frameworks werken niet begrijpen hoe frameworks in het algemeen werken en dat je daarvoor eerst je eigen framework dient te maken? Lijkt me nogal een boude statement. | ||||||||||
#ANONIEM | woensdag 14 maart 2012 @ 18:06 | |||||||||
Ja dat is meestal het geval. Mensen die ik ken die met frameworks werken weten dan alleen hoe dat framework voor hun werkt. Ze weten niet de details over hoe het framework technisch in elkaar zit. | ||||||||||
#ANONIEM | woensdag 14 maart 2012 @ 21:44 | |||||||||
Dan werk je met prutsers. Ik ken niemand die op dat niveau acteert. | ||||||||||
#ANONIEM | woensdag 14 maart 2012 @ 22:32 | |||||||||
Ik ken ze... ik werk niet met ze.. meestal ben ik degene die hun troep moet opruimen in code. Dan doen ze dingen die nergens op slaan. Geloof mij er zijn zat sites waarvan de code eigenlijk van geen kant klopt. | ||||||||||
Diabox | woensdag 14 maart 2012 @ 22:39 | |||||||||
Eens, zijn heel veel prutsers op de markt helaas. Of niet helaas, blinken wij uit hehe. | ||||||||||
#ANONIEM | woensdag 14 maart 2012 @ 22:56 | |||||||||
Ik werkte bij een websitebedrijf wat gebruik maakte van russische programmeurs... Ik was zelf bugfixer daar. Nou de dingen die je soms tegenkomt... Er was een bedrijf dat klaagde omdat de btw uitrekeningen van een heel jaar niet klopte... Bleek dus dat het BTW script letterlijk 3x achter elkaar werd opgeroepen. Onveilige post dingen waardoor makkelijk SQL injectie mogelijk was... Elke site had zijn eigen problemen omdat de basis (Xcart) bij elke website weer een andere versie was... | ||||||||||
boem-dikkie | woensdag 14 maart 2012 @ 22:59 | |||||||||
Wat een onzin. | ||||||||||
#ANONIEM | woensdag 14 maart 2012 @ 23:04 | |||||||||
The Zend Framework uses a highly descriptive naming convention that results in long-winded class names such as Zend_Search_Lucene_Analysis_Analyzer_Common_Text_CaseInsensitive. Niet lang genoeg ![]() | ||||||||||
boem-dikkie | woensdag 14 maart 2012 @ 23:05 | |||||||||
Hoe moeten classnames zijn? Alles-omschrijvend is, en dat zijn ze, als je met veel 'dezelfde' soort classes werkt krijg je als je die zelf moet opstellen ook lange namen, of onduidelijk namen die totaal niet meer omschrijven wat een class doet. | ||||||||||
#ANONIEM | woensdag 14 maart 2012 @ 23:22 | |||||||||
En daar heb je het dus fout. Namespaces moet je daarvoor gebruiken. De classnaam moet iets generieks zijn, maar de namespace zegt waar het staat/wat het is.
[ Bericht 16% gewijzigd door #ANONIEM op 14-03-2012 23:23:07 ] | ||||||||||
RenRen- | donderdag 15 maart 2012 @ 09:49 | |||||||||
Ik heb een contactformulier gejat van het internet, en eerst werkte hij gewoon. En nu niet meer. Ik weet niet echt hoe het komt want ik heb niets veranderd, behalve de filename, die ik gewoon overal heb gewijzigd.
Ook krijg ik bij het verzenden een error. Hierdoor denk ik dat hij na <td>, de code als tekst ziet. Ik zou alleen niet weten hoe dat komt. Enig idee als je de code ziet?
| ||||||||||
Catch22- | donderdag 15 maart 2012 @ 09:52 | |||||||||
Wat voor error geeft hij? En je mag echt de grootst mogelijk fout; userinput niet sanatizen. | ||||||||||
RenRen- | donderdag 15 maart 2012 @ 09:53 | |||||||||
Ik heb hem van het internet gejat, wat houdt dat in? ![]() Gejat is een groot woord, het mocht. De error die hij geeft is dus daar onderin de post. Niet echt een error, hij geeft gewoon een lijn code weer | ||||||||||
Catch22- | donderdag 15 maart 2012 @ 09:56 | |||||||||
en als je die laatste 2 regels uitcommentarieert en echt message doet? | ||||||||||
RenRen- | donderdag 15 maart 2012 @ 09:59 | |||||||||
Dan stuurt hij ze alsnog mee, met de commenttekens erbij. Even eruit knippen | ||||||||||
Catch22- | donderdag 15 maart 2012 @ 10:00 | |||||||||
| ||||||||||
RenRen- | donderdag 15 maart 2012 @ 10:01 | |||||||||
Nou ja, als ik ze eruit knip dan staat gewoon alles exclusief wat ik er net uit heb geknipt op de pagina | ||||||||||
RenRen- | donderdag 15 maart 2012 @ 10:03 | |||||||||
Ena ls ik dat doe, stuurt hij echt die comments gewoon mee. ![]() | ||||||||||
_Flash_ | donderdag 15 maart 2012 @ 10:23 | |||||||||
Dan zit er ergens een typefoutje. Puntcomma of php-tags verkeerd. Sowieso zou ik het volgende doen: - in plaats van direct $_POST te doen, eerst via $_REQUEST naar een variabele - deze variabelen filteren op HTML-code - bij inserten in database ook speciale karakters vervangen - dan pas die variabele gebruiken voor de body van zo'n mail | ||||||||||
RenRen- | donderdag 15 maart 2012 @ 10:27 | |||||||||
Ik kan geen puntcomma of php-tag ontdekken die verkeerd staat eigenlijk. Ik vrees dat ik de rest niet ga proberen, want ik denk niet dat dat mij gaat lukken. Misschien dat ik over 3 weken meer php-kennis heb vergaard dat het dan lukt ![]() Waarom is dat eigenlijk beter om te doen? Omdat veiliger? | ||||||||||
stefan1218 | donderdag 15 maart 2012 @ 10:34 | |||||||||
direct $_POST of $_GET gegevens gebruiken in je scripts is big nono eerst $bla = $_POST['bla']; dan kijken of de inhoud van $bla goed is dan verwerken in het script | ||||||||||
Sitethief | donderdag 15 maart 2012 @ 10:38 | |||||||||
Of de data nou in $bla of $_POST['bla'] veilig gemaakt wordt maakt niks uit. Wat wel handig is hieraan is dat je nu alles in $_POST als onveilig kunt beschouwen en alles in de safe gemaakte array als veilig. Maar dat is vooral voor de programmeur handig. PHP maakt het niks uit in welke array iets nu veilig gemaakt is. | ||||||||||
RenRen- | donderdag 15 maart 2012 @ 10:40 | |||||||||
Mijn eisen zijn vrij laag hoor, het wordt niet echt gepubliceerd en als het werkt doe ik al een dansje. Beveiliging is echt iets voor latere zorg voor mij, als ik afgestudeerd ben mik ik alles er ook weer af, kunnen ze me ook niet spammen. | ||||||||||
GlowMouse | donderdag 15 maart 2012 @ 10:49 | |||||||||
Eindigt de bestandsnaam op .php? Zoja, dan ondersteunt je host geen php meer. | ||||||||||
The_Terminator | donderdag 15 maart 2012 @ 10:54 | |||||||||
Beveiliging is niet je enige probleem hierin. In je huidige code zet je tekens die als HTML geïnterpreteerd kunnen worden niet om naar de corresponderende entities waardoor je opmaak eraan gaat zodra er bepaalde tekens voorkomen in de userinput. Zie ook: http://php.net/manual/en/function.htmlentities.php | ||||||||||
_Flash_ | donderdag 15 maart 2012 @ 10:54 | |||||||||
Ah ok dan. Kan je het hele script eens copy pasten? En test even met het volgende script of je provider php ondersteunt: <?php echo "hello world"; ?> @The_Terminator Dat is natuurlijk ook onderdeel van de beveiliging. Zo te zien gaat het hem om het principe. Zijn code zou moeten werken lijkt me, ben benieuwd hoe het complete script inclusief form er uit ziet, wellicht zit ergens anders een typefout. | ||||||||||
RenRen- | donderdag 15 maart 2012 @ 10:56 | |||||||||
![]() Dat zou kut zijn. Wacht, ik ga even naar een andere pc, moment heren. Hier had ik dus echt nog nooit van gehoord ![]() | ||||||||||
RenRen- | donderdag 15 maart 2012 @ 10:56 | |||||||||
Ik ben er zo een met een vagina. Tot zo ![]() | ||||||||||
_Flash_ | donderdag 15 maart 2012 @ 10:58 | |||||||||
Oh zo een.. ![]() | ||||||||||
Sitethief | donderdag 15 maart 2012 @ 11:01 | |||||||||
Oh, jij schrijft ook kutcode ![]() ![]() ![]() ![]() | ||||||||||
RenRen- | donderdag 15 maart 2012 @ 11:10 | |||||||||
Nee dat deed het mannetje op het internet die deze code schreef ![]() Oké, nu staat hij op mijn echte server, ik heb mijn formulier ingevuld en krijg ik:
Eigenlijk is de bedoeling dat je die hele pagina niet ziet ![]() Goed, dit krijg ik in mijn email: Wat gek is, want ik had wel in alle velden iets in heb gevuld. De code zoals hij in process_receptenverzenden.php staat:
[ Bericht 0% gewijzigd door RenRen- op 15-03-2012 11:28:41 ] | ||||||||||
The_Terminator | donderdag 15 maart 2012 @ 11:15 | |||||||||
Die header fout wordt veroorzaakt doordat er al output wordt verzonden voordat de header() functie wordt aangeroepen: header('Location: verzonden_recepteninzenden.php'); Waarschijnlijk staat er een spatie voor je php code of wordt er ergens anders via print of echo iets verzonden waardoor de headers al zijn verzonden. Het probleem dat de ingevoerde gegevens niet in de mail terechtkomen kan worden veroorzaakt doordat je form de methode GET gebruikt om de gegevens te verzenden en jij ze uit de POST array probeert te halen. Om dit uit te kunnen zoeken zou je ook de code van je formulier waar de gebruiker de gegevens invoert moeten posten. Je kunt eventueel checken of er überhaupt iets wordt verzonden dmv: print_r($_REQUEST); | ||||||||||
Sitethief | donderdag 15 maart 2012 @ 11:15 | |||||||||
| ||||||||||
_Flash_ | donderdag 15 maart 2012 @ 11:18 | |||||||||
Ok het versturen gaat goed. Kennelijk blijven die velden in de mail leeg vanwege een foutje in het voorliggende formulier. Kan je die code ook eens posten? | ||||||||||
RenRen- | donderdag 15 maart 2012 @ 11:24 | |||||||||
Oke. Ik weet niet of ik het allemaal begrijp maar ik ga een poging wagen ![]() - Moet die header dan hogerop in de code? Zodat hij eerder wordt uitgevoerd? Ik heb alle spaties en white spaces gewoon weggehaald (op de enters na iedere lijn na) . De code die ik postte was alle PHP-code op de pagina, verder alleen een head en een body, meer niet. Als dat weg moet hoor ik het wel ![]() Code van het formulier:
En nu kijken naar dat stukje wat jij stuurde. Zie hierboven Edit: Oh dit gebeurt:
| ||||||||||
_Flash_ | donderdag 15 maart 2012 @ 11:31 | |||||||||
Die header-melding is niet zo'n probleem. Dat komt doordat er of een spatie o.i.d. nog vóór die header in de output-HTML naar voren komt. Staat er toevallig een witregel voor de openings <?php tag? Of check anders het bestandsformaat eens. Deze moet zonder zogenaamde BOM-header zijn. Sommige editors doen dit standaard verkeerd. Dat de velden in je mail leeg zijn komt door de naamgeving. Je gebruikt in het form wel de namen "Naam", "email", "Naam recept" maar in het verzendscript staan nog "name", "contact" etc. Deze moeten gelijk aan elkaar zijn. En het is beter om geen spatie te gebruiken in zo'n name. Het $_POST['naam'] commando haalt de waarde op van de input in het formulier met name='naam'. Die naamgeving moet dus kloppen. | ||||||||||
The_Terminator | donderdag 15 maart 2012 @ 11:32 | |||||||||
De ontbrekende data komt doordat de namen van je velden verschillen met de sleutels die je uit de POST array probeert te halen. Een input met name="Naam" verwijst naar $_POST['Naam'] en niet naar $_POST['name'] Als die body tag die je noemt wordt weergegeven voordat de header() functie wordt uitgevoerd dan zit daar het probleem. Er mag geen enkele uitvoer naar de browser zijn voordat je de header() functie uitvoert. | ||||||||||
RenRen- | donderdag 15 maart 2012 @ 11:34 | |||||||||
Ik heb alles helemaal tegen elkaar gezet, de php staat direct na de body-tag, geen spatie of iets. Dat BOM kan het probleem zijn, ik zal het eruit halen en kijken of dat werkt ![]() Oh. Dat is stom van me. ![]() Bedankt voor de moeite ook iedereen. Ook bedankt. Echt stom van me ![]() | ||||||||||
RenRen- | donderdag 15 maart 2012 @ 11:37 | |||||||||
![]() ![]() | ||||||||||
_Flash_ | donderdag 15 maart 2012 @ 11:38 | |||||||||
Graag gedaan. Waar kunnen we de recepten inzien of opsturen? | ||||||||||
RenRen- | donderdag 15 maart 2012 @ 11:42 | |||||||||
Ik stuur je even een DM ![]() ![]() Het is nog lang niet af hoor, voor mij is dit een enorme onderneming. (Jullie gaan denk ik lachen om wat ik moet doen, maar ik vind het heel ingewikkeld), zo moet ik informatie uit de database gaan uitlezen, zitten er in de recepten stappen met afbeeldingen die op meerdere plekken terug gaan komen, daar moet ik ook nog een oplossing voor vinden. Maar daar ben ik nu dus nog mee bezig wat je gaat zien is allemaal statisch. Behalve het formulier ![]() | ||||||||||
_Flash_ | donderdag 15 maart 2012 @ 11:57 | |||||||||
Thanks, mooie site. Als je nog wat tips wilt voor de beveiliging of om spam te voorkomen (je gaat veel spam krijgen met zo'n formulier) dan moet je het maar laten weten ![]() | ||||||||||
The_Terminator | donderdag 15 maart 2012 @ 11:57 | |||||||||
Mooi! Ik heb nog wel een suggestie als zijnde een verbetering van je huidige invoer-verwerking:
De $input_naam variable kun je vervolgens in je mail gebruiken:
Hierdoor weet je zeker dat bijzondere tekens goed verwerkt worden en dat je geen waarschuwingen krijgt indien een een element niet bestaat in de POST array. | ||||||||||
_Flash_ | donderdag 15 maart 2012 @ 11:59 | |||||||||
Ennnn slotje! ;-) |