Alfje | donderdag 11 september 2008 @ 20:42 | |||||
![]() cd niet bijgeleverd 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 ![]() Vorige delen: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, Zie ook: Tutorials: Deze OP en instructies voor nieuw topic: http://wiki.fok.nl/index.php/OP/PHP | ||||||
ursel | donderdag 11 september 2008 @ 20:44 | |||||
![]() | ||||||
PiRANiA | donderdag 11 september 2008 @ 20:59 | |||||
![]() | ||||||
slakkie | donderdag 11 september 2008 @ 22:34 | |||||
quote:Vroeger, toen slakkie nog een jonge god was, schreven we al die tags in UPPERCASE, zie de RFC: http://tools.ietf.org/html/rfc1866 [ Bericht 0% gewijzigd door slakkie op 12-09-2008 08:13:38 ] | ||||||
mcDavid | vrijdag 12 september 2008 @ 00:07 | |||||
quote:Tering, dat was, euh, 1995 ofzo? ![]() toen kregen wij net onze eerste computer met kleurenscherm joh! ![]() | ||||||
Mordreth | vrijdag 12 september 2008 @ 09:43 | |||||
quote:Ghehe idd. De goeie ouwe tijd ![]() tvptje | ||||||
SuperRembo | vrijdag 12 september 2008 @ 10:02 | |||||
quote:Html tags zijn case insensitive, dus hoofdletters en kleine letters zijn beide toegestaan. Pas bij (echte) xhtml moeten tags in kleine letters. Kleine letters worden wel aanbevolen, maar hoofdletters in html zijn zeker niet fout. | ||||||
saban | vrijdag 12 september 2008 @ 10:09 | |||||
Is het mogelijk om bijvoorbeeld de dagen terug te krijgen van een week. Bijvoorbeeld week 37 als input moet terug geven: 08/09 09/09 10/09 11/09 12/09 | ||||||
SuperRembo | vrijdag 12 september 2008 @ 10:47 | |||||
Het is mogelijk om daar een functie voor te schrijven ![]() | ||||||
slakkie | vrijdag 12 september 2008 @ 16:47 | |||||
quote:
| ||||||
slakkie | zaterdag 13 september 2008 @ 01:05 | |||||
Nav. een vraagje van iemand in #dig over wat de beste manier was om een extensie op te vragen van een bestand.. ik kwam ergens pathinfo tegen en toen bleek dat split icm end langzamer was. Dat wilde ik even testen.. dat bleek correct. En toen dacht ik, eens kijken hoe het met preg_split zit, want dat is langzamer maar hoeveel langzamer.. het resultaat is verrassend..
get_ext_pathinfo [run 500000 time(s)]: 2.70333 get_ext_split [run 500000 time(s)]: 4.89224 get_ext_psplit [run 500000 time(s)]: 2.25432 poep, explode is sneller dan preg_split, split is langzamer.. heerlijke naamgeving weer ![]() [ Bericht 1% gewijzigd door slakkie op 13-09-2008 10:11:49 ] | ||||||
Light | zaterdag 13 september 2008 @ 22:17 | |||||
Ik ben bezig met een scriptje dat twee verschillende plaatjes moet kunnen laten zien, maar die plaatjes zijn wel gerelateerd. En er is keuze uit meerdere plaatjes. Ik kan heel goed een random waarde uit een array halen en de index in (bijvoorbeeld) een cookie opslaan zodat die bij een tweede aanroep weer gebruikt kan worden. Probleem is alleen dat het scriptje twee keer vanuit dezelfde pagina wordt aangeroepen (met iets andere parameters) en dus (waarschijnlijk) twee maal parallel wordt uitgevoerd op de server. En dan wordt het wat lastiger. Bij het leveren van het eerste plaatje mag er een willekeurig plaatje worden gekozen. Dat gaat goed. Het tweede plaatje moet echter bij het eerste plaatje passen, maar de tweede request is al bij de server voordat de eerste klaar is. Is er een manier om te zorgen dat het tweede request met het eerste kan communiceren? Een refresh naar zichzelf na een korte pauze kan vast, maar dat vind ik geen nette oplossing. | ||||||
super-muffin | zondag 14 september 2008 @ 14:08 | |||||
In het tweede plaatje ook de index vaststellen en in de eerste controleren of die al gebruikt is? Ik heb ook een vraagje : ik heb een try/catch blok waarin verschillende exceptions gegooid kunnen worden. Nu wil ik bij 2 soorten exceptions dat het zelfde gehandeld word, en de rest wat anders. In het kort dus : ik wil in 1 catch blok 2 soorten exceptions vangen. Hoe dat ik dat? | ||||||
slakkie | zondag 14 september 2008 @ 14:54 | |||||
quote:try { /* stuff */ } catch (Exception $e || MyException $e) { /* more stuff */ } Zoiets? | ||||||
super-muffin | zondag 14 september 2008 @ 16:30 | |||||
Nope, dan krijg ik een syntax error. Kan het ook oplossen door alles te vangen in 1 blok en dan te kijken wat voor exception het is en dan de goede actie ondernemen. Niet heel erg netjes, maar het werkt wel. | ||||||
slakkie | zondag 14 september 2008 @ 18:41 | |||||
quote:Je zou eventueel gewoon 2 catchblokken kunnen maken voor beide exceptions en daar dan een functie aanroepen... | ||||||
Xcalibur | zondag 14 september 2008 @ 20:22 | |||||
quote:Je kan het plaatje door een script laten server, waarbij je in het script een sessie variabele zet. Door bij allebei de plaatjes te checken of de andere al gezet is moet je ze wel bij elkaar kunnen krijgen, ongeacht welke request het eerste uitgevoerd wodt ![]() | ||||||
Chandler | zondag 14 september 2008 @ 21:27 | |||||
Tering Veel Posts | ||||||
Sitethief | maandag 15 september 2008 @ 16:55 | |||||
Ik kon, ooit, in een ver verleden php scriptjes schrijven. Nu wou ik laatst een simpele php pagina schrijven maar nu lukt het me niet meer :X.
Nee, lol is niet het echte wachtwoord ;) Ik krijg deze foutmelding:
Waarschijnlijk heb ik de verkeerde functies gebruikt om te doen wat ik wil :X. | ||||||
Tiemie | maandag 15 september 2008 @ 17:03 | |||||
Doe eens
En je weet precies wáár het mis gaat. Je hebt niet de verkeerde functies gebruikt, al is mysql_fetch_assoc sneller dan mysql_fetch_object. De verbinding is niet goed gemaakt; quote:Met mysql_select_db probeer je de database te selecteren, maar dat lukt niet, want je geeft als 2e argument een ongedefinieerde variabele mee.
| ||||||
JortK | maandag 15 september 2008 @ 17:13 | |||||
Ik was dit topic toch mooi even kwijt ![]() | ||||||
super-muffin | maandag 15 september 2008 @ 17:14 | |||||
quote:Ik heb het maar zo opgelost :
Werkt precies het zelfde en een functie is er dan niet voor nodig. :) | ||||||
Light | maandag 15 september 2008 @ 22:27 | |||||
quote:Check, dat werkt. Het gaat ook goed bij simultane requests met een verschillend id, die dan een verschillend plaatje moeten opleveren. Perfecte oplossing dus. | ||||||
Sitethief | dinsdag 16 september 2008 @ 00:54 | |||||
quote::X Ik kreeg van de webmaster te horen dat ik standaard 5 bestanden moet includen. Heb ik inmiddels gedaan, maar nu krijg ik dit:
Terwijl ik de enigste ben op die server die dat krijgt. | ||||||
Xcalibur | dinsdag 16 september 2008 @ 08:18 | |||||
quote: ![]() | ||||||
sexylexy | dinsdag 16 september 2008 @ 16:05 | |||||
tvp | ||||||
baba_ganesh_ | dinsdag 16 september 2008 @ 16:30 | |||||
#include active_topics tvp | ||||||
Chandler | woensdag 17 september 2008 @ 09:13 | |||||
Ik heb een vraagje, stel ik wil veel dingen in een dynamisch document aanpassen echter pas vanaf de positie <body> en tot de positie </body> Hoe kan ik hier tussen alles veranderen zonder problemen te krijgen? dus alles tussen body en /body? | ||||||
slakkie | woensdag 17 september 2008 @ 09:31 | |||||
Is een manier, of je maakt een template:
En je bent klaar. [ Bericht 5% gewijzigd door slakkie op 17-09-2008 09:37:07 ] | ||||||
Chandler | woensdag 17 september 2008 @ 09:54 | |||||
Super slakkie!!! dat is idd handig, dan gelijk nog een vraag. Stel je hebt het volgende
hoe kan ik zorgen dat tussen de tags geen enters mogelijk zijn? :D | ||||||
slakkie | woensdag 17 september 2008 @ 11:00 | |||||
quote:Wat dacht je van str_replace("\n", "", $tekst) ? | ||||||
Chandler | woensdag 17 september 2008 @ 11:14 | |||||
op zich logisch dat je dat zou zeggen maar ik wil dit alleen binnen elementen dus bv
veranderen in
want op jou manier zou het er zo uit zien
![]() | ||||||
ursel | woensdag 17 september 2008 @ 11:17 | |||||
quote:Dus je wilt een hele lange tekst zonder enters?? ![]() Denk je dat dat nog wel leesbaar blijft voor je gebruikers dan?? ![]() | ||||||
GlowMouse | woensdag 17 september 2008 @ 11:18 | |||||
Probeer het eens met een regex. Alle newlines tussen > en < moeten weg, waarbij er tussen > en < geen andere tags mogen staan.quote:Gebruikers zitten nooit in de broncode ![]() | ||||||
slakkie | woensdag 17 september 2008 @ 11:54 | |||||
Dit is een manier.
[ Bericht 8% gewijzigd door slakkie op 17-09-2008 12:25:54 ] | ||||||
Tiemie | woensdag 17 september 2008 @ 12:12 | |||||
quote:Voor luie mensen is er ook nog zoiets als Tidy Deze module moet wél op de server geïnstalleerd zijn, maar is zeker voor sites (b.v. met WYSIWYG - Editors) waar de gebruiker content-pagina's aan kan maken een simpele én handige manier om te zorgen voor geldige (X)HTML. ![]() | ||||||
GlowMouse | woensdag 17 september 2008 @ 12:16 | |||||
De methode van Slakkie vind ik wel mooi. Je zou alleen nog rtrim kunnen gebruiken zodat indention behouden blijft, en regel 17 staat er voor niets. | ||||||
_GdR_ | woensdag 17 september 2008 @ 12:23 | |||||
Hallo, ik heb een probleempje waar ik vreemd genoeg nog nooit tegenaan gelopen bent. Ik heb een database met product informatie. Daarin komen o.a. ook de afmetingen van het product te staan. Nu moeten die uit gelezen worden van klein naar groot. Maar omdat de afmetingingen geschreven worden als b.v.: 100 x 50 Kan ik dus geen float tabel gebruiken maar gewoon een varchar. Nu heb ik het volgende wat uit gespuugd wordt: 10 x 10 100 x 20 120 x 10 20 x 5 Terwijl dus 20x5 op de 2de positie zal moeten komen. Moet ik nu dus gewoon 2tabellen aanmaken (hoogte & breedte) of is hier een sql truukje voor? Zojah vertel het me bespaard mij weer tijd. ![]() Alvast bedankt. | ||||||
GlowMouse | woensdag 17 september 2008 @ 12:26 | |||||
Kolom met breedte, kolom met hoogte, en dan sorteren op breedte, op hoogte, of op het product van beide. | ||||||
slakkie | woensdag 17 september 2008 @ 12:30 | |||||
quote:Ware het niet dat die eerste methode niet werkte in alle gevallen en de huidige methode wel. Plus dat deze methode factor 3 sneller is.. | ||||||
_GdR_ | woensdag 17 september 2008 @ 12:32 | |||||
quote:Dat weet ik. Maar sommige producten hebben verschilende afmetingen. sommige hxb of hxbxd etc. | ||||||
Tiemie | woensdag 17 september 2008 @ 12:32 | |||||
quote:Ja dat kán wel, het is netter om apart op te slaan, maar als het sorteren alleen op eerste characters word gedaan zou je hem kunnen casten naar een decimal ;)
| ||||||
_GdR_ | woensdag 17 september 2008 @ 12:43 | |||||
quote:ik dank u hartelijk. ![]() | ||||||
Doc.Brown | woensdag 17 september 2008 @ 13:12 | |||||
Ik probeer een eenvoudige bevestigings e-mail te versturen via mail(); echter komt hij niet aan? Ik heb een vermoeden dat hij als spam wordt gezien, nu las ik wat over de headers ofzo? Iemand enig idee? Of anders een andere eenvoudige oplossing voor het verzenden van e-mail vanuit je PHP scriptje? | ||||||
Tiemie | woensdag 17 september 2008 @ 13:17 | |||||
quote:Ik gebruik meestal htmlMineMail voor het versturen van mail. | ||||||
Doc.Brown | woensdag 17 september 2008 @ 13:30 | |||||
quote:Klinkt goed, maar waar kan ik hem downloaden? Bij de Downloads pagina kan ik wel door de directories bladeren, maar als ik een PHP file download krijg ik een bestand van 0kb. ![]() | ||||||
Tiemie | woensdag 17 september 2008 @ 13:51 | |||||
quote:http://tiemez.nl/htmlMimeMail5/htmlMimeMail5.tar.gz (openen met TAR of winRAR) | ||||||
Doc.Brown | woensdag 17 september 2008 @ 13:52 | |||||
quote:Thanks! ![]() | ||||||
Doc.Brown | woensdag 17 september 2008 @ 14:06 | |||||
Wil niet echt werken helaas, als ik de default instellingen gebruik ontvang ik hem alleen op een gmail adres, en dan wel in de spam map. Op mn andere accounts komt hij niet aan. Als ik $mail->send(array(...), sendmail); gebruik dan komt hij ook niet aan. Hoe doe jij het dan precies Tiemie? | ||||||
mcDavid | woensdag 17 september 2008 @ 14:17 | |||||
quote:Ik krijg een beetje het idee dat je server geregistreerd staat als spamserver. Dit heeft weinig met PHP te maken, het mailtje wordt gewoon verzonden, het wordt er alleen door de andere e-mail dienst uitgefilterd. | ||||||
Doc.Brown | woensdag 17 september 2008 @ 14:20 | |||||
quote:Hm, ja dat zou best kunnen, onlangs kreeg ik nog alle mail terug die ik probeerde te verzenden met een melding dat de client host geblocked was. Maar als het goed is zou dat weer opgelost moeten zijn. Maar zou kunnen van niet dan ja. Zit er dus iemand op dezelfde server de boel goed te verzieken, was namelijk eerder ook al eens gebeurd. Dan maar proberen met een externe SMTP server te verbinden, bijvoorbeeld Gmail. [ Bericht 3% gewijzigd door Doc.Brown op 17-09-2008 14:32:52 ] | ||||||
Tiemie | woensdag 17 september 2008 @ 14:37 | |||||
quote:Dat idee heb ik ook. Ik heb met die class nooit dat een mail in de spam-box in gmail OF ongewenste mail (hotmail) komt. quote:Hou wel rekening met het limiet dat gmail aanhoud. met bedrukking tot het aantal mails per uur/dag en aantal adressen (TO) | ||||||
Doc.Brown | woensdag 17 september 2008 @ 14:53 | |||||
quote:Ow.. wat voor limiet moet ik dan aan denken? Edit: is dat dit limiet? quote:Het gaat om een soort inschrijvingsscriptje en diegene die inschrijft krijgt een mailtje en ik krijg een mailtje. Dus per inschrijving worden 2 mailtjes verstuurd. Hoe vaak per dag wisselt eigenlijk. Maar geen 100+ per 24 uur. [ Bericht 20% gewijzigd door Doc.Brown op 17-09-2008 15:09:23 ] | ||||||
mcDavid | woensdag 17 september 2008 @ 15:13 | |||||
quote:Dat zou dan goed moeten gaan, zolang je maar niet mailtjes naar 100 of meer mensen tegelijk gaat sturen... Just to be shure zou je een nieuwe gmail account aan kunnen maken, en die koppelen aan je eigen account. Ohja en pas op dat je je script goed beveiligd.. het zou zonde zijn als je straks geblokkeerd bent doordat één of andere spambot je mailform gevonden heeft. | ||||||
Doc.Brown | woensdag 17 september 2008 @ 15:54 | |||||
quote:Gelukkig ![]() Hmja beveiligen, het is niet zo zeer een mailform maar een onderdeel van een script. Heb dus een inschrijfformulier waar men hun NAW gegevens etc. kunnen invullen. Na submit wordt het weggeschreven en een standaard mailtje met enkele variabelen verstuurd naar diegene die ingeschreven heeft. Zelf ontvang ik dan ook nog een standaard mailtje. Dus het zal wel meevallen vermoed ik met spambots? | ||||||
Chandler | woensdag 17 september 2008 @ 15:59 | |||||
Tnx Slakkie!!! | ||||||
mcDavid | woensdag 17 september 2008 @ 16:48 | |||||
quote:alle client-side scripts e.d. kunnen aangepast worden. Dus het is altijd zaak dat je alle variabelen die je met PHP ophaalt d.m.v. $_GET, $_POST of $_REQUEST checkt of ze geen schadelijke stukjes php-code (of in dit geval e-mail header info) o.i.d. bevatten. http://nl.php.net/manual/en/intro.filter.php FILTER_SANITIZE_EMAIL is een handige in deze. | ||||||
GlowMouse | woensdag 17 september 2008 @ 17:10 | |||||
quote:Ik had niet zoveel tijd, maar deze is nog iets mooier omdat indention behouden blijft.
| ||||||
slakkie | woensdag 17 september 2008 @ 18:04 | |||||
je behoudt indentation, maar je breekt andere dingen:
| ||||||
Doc.Brown | woensdag 17 september 2008 @ 18:09 | |||||
quote:Dankje voor je hulp ![]() ![]() | ||||||
GlowMouse | woensdag 17 september 2008 @ 18:48 | |||||
quote:Kleine moeite om te zorgen dat regels die op een tag eindigen niet meegenomen mogen worden ![]() | ||||||
Chandler | donderdag 18 september 2008 @ 12:05 | |||||
Ik heb weer een klein vraagje, stel ik wil een woord vervangen in een tekst. Bv
nu wil ik alleen hello en world vervangen waar er geen _ voor of achter staat, hoe krijg ik dit voor elkaar, ik heb al gekeken naar eregi replace, maar aangezien die straks in php 6 schijnt te verdwijnen heb ik preg_replace bekeken maar kon daar niet echt wijs uit worden (regexjes).. Ik heb het volgende geprobeerd /([^_]Hello[^_])+/ maar dit werkt niet :{ anyone? :D | ||||||
Xcalibur | donderdag 18 september 2008 @ 12:11 | |||||
kan je niet gewoon [spatie]world[spatie] replacen? | ||||||
Chandler | donderdag 18 september 2008 @ 12:25 | |||||
Helaas niet omdat, want stel ik doe dit met HTML codes dan zou het voorbeeld er zo uit kunnen zien
snap je? :D | ||||||
mcDavid | donderdag 18 september 2008 @ 12:34 | |||||
En als je [spatie]world én world[spatie] vervangt? ![]() ...ik zit nog niet zo in de reguliere expressies, misschien dat het daarmee makkelijker kan... maar wat een optie is, is éérst "_world_" vervangen door iets anders (bijv "blaat", vervolgens "world" vervangen, en dan "blaat" weer vervangen door "_world_". Afhankelijk van de toepassing zou je "_world_" ook kunnen vervangen door een variabele met waarde "_world_", dan kun je die laatste stap overslaan. (www.mcDmetzijnhoutjetouwtjecode.nl) [ Bericht 31% gewijzigd door mcDavid op 18-09-2008 12:46:25 ] | ||||||
GlowMouse | donderdag 18 september 2008 @ 12:39 | |||||
De gegeven regex werkt toch aardig. Met een kleine aanpassing:
| ||||||
Chandler | donderdag 18 september 2008 @ 12:51 | |||||
Ik ben dus al aardig op de goede weg ![]() ![]() [ Bericht 24% gewijzigd door Chandler op 18-09-2008 13:02:15 ] | ||||||
mcDavid | donderdag 18 september 2008 @ 13:03 | |||||
quote:http://nl.php.net/manual/en/intro.filter.php FILTER_SANITIZE_SPECIAL_CHARS of bedoel je echt alleen a t/m z en A t/m Z? | ||||||
Chandler | donderdag 18 september 2008 @ 13:10 | |||||
Ik doelde op alle karakters behalve de tekstuele en nummerieke. Hmm, nu kom ik achter een slash in de tekst niet mogelijk is ![]() 1/2Procent
Bij welke karakters moet escapen? of hoe? [ Bericht 82% gewijzigd door Chandler op 18-09-2008 13:37:41 ] | ||||||
mcDavid | donderdag 18 september 2008 @ 13:49 | |||||
bron | ||||||
Chandler | donderdag 18 september 2008 @ 16:00 | |||||
Is er ook een functie om deze automatisch te escapen? ![]() | ||||||
mcDavid | donderdag 18 september 2008 @ 16:19 | |||||
http://www.php.net/manual/en/ref.strings.php http://www.php.net/manual/en/function.addslashes.php ohja en ga gelijk hier even langs: http://mycroft.mozdev.org(...)me=php+documentation | ||||||
Chandler | donderdag 18 september 2008 @ 17:05 | |||||
Addslashes had ik geprobeerd ![]() ![]() Maar goed, tis nu avond dus ga druk bezig met andere dingen, bedankt iig (allemaal) | ||||||
SuperRembo | donderdag 18 september 2008 @ 18:18 | |||||
quote:Of bijvoorbeeld
| ||||||
Chandler | donderdag 18 september 2008 @ 21:56 | |||||
huh? heb je ook een beschrijving van de #? | ||||||
slakkie | donderdag 18 september 2008 @ 22:19 | |||||
quote:In principe "moet" je een regexp binnen /'es plaatsen: /regexp/, maar je mag het ook binnen # plaatsen, mits je dezelfde characters gebruikt. Als je bijv. een regexp met #regexp# klopt hoef je de / niet te escapen, dus ipv: /\/var\/log\/bla/ kan je dan #/var/log/bla# gebruiken. Zie http://perldoc.perl.org/perlretut.html (onder part 1 basic). Ik heb het zo 123 niet kunnen vinden in de PHP documentatie. | ||||||
Light | donderdag 18 september 2008 @ 22:34 | |||||
quote:In PHP mag je in principe alles gebruiken, behalve de backslash (\) en alfanumerieke tekens. Zie ook http://nl.php.net/manual/en/intro.pcre.php | ||||||
SuperRembo | donderdag 18 september 2008 @ 22:45 | |||||
quote:Dat staat gewoon in de introductie :P quote: Een string escapen voor in een regexp doe je trouwens met preg_quote()
Als je wil dat een woord niet vooraf wordt gegaan of wordt gevolgd door een underscore, dan kan je assertions gebruiken. In dit geval een negative lookbehind assertion (?<!...) en een negative lookahead assertion (?!...):
| ||||||
slakkie | donderdag 18 september 2008 @ 23:14 | |||||
quote:Daar heb ik niet gekeken, zat hier te gluren: http://nl2.php.net/manual/en/reference.pcre.pattern.syntax.php De perl tutorial is zoiezo een aanrader voor regular expressions ![]() | ||||||
Cracka-ass | vrijdag 19 september 2008 @ 03:22 | |||||
-knip- [ Bericht 50% gewijzigd door Cracka-ass op 19-09-2008 09:29:00 (verkeerde topic) ] | ||||||
mcDavid | vrijdag 19 september 2008 @ 03:35 | |||||
quote:niet dat het in de verste verte maar iets met PHP of MySQL te maken heeft, maar als je alle declaraties voor een psuedo-class ook aan de gewone class meegeeft, zal er weinig veranderen inderdaad. | ||||||
slakkie | vrijdag 19 september 2008 @ 06:42 | |||||
Oftewel, stel je css vragen hier: [CSS] voor dummies - deel 9 | ||||||
Cracka-ass | vrijdag 19 september 2008 @ 09:28 | |||||
quote:Ok, thanks. ![]() | ||||||
Chandler | vrijdag 19 september 2008 @ 11:03 | |||||
Mensen, ik heb een vraag over preg_replace, het is nogal een slome functie ![]() ![]() Ik heb 50% besparing weten te behalen oude structuur
nieuwe structuur:
Maar volgens mij kan het nóg sneller!!! [ Bericht 92% gewijzigd door Chandler op 19-09-2008 11:22:01 ] | ||||||
ralfie | vrijdag 19 september 2008 @ 12:19 | |||||
quote:Je kunt kijken of case insensitve searches sneller zijn als drie losse. Verder kun je proberen je [^_]'s te vervangen door assertions ik kan me voorstellen dat met name die eerste sneller werkt als assertion quote: | ||||||
SuperRembo | vrijdag 19 september 2008 @ 13:05 | |||||
quote:Het is natuurlijk ook geen handig syteem als elk woord mogelijk vervangen kan worden, behalve als er een underscore voor en achter staat. Kan je dat niet omdraaien? Dat zou vele malen sneller zijn. | ||||||
Chandler | vrijdag 19 september 2008 @ 13:12 | |||||
Hey Ralfie, i werkte idd wel, scheelt maar een klein beetje tijd maar deed het verder goed! super! | ||||||
Chandler | dinsdag 23 september 2008 @ 11:52 | |||||
Hoe kan ik simpel alle values in een array afronden? zonder foreach oid te gebruiken? ik heb al gekeken bij array_walk / array_map maar kan daar weinig uit wijs worden. Kan iemand mij vertellen welke functie te gebruiken is met verwijzing naar een voorbeeld oid? | ||||||
PiRANiA | dinsdag 23 september 2008 @ 12:37 | |||||
quote:array_map("round",$Array); toch gewoon? dacht ik hoor ![]() | ||||||
Chandler | dinsdag 23 september 2008 @ 13:01 | |||||
ik heb het met een functie in array_map opgelost, ivm afronden met meer achter de comma ![]() ![]() -edit- array_keys [ Bericht 5% gewijzigd door Chandler op 23-09-2008 13:10:05 ] | ||||||
Pizzahut | dinsdag 23 september 2008 @ 14:33 | |||||
wat ik dus zoek: Ik ben bezig met een soort van nieuwssysteem/blog Nu heb ik een tekst ingevoerd zoals ik nu gedaan heb. Nu wil ik dat er na zoveel woorden een <br> komt o.i.d. of dat als ik een enter invoer dat er ook daadwerkelijk een enter inkomt. is dit mogelijk? Volgens mij moet ik iets met explode() doen als ik na een aantal woorden een br wil hebben, maar wat moet ik doen als ik automatisch een enter wil? | ||||||
mcDavid | dinsdag 23 september 2008 @ 14:52 | |||||
quote:http://www.php.net/manual/en/function.wordwrap.php hier staat een mooi voorbeeld daarvan. ik zoek nog even door voor die enter -> br -edit- that would be this one: http://www.php.net/manual/en/function.nl2br.php [ Bericht 4% gewijzigd door mcDavid op 23-09-2008 21:16:12 ] | ||||||
spaceninjapirate | dinsdag 23 september 2008 @ 20:23 | |||||
Ik ben al een tijdje met php bezig en wil me gaan verdiepen in het objectgeoriënteerd programeren in deze taal. Nu heb ik al wat gezocht op onze grote vriend google, maar de tutorials die ik daar vind zijn oud, incompleet of worden zo hard afgekraakt in de comments dat ik er niet eens 1 letter van wil gaan overtypen ![]() Nu vroeg ik me af of iemand hier nog een betere recource weet waar echt in de uitleg ook echt iets gebouwd word ipv de stof te bespreken. Als ik er echt iets mee kan bouwen begrijp ik het vaak stukken sneller! ![]() Iemand? | ||||||
Likkende_Lassie | woensdag 24 september 2008 @ 21:33 | |||||
Even een vraagje, Ik doe het volgende altijd: Als een gebruiker inlogd, sla ik de gegevens als voornaam, achternaam, adres, gender etc op in een sessie. Als ik de gegevens nodig heb lees ik ze altijd uit de sessie dmv $_SESSION['gebruiker']['voornaam']. Maar nu is het zo dat er extreem veel bezoekers gaan komen. Is het dan beter om de info uit de tabel van de database te halen (elke keer weer), of toch de sessie blijven gebruiken? | ||||||
super-muffin | woensdag 24 september 2008 @ 22:17 | |||||
quote:Ik denk dat je niet om die stof heen komt. In ieder geval, ik heb veel gehad aan het boek 'PHP5 : Objects, Patterns and Practices' ![]() | ||||||
DionysuZ | woensdag 24 september 2008 @ 22:19 | |||||
quote:Het is een afweging die je moet maken. De ene oplossing (uit de database halen) voegt een bepaalde x tijd toe aan iedere handeling, terwijl de andere oplossing dit niet doet maar y meer schijfruimte gebruikt. Ik denk dat je in dit geval de gebruikersgegevens beter niet nog eens extra in een sessie moet gaan opslaan. Het is hergebruik van gegevens voor slechts een minimale tijdwinst. | ||||||
Likkende_Lassie | woensdag 24 september 2008 @ 22:27 | |||||
Ja maar ik praat hier wel over zo'n 300-500 duizend bezoekers per week ![]() ![]() En er op elke pagina standaard iets staat als, Welkom terug, Meneer ........ | ||||||
GlowMouse | woensdag 24 september 2008 @ 22:44 | |||||
Database kost tijd, sessie regelen kost ook tijd. Goed, database zal over het algemeen iets langzamer zijn, maar dat verschil is marginaal. Een database heeft als groot voordeel dat het makkelijk te gebruiken is wanneer je meerdere webservers in gaat zetten. Als je gaat groeien zeker het overwegen waard. Plus dat sessies allemaal als losse bestanden op je filesystem weggeschreven worden, en als je iemand gedurende langere tijd ingelogd laat zijn, worden dat erg veel files (of je moet daarvoor alsnog een db gebruiken). Moderne filesystems kunnen daar goed mee omgaan, maar het zijn ook weer files die je moet backuppen. | ||||||
Xcalibur | woensdag 24 september 2008 @ 23:10 | |||||
is een database langzamer dan het filesystem? Gevoelsmatig zou ik zeggen van niet... Als het om zo'n grote site gaat zou ik sowieso op de database vertrouwen, omdat je dan meer controle hebt. Daarnaast lijkt het me gemakkerlijk uit te breiden naar meerdere servers mocht dat nodig zijn ![]() | ||||||
Likkende_Lassie | woensdag 24 september 2008 @ 23:33 | |||||
Ok, database dus ![]() Dan een ander vraagje, stop nu al mijn functies in 1 map op de webservers. Ik zou eventueel ook de functies in een tabel kunnen zetten en ze vervolgens daar uit laden dmv Eval(), is dit een goed idee? Ik doe dit momenteel ook met al mijn php pagina's. | ||||||
ralfie | donderdag 25 september 2008 @ 00:15 | |||||
quote:nee. eval() is sowiezo een slecht gebruik als je code optimaal wil gebruiken, ga je al je meuk voor je eval() uit een database halen ben je dubbel zo slecht bezig... Een klasse die modules bijhoudt en de benodigde php's zelf include() is vele malen efficienter | ||||||
TommyGun | donderdag 25 september 2008 @ 12:24 | |||||
Heren, Ik wil iets maken (rippen) maar m'n hoofd breekt er bijna van. Het is namelijk de bedoeling dat op mijn website een tabel (of wat dan ook, gebasseerd op ajax / js / php / ...) komt te staan waarin bezoekers van mijn site pagina's kunnen plaatsen. Een soort van favorieten dus binnen de website. Deze kunnen ze natuurlijk ook weer verwijderen. Het is niet de bedoeling dat het heel uitgebreid wordt met een loginsysteem e.d., gewoon met een cookie/sessie is al goed genoeg (om de favorieten te onthouden). Misschien dat iemand me op weg kan helpen? B.v.d | ||||||
Xcalibur | donderdag 25 september 2008 @ 15:45 | |||||
Als je het op basis van een cookie of sessie doet kun je het net zo goed niet opslaan, die raak je gegarandeerd weer kwijt (bij een cookie duurt dat wellicht wat langer dan bij een sessie, maar toch)... ik zou toch wel een loginsysteem overwegen dus! | ||||||
TommyGun | donderdag 25 september 2008 @ 15:56 | |||||
Dat is ook weer zo ja. Maar goed, waar zou ik dan aan moeten denken? | ||||||
mcDavid | donderdag 25 september 2008 @ 17:21 | |||||
quote: quote: | ||||||
mcDavid | vrijdag 26 september 2008 @ 13:04 | |||||
mensen ik heb even een praktische vraag. Ik ben voor het eerst een iets 'groter' php-project begonnen. Mijn vraag is: wat is een handige manier om de HTML op te bouwen? Tot nu toe had ik altijd gewoon een los script, met daaronder de HTML code, waar op de goeie plekken php-regeltjes stonden om de benodigde bestanden te includen. Maar ik heb het idee dat het handiger kan ![]() Hoe lossen jullie zoiets meestal op? | ||||||
PiRANiA | vrijdag 26 september 2008 @ 13:05 | |||||
quote:Dat vraag ik mij inderdaad ook af.. Ik denk dat het met templates werkt die je include na het script | ||||||
NikkelCobalt | vrijdag 26 september 2008 @ 13:07 | |||||
quote:Smarty => http://www.smarty.net | ||||||
PiRANiA | vrijdag 26 september 2008 @ 13:08 | |||||
quote:Korte uitleg en ervaring? | ||||||
Chandler | vrijdag 26 september 2008 @ 13:29 | |||||
Weet iemand een tutoriaal of voorbeeld code hoe je een Plugin systeem kan maken waarbij je dus gebruik kunt maken van externe plugins (die je natuurlijk ook weer zelf schrijft!) | ||||||
NikkelCobalt | vrijdag 26 september 2008 @ 13:30 | |||||
quote:Je scheidt de html van je phpcode dmv templates. Aparte bestanden waarin je gebruik maakt van de smarty code. Je kent bijvoorbeeld een array van menu-items toe aan smarty, en in je template gebruik je een foreach loop om de html te genereren. Eh, wellicht is het beter als je even de crash-course op smarty.net bekijkt. Heb zelf 4 jaar ervaring ermee, enkel goede ervaring. Ervaring met objecten is een pre, kunnen werken met (multi-dimensionale) arrays een must. | ||||||
mcDavid | vrijdag 26 september 2008 @ 13:30 | |||||
ah ik zie het al. Een template file dus, met op de goeie posities {$variable} vervolgens is het een kwestie van lekker er op los scripten, en aan het einde die template-file openen en echo'en in dubbele quotes! ![]() Ik zal dat smarty eens proberen te installeren, ziet er interessant uit! | ||||||
NikkelCobalt | vrijdag 26 september 2008 @ 13:39 | |||||
Het is ook zeker interessant ![]() | ||||||
ursel | vrijdag 26 september 2008 @ 13:47 | |||||
quote:Smarty is zeker wel interesant.. ![]() Misschien ook wijs om eens bij een framework te kijken, zoals Zend Framework of Prado. Iemand trouwens een idee waarom smarty sinds kort niet meer ondersteund wordt door PHP? | ||||||
super-muffin | vrijdag 26 september 2008 @ 14:45 | |||||
quote:Euhm, dat ligt natuurlijk helemaal aan je eigen opzet. ![]() | ||||||
NikkelCobalt | vrijdag 26 september 2008 @ 14:45 | |||||
quote:Het is geen subproject meer. Waarom weet ik niet. Las het ook net. Schijnt weinig informatie over te zijn ![]() Nu vind ik Zend sowieso niet zo heel interessant. Het dient geen specifiek doel, het bied uitbereidingen op alles aan. Zeker niet als je een template engine zoekt ![]() Prado is een stuk interessanter. Alleen dan heb ik zoiets van, als je toch event based wil, blijf dan niet hangen bij php maar ga lekker voor .NET. | ||||||
Chandler | vrijdag 26 september 2008 @ 15:41 | |||||
quote:Ik gebruik nog helemaal niets, ik wil gewoon leren hoe een script interactief kan werken met externe plugins. | ||||||
mcDavid | vrijdag 26 september 2008 @ 15:41 | |||||
Nou, ik ben duidelijk niet de enige die aant experimenteren is met smarty vandaag! ![]() | ||||||
Xcalibur | vrijdag 26 september 2008 @ 17:03 | |||||
Ik gebruik Smarty zelf ook al tijden naar volle tevredenheid ![]() Zeker omdat je vrij eenvoudig zelf functies kunt schrijven is het erg flexibel! | ||||||
GVRuud | vrijdag 26 september 2008 @ 19:32 | |||||
quote:Heel simpel gezegd heb ik een database waarin een aantal plugin-namen staan opgeslagen (welke geinstalleerd zijn zegmaar). Er bestaat een map/php bestand met diezelfde naam, en bij het inladen van de plugins word dat bestand geincluded. Dezelfde pluginnaam is ook de daadwerkelijke klasse-naam die je dus kunt aanroepen. Aan het begin van je script zou je dus alle bestanden kunnen includen die in de plugin-tabel staan, maar in mijn eigen CMS wordt dat pas gedaan wanneer dit daadwerkelijk nodig is zodat ik niet teveel onnodige zooi in hoef te laden. | ||||||
aardappel | zaterdag 27 september 2008 @ 13:54 | |||||
Ik heb even snel een grote dummie vraag :) ik heb nu dit:
nou wil ik deze bij elkaar voegen, dus in de vorm van: "GETactivatie and GETmail moeten aanwezig zijn" OF "POSTsubmit en POSTcode en POSTmail moeten aanwezig zijn" nou is het heel makkelijk om dat in een if te zetten, maar ik ben het gewoon kwijt en kan het niet vinden op de phpsite. Wie helpt :) | ||||||
GlowMouse | zaterdag 27 september 2008 @ 14:25 | |||||
| ||||||
illusions | zaterdag 27 september 2008 @ 14:41 | |||||
quote:Het is niet mysql_connect, maar $con = mysql_connect(), en dan mysql_select_db("db", $con). voor de rest zitten er geen fouten in je code | ||||||
illusions | zaterdag 27 september 2008 @ 14:48 | |||||
quote:isset() is hier overbodig
| ||||||
GlowMouse | zaterdag 27 september 2008 @ 14:54 | |||||
quote:Wat als iemand code 0 invoert, of het e-mailadresveld leeglaat? Zoiets check je in het algemeen later pas, en dan heb je nu wel isset nodig. | ||||||
ursel | zaterdag 27 september 2008 @ 15:13 | |||||
quote:Als je 0 invoert of leeg laat is de $_POST of $_GET nog steeds true bij isset, aangezien deze nog wel meegegeven worden. Check dan op empty of hetgeen je er denkt te verwachten. | ||||||
GlowMouse | zaterdag 27 september 2008 @ 15:20 | |||||
isset is true, $_POST['veld'] niet, exact zoals ik bedoelde. | ||||||
Light | zaterdag 27 september 2008 @ 15:28 | |||||
En een check op $_POST['veld'] levert je ook een notice op als dat veld helemaal niet bestaat. Een check op isset($_POST['veld']) werkt gewoon zonder notices. | ||||||
Likkende_Lassie | zondag 28 september 2008 @ 07:36 | |||||
Ik vind dat hele vereiste van die isset functie maar onzin! | ||||||
Chandler | zondag 28 september 2008 @ 10:39 | |||||
quote:Dat is ook ongeveer wat ik wil, maar ook wil ik middels de plugins bepaalde gegevens kunnen achterhalen van de hoofdmodule en bepaalde acties kunnen triggeren (bv data validatie, data streams aanpassen etc) | ||||||
Nielez | zondag 28 september 2008 @ 11:02 | |||||
SQL Vraagje:
Wil SQL niet. Dit komt door het laatste regeltje, waar ik wil dat een lijstje hobbies (van de ene president) EXACT hetzelfde is als een lijstje hobbies van de andere president. Maar,, hij geeft een multiple rows in singleton select. Hoe implementeer ik de =ALL zodat hij wel werkt? Andere oplossingen ook gewenst. | ||||||
GlowMouse | zondag 28 september 2008 @ 11:36 | |||||
Er staat vaak PRES_NAME zonder tabelaanduiding in je queries. Het is mij onduidelijk op welke tabel dat slaat. Die laatste where zou ik doen met verzamelingen. De ene MINUS de ander, en de ander MINUS de ene moet leeg zijn. Hier je een MINUS implementeert staat hier uitgelegd. Ik hoop dat je wel doorhebt dat een query als deze de performance sterk beïnvloedt. [ Bericht 11% gewijzigd door GlowMouse op 28-09-2008 11:44:15 ] | ||||||
Light | zondag 28 september 2008 @ 11:38 | |||||
quote:Ondanks de argumenten van GlowMouse en mij? Heb je daar een reden voor? | ||||||
Nielez | zondag 28 september 2008 @ 11:53 | |||||
quote:Uiteraard maar in de opdracht (is voor school), staat dat niet naar efficientie/performance wordt gekeken. Maar .. ik snap je uitleg niet helemaal. Snap je wat ik bedoel? De vraag is: Give a result table for all presidents (each time their two names) who have exactly the same hobbies (so e.g. the ones who both like fishing, riding and swimming) and the number of their mutual hobbies. De query nogmaals waarin nu iedere Pres_name een naam gegeven (dat bedoelde je?)
| ||||||
GlowMouse | zondag 28 september 2008 @ 13:00 | |||||
Ja het is duidelijk. Kijk maar naar wat verzamelingenleer, want die termen maken het praten hierover gewoon makkelijker. Je hebt al dat het aantal gelijk is, dus mijn vorig antwoord kan wat eenvoudiger zie ik nu. Je moet bereiken dat hobbies die niet bij de ene president horen, geen hobby's zijn van de andere president. | ||||||
GVRuud | zondag 28 september 2008 @ 13:35 | |||||
quote:Ik heb zelf een soort van basisplugin-klasse gemaakt via welke alle cms-brede onderdelen/gegevens (zoals db toegang, settings ed) toegankelijk zijn. Op het moment dat ik een nieuwe plugin schrijf, wordt deze afgeleid van de basisklasse en heb ik dus standaard alle basisfunctionaliteit beschikbaar zodat ik meteen aan de daadwerkelijke plugin kan beginnen. | ||||||
Chandler | maandag 29 september 2008 @ 11:19 | |||||
Maar heb je ook wat leesvoer m.b.t. een plugin systeem te maken? een opzet vanwaaruit ik iets kan proberen te maken? | ||||||
NikkelCobalt | maandag 29 september 2008 @ 15:05 | |||||
quote:Ik was ook eens aan het kijken, wat ik hier o.a. lees over plugins, waarin alles in een database gekwakt wordt.. ![]() Ook interessant is het reflection deel van php. Komt erop neer dat je functies, methods, en properties uit een classe kan opvragen (reverse engineren), en dan aanroepen. (Echter vind ik het uiteindelijk niet de meest nette methode van programmeren) Heb vervolgens eens gekeken op google, maar vind hier weinig over. Maar sowieso zijn de volgende pagina's op php.net wel interessant hierover. Class Abstraction Reflection Succes ![]() | ||||||
GVRuud | maandag 29 september 2008 @ 22:23 | |||||
Erg veel leesvoer kan ik er inderdaad ook niet over vinden, maar onderstaande is een beetje het idee, gebaseerd op abstraction en inheritance. De code is uit mijn duim gezogen (gebaseerd op de code in mijn cms), dus kan wat foutjes bevatten.
Uitvoer:
| ||||||
aardappel | maandag 29 september 2008 @ 22:41 | |||||
in ieder geval bedankt voor het antwoord, het stukje over de isset() ga ik nog wel even ergens nalezen ![]() | ||||||
super-muffin | maandag 29 september 2008 @ 23:09 | |||||
Zo heb ik het ook opgelost in het plugin systeem een CMS van mijn stage. ![]() Elke plugin had een map met de naam met alle bestanden, zoals templates enzo. En dan is ook nog een PluginManager die alles uitleest. | ||||||
Chandler | dinsdag 30 september 2008 @ 09:18 | |||||
Dat snap ik, maar stel ik wil plugins gebruiken op bepaalde plaatsen, bv om content te veriferen, of data uit te lezen, dan is het niet handig om het zo te executen.. Ik heb zelf nog weer een poging gedaan om hier wat over te vinden qua stof om te lezen maar helaas ![]() | ||||||
GVRuud | dinsdag 30 september 2008 @ 11:00 | |||||
Je zou dan zo iets kunnen doen?
In getPluginInstance laad je de betreffende plugin in met een include, en return je een instance van de betreffende class. | ||||||
markiemark | dinsdag 30 september 2008 @ 11:02 | |||||
Even een MySQL vraagje.. Ik heb een tabel met verkoop aantallen, sales. die heeft de volgende kolommen: - keyword - clicks - accounts - trials - sales In de tabel zitten inmiddels meer dan 500.000 records. In keyword staan de keywords, behorende bij de sales. Er zijn per keyword meerdere entries. Ik wil een overzicht krijgen van unieke keywords, met bijbehorende sales aantallen. Dus alle clicks (en accounts, trials en trials) opgeteld per uniek keyword. Deze probeer ik te filteren door de volgende query uit te voeren:
Maar het werkt niet. Ik krijg maar een result. Wat doe ik fout? | ||||||
DionysuZ | dinsdag 30 september 2008 @ 11:11 | |||||
SUM() is een group by functie. Als je deze zonder GROUP BY gebruikt krijg je uiteraard 1 resultaat terug | ||||||
markiemark | dinsdag 30 september 2008 @ 11:13 | |||||
GROUP BY keyword dan? | ||||||
DionysuZ | dinsdag 30 september 2008 @ 11:13 | |||||
probeer eens
| ||||||
markiemark | dinsdag 30 september 2008 @ 11:19 | |||||
quote:thanks het werkt | ||||||
super-muffin | dinsdag 30 september 2008 @ 12:51 | |||||
quote:Daar voor heb je de manager. ![]() En probeer zelf ook eens wat uit intussen ![]() | ||||||
Chandler | dinsdag 30 september 2008 @ 16:11 | |||||
quote:Dat zou ik idd kunnen doen, denk dat ik wordpress maar eens ga doornemen qua code, deze gebruikt namelijk ook plugins die echt overal in te gebruiken zijn ![]() quote:Als je dat eens wilt doen, super! Ik vond nog een link op Internet ![]() http://codingforums.com/showthread.php?t=85051 alleen bestaat de source niet meer ![]() [ Bericht 10% gewijzigd door Chandler op 30-09-2008 16:54:51 ] | ||||||
Likkende_Lassie | dinsdag 30 september 2008 @ 21:17 | |||||
elke mysql query voorzien van addslashes() (magic quotes kan dan op off toch), verhelpt dat het gehele mysql injectie probleem? Of zijn er nog meer dingen om rekening mee te houden? | ||||||
Chandler | dinsdag 30 september 2008 @ 21:27 | |||||
mysql_real_escape_string ![]() ![]() Verder is dit een leuke tutoriaal, verplichte leesvoer zegmaar ![]() http://www.phphulp.nl/php/tutorials/3/244/ [ Bericht 13% gewijzigd door Chandler op 30-09-2008 21:41:16 ] | ||||||
NikkelCobalt | dinsdag 30 september 2008 @ 21:48 | |||||
quote:Bij het doorgeven van id's vooraf controleren of het daadwerkelijk een getal is, is al een prima oplossing. | ||||||
Light | dinsdag 30 september 2008 @ 21:56 | |||||
quote:Als je weet dat ergens een getal in moet dan kun met idd met bijvoorbeeld intval() zorgen dat er een getal in gaat. Maar als ergens een string in moet dan heb je mysql_real_escape_string nodig. Als je strings niet controleert maakt het nauwelijks nog uit hoe goed je integers controleert, een ketting maar zo sterk als de zwakste schakel. | ||||||
SuperRembo | dinsdag 30 september 2008 @ 21:58 | |||||
quote:Nee, blind addslashes() gebruiken is niet genoeg. Dat helpt alleen bij strings, niet bij numerieke waarden. Je kan beter geparameteriseerde query's gebruiken, bijvoorbeeld met behulp van PDO. | ||||||
Likkende_Lassie | dinsdag 30 september 2008 @ 22:10 | |||||
Is dit al wat? ![]()
EN:
[ Bericht 57% gewijzigd door Likkende_Lassie op 01-10-2008 09:49:45 ] | ||||||
NikkelCobalt | dinsdag 30 september 2008 @ 22:15 | |||||
quote:Ik zeg ook niet dat je strings niet moet controleren. Als je het verhaal gelezen had wat ik quotte dan stond daar ook in dat hij naar meer aanvullingen zocht bovenop het escapen. Overigens zijn mijn ervaringen met databasegestuurde applicaties zijn dat in 90% van de gevallen je gegevens ophaalt (!) aan de hand van een id. | ||||||
Likkende_Lassie | dinsdag 30 september 2008 @ 22:50 | |||||
Ik kom er net achter als je ipv:
doet, dit stukkennnn sneller is ![]() | ||||||
Light | dinsdag 30 september 2008 @ 22:52 | |||||
quote:True. Maar je moet die gegevens er ook een keer instoppen. | ||||||
Chandler | woensdag 1 oktober 2008 @ 09:29 | |||||
Idd, en je dient gewoon de input te controlleren, je weet namelijk niet wat iedere gebruiker van plan is met je website! ![]() | ||||||
Likkende_Lassie | woensdag 1 oktober 2008 @ 09:48 | |||||
Is dit al wat? ![]()
EN:
| ||||||
GlowMouse | woensdag 1 oktober 2008 @ 11:10 | |||||
Waarom zet je in je tweede query een integer tussen quotes? En bij 'num' verwacht je een integer terug te krijgen, maar krijg je soms een lege string terug. | ||||||
Chandler | woensdag 1 oktober 2008 @ 11:25 | |||||
Omdat dat de type moet weergeven als in de functie die er boven staat weergegeven ![]() | ||||||
Light | woensdag 1 oktober 2008 @ 11:43 | |||||
quote:Als ik verwacht een numerieke waarde terug te krijgen, verwacht ik geen lege string. | ||||||
Likkende_Lassie | woensdag 1 oktober 2008 @ 11:44 | |||||
Zo beter?
Is dit al wat? :) , is het hier 100% mee veilig, als ik het als volgt gebruik?
EN:
| ||||||
GlowMouse | woensdag 1 oktober 2008 @ 11:47 | |||||
quote: | ||||||
slacker_nl | woensdag 1 oktober 2008 @ 12:06 | |||||
quote:Het gaat om dit blokje code:
Ik zou een trigger_error gebruiken, aangezien er duidelijk wat mis is als je een integer verwacht, maar het er geen is. En je mag een integer gewoon binnen quotes plaatsen, dus op zich is er niks aan de hand. Overigens zou ik PDO gebruiken voor dit soort shit, maar iedereen leest gewoon over SR's post heen. Dan heb je een deel van deze code niet nodig.. Ik zou je functie zo schrijven..
https://devzone.zend.com/(...)revent-SQL-Injection http://www.phpro.org/tutorials/Introduction-to-PHP-PDO.html In reactie op je nieuwe code, ipv if is_numeric else return 0, dan kan je gelijk intval gebruiken, zie de documentatie hiervan: The integer value of var on success, or 0 on failure. | ||||||
SuperRembo | woensdag 1 oktober 2008 @ 12:11 | |||||
quote:De functie heet "quote_smart", maar er wordt niets ge-quote. Het is een encoding functie. De $type parameter heeft alleen betekenis voor 'num', of ongelijk 'num'. Het lijkt me logischer om verschillende functies voor verschillende datatypes te maken. Dat de functie NULL terug kan geven heeft denk ik weinig nut. Als je de functie zo maakt dat de string inclusief quotes wordt teruggegeven of indien leeg de string NULL, dan kan je 'm wel makkelijk in een sql string gebruiken. Als een parameter numeriek hoort te zijn maar dat niet is wil ik gewoon een error krijgen. Zo maar omzetten naar 0 kan ook vervelende dingen opleveren. Geparameteriseerde query's blijf ik een mooiere oplossing vinden ![]() | ||||||
Likkende_Lassie | woensdag 1 oktober 2008 @ 12:56 | |||||
Je hebt gelijk, een foutmelding zou het moeten zijn. Een oude functie die ik gebruikte, is:
| ||||||
Light | woensdag 1 oktober 2008 @ 17:01 | |||||
quote:Niet alleen integers zijn numeriek. Ook floats zijn dat, om eens een voorbeeld te noemen. ![]() quote:Dat het mag en dat het werkt wil niet zeggen dat het good programming practice is en ook niet dat we er geen opmerkingen over mogen maken. quote:Goed punt. Al vraag ik me af of alle hosters PDO ondersteunen. quote:Wat doe je dan bij een float? | ||||||
slacker_nl | woensdag 1 oktober 2008 @ 17:21 | |||||
quote:Dan gebruik je is_int().. of je retouneert intval($value); quote:Dit punt vervalt als je PDO gebruikt (en dat gebruik ik alleen maar icm prepared statements). Of ik nou id = '1' of id = 1 invul, zal me verder jeuken.. En je mag er wat van zeggen, maar ik mag toch ook zeggen dat het niet zo hinderlijk is als iemand het doet aangezien het gewoon verwerkt wordt (zonder warning of wat dan ook..). quote:Andere hoster zoeken die wel met de tijd meegaat. quote:Zie hierboven, desnoods breidt is z'n functie uit zodat ie alle verschillende datatypes kan checken.. Verder kan je met PDO ook definieren wat een bepaald ding moet zijn:
| ||||||
Chandler | donderdag 2 oktober 2008 @ 13:05 | |||||
Weet iemand een tootlje om 2 databases met elkaar te vergelijken en dan de verschillen in een statement kan zetten die ik kan gebruiken om een database aan te passen? | ||||||
ursel | donderdag 2 oktober 2008 @ 13:16 | |||||
quote:Oe.. dat zou wel flex wezen.. Ben ik ook wel benieuwd naar.. ![]() | ||||||
slacker_nl | donderdag 2 oktober 2008 @ 13:58 | |||||
http://www.clevercomponents.com/products/dbcvcl/dbcvcl.asp | ||||||
Chandler | vrijdag 3 oktober 2008 @ 09:01 | |||||
![]() ![]() | ||||||
spaceninjapirate | zaterdag 4 oktober 2008 @ 20:21 | |||||
Ik weet niet of het om de inhoud van de tabel of om de structuur gaat, maar ik heb ver in het verleden deze wel eens gebruikt: http://www.mysqldiff.org/index.php | ||||||
ursel | zondag 5 oktober 2008 @ 00:05 | |||||
quote:Ik ben altijd wel huiverig met software waarbij de laatste release datum al erg lang geleden is.. ![]() quote: | ||||||
GlowMouse | zondag 5 oktober 2008 @ 00:20 | |||||
quote:http://mirrors.kernel.org/gnu/patch/ Als het doet wat het moet doen, is er weinig reden om het versienummer maar te verhogen om maar een nieuwe versie te hebben. | ||||||
Light | zondag 5 oktober 2008 @ 00:26 | |||||
quote:Je kunt je natuurlijk afvragen of het nog wel doet wat het moet doen. MySQL is in de afgeloen vier jaar ook behoorlijk veranderd. | ||||||
Chandler | zondag 5 oktober 2008 @ 16:22 | |||||
Ik zal het volgende week even testen en dan hier raporteren hoe het werkte!! ![]() | ||||||
Wouser | zondag 5 oktober 2008 @ 22:28 | |||||
Een vraagje... waarop ik geen antwoord kon vinden op internet maar is het werken met objecten of array's sneller? | ||||||
GVRuud | zondag 5 oktober 2008 @ 23:20 | |||||
Volgens http://aggregation.novaak.net/?q=node/227 maakt het in PHP5 niet zoveel uit. Overigens ben ik van mening dat er maar weinig PHP scripts zullen zijn waar deze performanceverschillen zullen uitmaken. Ga liever voor begrijpelijke code (bij objecten weet je dmv properties wat er in zit, bij arrays is het altijd gissen) | ||||||
Tijn | maandag 6 oktober 2008 @ 00:22 | |||||
quote:Als je PDO gebruikt, moet je dan nog dingen als mysql_real_escape_string gebruiken? | ||||||
SuperRembo | maandag 6 oktober 2008 @ 06:34 | |||||
quote:Als je zelf een sql string aan elkaar zou plakken dan moet dat nog steeds. Maar met PDO kan je ook geparameteriseerde query's gebruiken, en dan wordt de waarde die je aan de parameter geeft automatisch op de juiste manier verwerkt. | ||||||
Chandler | maandag 6 oktober 2008 @ 15:54 | |||||
Ik heb een inzichts probleem en vraag jullie hulp. Stel ik wil in een database bijhouden op welke pagina's een bepaalde gebruiker is geweest, echter wil ik niet meer dan 25 pagina's onthouden van de gebruiker (dus de laatste 25). Nu vraag ik mij af hoe ik dit het beste in een ontwerp kan plaatsen. Ik gebruik per gebruiker/referer een appart ID (ID voor ip en ID voor referer) maar aangezien MySQL niet kan deleten vanaf een aantal regels moet ik hiervoor een andere opzet bedenken!. Anyone? | ||||||
Xcalibur | maandag 6 oktober 2008 @ 20:05 | |||||
je kan ook gewoon alle referers bijhouden, en dagelijks met een cronjob alles deleten is wat niet bij de nieuwste 25 zit?... en in de weergave gewoon een limit erop ![]() Om dit tijdens het schrijven bij te houden heb je extra queries nodig denk ik (ik zou niet weten hoe anders... ook met REPLACE INTO / INSERT.. ON DUPLICATE KEY ga je er niet uitkomen?), en dat lijkt me "zonde" om op iedere pageload te doen | ||||||
Chandler | maandag 6 oktober 2008 @ 21:17 | |||||
INSERT ON DUPLICATE gebruik ik idd nu, maar vind het nogal stom dat die limiet niet vanaf een aantal te gebruiken is voor een delete actie.. ![]() | ||||||
Light | maandag 6 oktober 2008 @ 22:39 | |||||
Wat je wel kunt doen is transactions gebruiken (en dus innodb tables). Autocommit moet dan uiteraard uit. Eerst met een select kijken hoeveel rijen er zijn, als er 25 (of meer) zijn het laagste id deleten. Daarna kun je altijd weer een rij toevoegen, en daarna de commit doen. Nadeel is wel dat als je eenmaal meer dan 25 rijen hebt voor een user, je dat dan ook houdt. Maar waarom zou je niet gewoon alles opslaan? Je kunt bij het tonen wel instellen dat alleen de 25 laatste entries worden getoond. Als iemand z'n cookies weggooit (om wat voor reden dan ook) is je telling toch in de war. Tenzij je ook alles gaat wissen op basis van leeftijd, bijvoorbeeld alles ouder dan een week. Extra voordeel van alles bewaren is dat je er ook weer leuke statistiekjes uit kunt halen over welke pagina's veel worden bezocht enzo. | ||||||
AC4WHEELS.NL | maandag 6 oktober 2008 @ 22:52 | |||||
Hallo allemaal. Sinds kort heb ik een forum gemaakt: www.legotechnicfans.nl. Nu wil ik de forums aanmaken alleen worden deze niet zichtbaar op de site. Iemand een idee hoe dit op te lossen is? En nog iets: Hoe krijg ik die letters 'proFormell' uit mijn banner? Dank je wel. | ||||||
Xcalibur | maandag 6 oktober 2008 @ 23:08 | |||||
quote:Ik ben niet zo bekend met transactions, maar zijn dit niet heel veel extra (en onnodige) handelingen per pagina? Op zich is een extra query per pagina niet zo'n ramp natuurlijk, maar je wilt ook niet teveel onnodige dingen gaan doen op iedere pageload ![]() quote:Ja, dat dus ![]() Maar dat is de vraag niet, en dat is lang niet zo'n interessante discussie ![]() | ||||||
Xcalibur | maandag 6 oktober 2008 @ 23:10 | |||||
quote:Zie je de forums als admin wel? Zo ja, zijn ze alleen zichtbaar voor ingelogde leden bijvoorbeeld? Beetje meer info mag wel ![]() Die letters weghalen zal niet simpel wezen, kan je niet een ander logo regelen? | ||||||
AC4WHEELS.NL | maandag 6 oktober 2008 @ 23:15 | |||||
quote:Die letters zijn er in 'gepojecteerd'. De forums zijn nu zichtbaar, waren toch verkeerde instellingen,. | ||||||
Xcalibur | maandag 6 oktober 2008 @ 23:18 | |||||
Oh, ik zie het al ja... die tekst is het logo, die over de achtergrond heenstaat kennelijk... Kan je het logo niet vervangen (vanuit het admin deel wellicht, of anders gewoon het bestand) met een transparante GIF of PNG? Dan is ie nog steeds clickable maar wel onzichtbaar ![]() | ||||||
AC4WHEELS.NL | maandag 6 oktober 2008 @ 23:19 | |||||
quote:Ik ga gewoon het script eruit knallen ![]() | ||||||
Light | maandag 6 oktober 2008 @ 23:20 | |||||
quote:Het levert wel extra overhead op, al was het maar door de extra queries. En door transactions te gebruiken wordt het als atomair blok behandeld, maar dat wil ook zeggen dat de volgende query moet wachten tot de vorige klaar is. In dat opzicht kan het nog vertragend werken ook (maar daar heb je vast niet veel last van met maar weinig bezoekers tegelijkertijd). quote:True. Maar er is niets mis met meedenken. En zeker als iets lastig uitvoerbaar is, moet je je afvragen of het wel wenselijk en de beste optie is. | ||||||
Chandler | dinsdag 7 oktober 2008 @ 07:30 | |||||
dus eingelijk is het beste om geen delete te doen per view maar een x aantal keer per dag oid? | ||||||
Chandler | dinsdag 7 oktober 2008 @ 12:56 | |||||
Database en IPV6 opslag? hebben jullie hier al ervaring mee? gebruiken jullie varchar of is er nog een andere mogelijkheid? | ||||||
GlowMouse | dinsdag 7 oktober 2008 @ 13:36 | |||||
http://bugs.mysql.com/bug.php?id=3318 | ||||||
Chandler | dinsdag 7 oktober 2008 @ 16:22 | |||||
[3 Oct 20:32] Konstantin Osipov IPV6 support was added to MySQL v.6.0 Helaas draai ik nog 5.2 oid maar andere vraag dan want die zag ik niet beantwoord worden, zal dezelfde functie INET_ATON ook gaan werken voor IPV6? | ||||||
Light | dinsdag 7 oktober 2008 @ 19:44 | |||||
quote:Dan ben je best uniek. MySQL 5.2 bestaat helemaal niet ![]() En MySQL 6.0 is nog alpha, dus dat ze het daar toevoegen heb je nu nog helemaal niets aan. | ||||||
Chandler | woensdag 8 oktober 2008 @ 09:27 | |||||
Volgens mij haal ik PHP en MYSQL door elkaar ![]() MySQL v5.0.51 en dus is het maar afwachten hoe MySQL er straks mee om gaat? ![]() | ||||||
HarryVanDeTap | woensdag 8 oktober 2008 @ 17:35 | |||||
Ik heb een site template, gesliced en wel, netjes in div'jes Vroeger, deed ik dan altijd een bepaalde php code, waardoor je tekstbestanden in de betreffende template kon laden, terwijl je gewoon op index.php bleef De URL werd dan wel langer met index.php?id=debetreffendefile PHP Include ofzo, het was een heel simpel stukje code, maar ik ben het kwijt! heb m ![]() [ Bericht 13% gewijzigd door HarryVanDeTap op 08-10-2008 18:15:38 ] | ||||||
Sjoe538 | donderdag 9 oktober 2008 @ 00:15 | |||||
Vraagje, Zit er verschil in de methode om plaatjes te uploaden wanneer dit lokaal of naar op een ftp server gebeurt? Lokaal werkt mijn script namelijk wel, op mn ftp zijn alle bestanden indentiek, maar hier kan ik niet uploaden..
[ Bericht 6% gewijzigd door Sjoe538 op 09-10-2008 00:26:04 ] | ||||||
Sjoe538 | donderdag 9 oktober 2008 @ 00:18 | |||||
quote:Btw, plaatje wordt wel met de juiste bestandsnaam in de database opgeslagen.. lokaal werkt alles zoals ik vermelde ![]() | ||||||
Light | donderdag 9 oktober 2008 @ 00:19 | |||||
Tip: zet je php-code tussen [php] [ /php]. Dan krijg je leuke kleurtjes, leest makkelijk ![]() | ||||||
Sjoe538 | donderdag 9 oktober 2008 @ 00:26 | |||||
quote:Done ![]() | ||||||
Light | donderdag 9 oktober 2008 @ 00:40 | |||||
quote:Lokaal is op een Windows systeem, en de server is een Linux-systeem? Zo te zien heb je een hoofdletter in de mapnaam waar alles naar toe gaat (Images/). Dat werkt wel, maar 'k zou voor de zekerheid alleen kleine letters gebruiken. Daarbij moet je wel de rechten hebben om in die directory te mogen schrijven (da's niet van toepassing in Windows, wel in Linux). En voor de zekerheid zou ik altijd een absoluut pad gebruiken. Kijk eens naar
| ||||||
Xcalibur | donderdag 9 oktober 2008 @ 08:37 | |||||
Ik gok in dit geval op het ontbreken van schrijfrechten op de images map ![]() Absolute paden hebben in mijn ervaring weinig toegevoegde waarde...? | ||||||
Sjoe538 | donderdag 9 oktober 2008 @ 12:03 | |||||
quote:Ik had idd geen schrijfrechten toegekend, nu wel, maar het werkt nog steeds niet.. Mappenstructuur is als volgt: (hostname)->(projectnaam)->(images) de index file staat in de projectnaam map, link is dan ook hostname.projectnaam.net, path: images/ wordt dan vanuit de root, in dit geval projectnaam map gehaald right? dat is namelijk wel de bedoeling.. | ||||||
Sjoe538 | donderdag 9 oktober 2008 @ 12:17 | |||||
500 'SITE CHMOD 600 Images': command not understood | ||||||
Sjoe538 | donderdag 9 oktober 2008 @ 12:27 | |||||
Nevermind, Nitroserve ondersteund geen CHMOD maar heeft een anonieme access bepaling via hun confi scherm. Bedankt voor de hulp iig ![]() | ||||||
slacker_nl | vrijdag 10 oktober 2008 @ 10:02 | |||||
Overigens is 600 niet de juiste permissie om in een directory te mogen schrijven (is het wel, maar je zal nooit die direcory inkunnen): chmod 700 is de juiste optie. | ||||||
Likkende_Lassie | zaterdag 11 oktober 2008 @ 20:38 | |||||
Ik wil via memcache sessies gaan bijhouden, en kwam de volgende site tegen: http://forums.devshed.com(...)sessions-509015.html Maar helaas geen antwoord daar ![]() Wat is een betere methode? | ||||||
Xcalibur | zaterdag 11 oktober 2008 @ 22:46 | |||||
wat heb je zelf al geprobeerd? het ziet er niet zo ingewikkeld uit, dus even een performance test bouwen lijkt me niet zo ingewikkeld? | ||||||
spaceninjapirate | zondag 12 oktober 2008 @ 23:31 | |||||
Heeft iemand ervaring met het beveiligen van code waar veel uurtjes in gestoken zijn? Iets van een stukje wat bijhoud waar / wanneer het gebruikt word is makkelijk te maken, maar nog makkelijker te kraken door iemand die er ook maar een beetje verstand van heeft... Ik heb eigenlijk niet zoveel trek om alle bestanden te encrypten met zend guard of dat soort dingen, maar kan momenteel niet op iets beters komen. Iemand een idee of er nog andere mogelijkheden zijn? ![]() | ||||||
Xcalibur | zondag 12 oktober 2008 @ 23:33 | |||||
Op je eigen server hosten waar verder niemand bijkan? ![]() Ik heb altijd een beetje hetzelfde probleem... beveiligingen zijn er door iemand met een beetje verstand van zaken altijd vrij eenvoudig uit te halen... | ||||||
slacker_nl | maandag 13 oktober 2008 @ 01:01 | |||||
quote:Niet vrijgeven cq laten gebruiken... | ||||||
Likkende_Lassie | maandag 13 oktober 2008 @ 09:02 | |||||
quote:Bijde heb ik geprobeerd, maar de laatste (korte) optie werkt niet. Wie weet zit daar een fout in, maar als die optie goed zou zijn dan kies ik daar liever voor ![]() | ||||||
Xcalibur | maandag 13 oktober 2008 @ 10:39 | |||||
Ondersteunt jouw server die laatste optie wel? Ik weet niet precies hoe dat werkt, maar ik kan me voorstellen dat je een of andere memcache extentie nodig hebt ofzo. Gevoelsmatig is dit wel de beste / snelste oplossing idd | ||||||
slacker_nl | maandag 13 oktober 2008 @ 14:55 | |||||
http://nl2.php.net/manual(...)session.save-handler http://nl2.php.net/manual(...)set-save-handler.php | ||||||
Chandler | dinsdag 14 oktober 2008 @ 08:54 | |||||
Ik zit met een opzet probleem en zal het uitleggen als volgt. Een systeem dat ik gebouwd heb moet gaan werken met apparte modules, deze modules hebben allemaal een configuratie echter is de ene qua configuratie uitgebreider dan de andere. Ik schets een voorbeeld; Module 1: Kleur, Gegeven Module 2: Gegeven Module 3: Kleur, gegeven 1, gegeven 2, gegeven 3 Nu wil ik in het huidige systeem een module kunnen kiezen en daarvan de configuratie instellen maar heb werkelijk waar geen flauw idee waar ik moet beginnen, hoe de opzet in elkaar gezet moet worden en hoe ik per module kan bepalen welke gegevens ik moet (laten) instellen. Heeft iemand een idee hoe ik dit moet aan pakken? | ||||||
TommyGun | dinsdag 14 oktober 2008 @ 12:42 | |||||
Heren, Ik wil een systeem opzetten voor het bijhouden uren registratie, waarbij ik jullie hulp (advies) nodig heb. Het moet eigenlijk relatief simpel worden. (Wel met 'n database uiteraard). Namelijk: een tabel met afdelingen, een tabel met werknemers, een tabel met specificaties en een tabel met info (uren/opmerkingen/call nr). De invoer is als volgt: De persoon die het formulier invult selecteert zijn naam, (bijv Tommy), de afdeling (bijv Medical), de specificatie (bijv LINUX, Windows) en moet dus ook de mogelijkheid hebben om het aantal uren, het call nr en eventuele opmerkingen in te vullen welke dus ook opgeslagen worden met een relatie zodat deze aan de juiste gegevens komen te hangen. Daarnaast moet hier een rapport van gedraaid kunnen worden maar dat is voor later, wat mij ook nog wel zou lukken waarschijnlijk. Idem voor werknemers toevoegen enzo. Het hele invoer / relatie gebeuren betreffende de urenverantwoording gaat mij echter net wat te boven, vooral omdat ik van scratch moet beginnen en ik beter ben in het aanpassen van bestaande code. Nu heb ik natuurlijk wel wat gezocht en bijvoorbeeld http://www.achievo.org/ komt aardig in de buurt maar dit is weer veel te uitgebreid. Mijn zoektocht heeft verder helaas vrij weinig opgeleverd. Ik ben niet op zoek naar systemen voor billing, time cards, counters die je uren clocken of wat dan ook, maar om simpelweg in te vullen wat je gedaan hebt, waarvoor, en hoeveel tijd dit gekost heeft. Alle tips zijn welkom. B.v.d | ||||||
Feola | woensdag 15 oktober 2008 @ 16:13 | |||||
Hoe kan ik met alleen mysql alle records opvragen, behalve de laatste? | ||||||
Light | woensdag 15 oktober 2008 @ 18:19 | |||||
quote:
| ||||||
GlowMouse | woensdag 15 oktober 2008 @ 18:27 | |||||
Wanneer zou je dat willen? | ||||||
aardappel | woensdag 15 oktober 2008 @ 18:42 | |||||
quote:ik heb lang zitten denken.. maar kan niks bedenken | ||||||
qu63 | woensdag 15 oktober 2008 @ 20:36 | |||||
Ah, hier zijn jullie ![]() Niet een echt specifieke PHP-vraag, maar ik ben op zoek naar een soort portfolio script (eventueel een plugin voor Wordpress). Welke gebruiken jullie (als je er een gebruikt dan..)? | ||||||
aardappel | woensdag 15 oktober 2008 @ 21:00 | |||||
portfolio is nogal een ruim begrip? Wat wil je precies laten zien? | ||||||
qu63 | woensdag 15 oktober 2008 @ 21:01 | |||||
quote:Verschillende documenten voor school (projecten e.d.). Geen websites of leuke foto's dus. Het zullen vooral Word en Excel documenten zijn, of ik moet ze leuk om kunnen zetten in HTML | ||||||
Feola | donderdag 16 oktober 2008 @ 08:17 | |||||
quote:Ah, op die manier dus. Danke sjeun ![]() | ||||||
slacker_nl | donderdag 16 oktober 2008 @ 12:00 | |||||
quote:Ik zou gewoon voor een oplossing in php gaan.. De laatste entry negeren is ook makkelijk ![]() | ||||||
Chandler | donderdag 16 oktober 2008 @ 14:45 | |||||
Zou iemand een reactie willen geven op mijn post? | ||||||
mcDavid | donderdag 16 oktober 2008 @ 14:55 | |||||
quote:ok: WTF waar heb je het over? | ||||||
WyriHaximus | donderdag 16 oktober 2008 @ 15:31 | |||||
Heeft iemand hier ook authenticatie met active directory gedaan? Ben voor me werk er mee bezig maar lukt niet echt. Iemand een voorbeeldje hoe hij/zij het gedaan heeft? | ||||||
Light | donderdag 16 oktober 2008 @ 18:23 | |||||
quote:Helemaal mee eens. ![]() | ||||||
Lente_ninja | donderdag 16 oktober 2008 @ 20:46 | |||||
Ik ben bezig met een opdracht voor een cursus PHP, en er zit 'ergens' een fout in de code (ik ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() http://pastebin.com/m687847b8 http://pastebin.com/dbf0788c Uitleg zou ik trouwens wel waarderen. Ik moet m'n fout wel begrijpen, anders schiet ik er nog niets mee op ![]() | ||||||
Xcalibur | donderdag 16 oktober 2008 @ 20:54 | |||||
Heb je ook een foutmelding en een regelnummer ofzo? Het is nogal een lap code, en ik ga niet alles zitten lezen in de hoop een foutje te ontdekken namelijk ![]() Dat is les 1 van de bijles: geef een duidelijke omschrijving van het probleem ![]() Met "hij doet het niet" kunnen we niks... | ||||||
GlowMouse | donderdag 16 oktober 2008 @ 21:08 | |||||
En probeer die hele lap code van vraag 1 t/m 19 eens met een for-loop af te handelen. | ||||||
Lente_ninja | donderdag 16 oktober 2008 @ 21:14 | |||||
Ik krijg geen foutmelding, alleen een leeg scherm (wel met de juiste achtergrondkleur) als de vragenlijst verstuurd is. Ik zou een dank-je bericht moeten krijgen, en de gegevens (persoonlijk en antwoorden op enquete) zouden toegevoegd moeten worden aan de database, maar dat doet 'ie dus niet. Er staat wel iets in de opdracht over een 'loop', maar dat is alleen voor gevorderden, whehehe ![]() | ||||||
GlowMouse | donderdag 16 oktober 2008 @ 21:33 | |||||
http://www.phpfreaks.com/tutorial/debugging-a-beginners-guide/ | ||||||
Tijn | donderdag 16 oktober 2008 @ 21:36 | |||||
quote:
Voila, je bent gevorderd ![]() | ||||||
GlowMouse | donderdag 16 oktober 2008 @ 21:41 | |||||
Het genereren van de vragenlijst kan ook nog met een loop als je de vragen in een array zet ![]()
| ||||||
Light | donderdag 16 oktober 2008 @ 21:57 | |||||
quote:Dan moet je even
bovenaan in je php-code zetten. Bij voorkeur zo dat er niets verandert in de regelnummering :) | ||||||
slacker_nl | vrijdag 17 oktober 2008 @ 10:56 | |||||
quote:Persoonlijk zou ik dit gebruiken als je aan het devven bent: error_reporting(E_ALL | E_STRICT); | ||||||
Chandler | vrijdag 17 oktober 2008 @ 13:28 | |||||
quote:Ik zal die post eens wat verduidelijken (niet nu). Een andere vraag. Ik heb een array van tijden die een bepaald script bezig is met sql queries, deze querie tijden wil ik bewaren in een CSV bestand voor checks, nu heb ik de volgende code
echter worden de getallen niet afgerond en krijg ik dit als uitkomst ![]()
en eingelijk wil ik alle getallen met een punt (afkorten tot 6 cijfers na de punt). Hoe los ik dit op? | ||||||
CraZaay | vrijdag 17 oktober 2008 @ 13:41 | |||||
quote:Wat dacht je van round() ![]() edit: Doe je al zo te zien, geen idee dan. Bah... $GLOBALS. | ||||||
Chandler | vrijdag 17 oktober 2008 @ 13:53 | |||||
@CraZaay; waarom bah $GLOBALS? als je geen classes gebruikt hoe wil je dan al die info overal in functies gebruiken? | ||||||
Light | vrijdag 17 oktober 2008 @ 14:06 | |||||
quote:Ja, maar in het geval van de post waar ik op reageerde niet. Het gaat er mij dan vooral om dat we niet worden overspoeld met notices. | ||||||
Light | vrijdag 17 oktober 2008 @ 14:07 | |||||
quote:Afronden bij weergeven?
[ Bericht 0% gewijzigd door Light op 17-10-2008 14:38:28 ] | ||||||
Chandler | vrijdag 17 oktober 2008 @ 14:47 | |||||
Dat werkt idd, tnx Light, echter werkt het niet als ik Array Walk probeer maar wel als ik zelf een foreach doe... | ||||||
slacker_nl | vrijdag 17 oktober 2008 @ 16:29 | |||||
quote:array_map wellicht?
[ Bericht 45% gewijzigd door slacker_nl op 17-10-2008 16:43:25 ] | ||||||
Pelgrim | vrijdag 17 oktober 2008 @ 23:00 | |||||
Ik heb een vraagje. Ik ben bezig met een UBB-parser en voordat ik me ga verdiepen in stackbased parsen heb ik jullie hulp nodig bij het escapen van smilies uit ubb-tags met attributen. Voorbeeld:
Hoe moet ik dit aanpakken. | ||||||
Light | vrijdag 17 oktober 2008 @ 23:05 | |||||
quote:Je zou kunnen overwegen om :/ geen smilie te maken. Andere optie is om met preg_replace aan de slag te gaan en :/ niet te vervangen als er een / achter staat. | ||||||
slacker_nl | zaterdag 18 oktober 2008 @ 10:47 | |||||
quote:Ja, http://www.euronet.nl/users/wesleys/dig/ADOnline.php | ||||||
BaggerUser | zondag 19 oktober 2008 @ 19:34 | |||||
Hoi ik ben net met cakePHP begonnen echter is het een beetje een geworstel omdat niet alles netjes is gedocumenteerd. Nu ben ik tegen een probleem aangelopen waarvan ik niet snap hoe ik het moet oplossen, of dat ik het juist anders moet aanpakken. De situatie is als volgt: ![]() nu wil ik dus op de pagina: http://localhost/subcategories/view/1 informatie ophalen uit de tabel categories. Ik wil namelijk de naam weten die bij het id 1 van categories hoort. Hoe moet ik dit nu oplossen? en kan (hoort) het wel op deze manier? ps het zijn tabellen geen apparte databases ![]() | ||||||
CraZaay | zondag 19 oktober 2008 @ 23:03 | |||||
quote:Heeft niet echt met Cake te maken ![]() Los daarvan zie ik het probleem niet echt: "Ik wil namelijk de naam weten die bij het id 1 van categories hoort. Hoe moet ik dit nu oplossen?". Wat dacht je van een query als "SELECT FROM categories WHERE id = 1" ![]() | ||||||
wobbel | maandag 20 oktober 2008 @ 12:39 | |||||
Ik heb een array die er zo uitziet:
Nu wil ik deze in een foreach gooien, maar ik wil alleen de eerste 4 uit deze array in de foreach hebben. En hoe maak ik een foreach voor de 5e t/m 8e uit deze array? 1e foreach heeft als output: a b c d e 2e foreach heeft als output: f g h i | ||||||
CraZaay | maandag 20 oktober 2008 @ 12:44 | |||||
quote:Waarom niet in één foreach en de eerste 5 aan $var1 hangen en de rest aan $var2? | ||||||
wobbel | maandag 20 oktober 2008 @ 12:50 | |||||
quote:Je bedoelt een counter maken, en als de counter boven een bepaald getal uitkomt dat je dan het aan een andere $var gaat toewijzen? | ||||||
Light | maandag 20 oktober 2008 @ 12:54 | |||||
quote:Een foreach pakt per definitie de hele array. Om de eerste 5 elementen te pakken kun je het volgende doen:
| ||||||
CraZaay | maandag 20 oktober 2008 @ 13:38 | |||||
quote:Juist, of zoals Light zegt een for() gebruiken. | ||||||
spaceninjapirate | maandag 20 oktober 2008 @ 16:53 | |||||
Snap een rewrite rule even niet meer, misschien dat een van jullie het aan me kan uitleggen ik wil dat www.site.nl/test herschreven wordt naar www.site.nl/?blaat=1 nu heb ik de volgende 3 geprobeerd:
maar dat komt uit op: www.site.nl/test?blaat=1 Hoe moet ik dit wel doen? -O- | ||||||
CraZaay | maandag 20 oktober 2008 @ 17:16 | |||||
Je matcht sowieso 3 keer op "RewriteRule ^test$". Waarom denk je dat 'ie na de eerste match nog iets met die andere twee doet? | ||||||
slacker_nl | maandag 20 oktober 2008 @ 17:23 | |||||
quote:array_slice
Dan kan je nu gaan foreach doen over je arrays, of je doet het met for($i = 0; $i < 4; ++$i) achtige loops. [ Bericht 28% gewijzigd door slacker_nl op 20-10-2008 17:34:16 ] | ||||||
slacker_nl | maandag 20 oktober 2008 @ 17:27 | |||||
quote:Dit in een ander topic neerzetten. Dit heeft helemaal niks met php of mysql te maken. | ||||||
spaceninjapirate | maandag 20 oktober 2008 @ 22:07 | |||||
quote:Ik heb het ook niet zo in de .htaccess gezet, maar elke regel een keer (los) erin gezet. Ze gaven alle 3 precies het zelfde resultaat. Het leek me beter zo neer te zetten dan 3 code blokken. voor 3 zinnen. quote: ![]() | ||||||
slacker_nl | dinsdag 21 oktober 2008 @ 00:19 | |||||
Een ander topic, een nieuw topic, een topic waar je kan praten over mod_rewrite. Beetje je best doen ![]() | ||||||
Chandler | dinsdag 21 oktober 2008 @ 21:40 | |||||
Ik was even bezig met een scriptje om te detecteren of iemand een reserved ip adres gebruikt (bv voor lokaal te testen van een site).
Mis ik nog een IP adres range? anyone? | ||||||
Light | dinsdag 21 oktober 2008 @ 21:56 | |||||
quote:Ik ken niet al die ranges uit m'n hoofd, maar je hebt iig een behoorlijke lijst ![]() Overigens kun je 25 aanroepen van ip2long() uitsparen door die aanroep buiten de foreach() { } te plaatsen. | ||||||
Chandler | dinsdag 21 oktober 2008 @ 22:49 | |||||
Ja idd, dat scheelt ook weer wat preformance! | ||||||
Tijn | woensdag 22 oktober 2008 @ 18:13 | |||||
Ik ben bezig met een PHP-applicatietje voor m'n urenregistratie en heb een probleempje waar ik nu al een tijdje over aan het puzzelen ben, maar er niet zo 123 uit kom. Ik wil graag van m'n activiteiten het aantal uren per dag bij houden wat ik aan deze activiteiten heb gespendeerd. Dit sla ik op in een MySQL database, waarvoor ik een tabel heb waar bijvoorbeeld het volgende in staat:
Hier kun je zien op welke dag (timestamp) ik hoeveel uur (hours) aan welke activiteit (activiteit_id) heb besteed. Nu wil ik hier graag dmv PHP per week een overzichtje van tonen in een webpagina. Ik doe dan een query waarbij ik alle resultaten opvraag die binnen een timestamp op maandag en een timestamp op vrijdag vallen. Dit wil ik dan graag als volgt weergeven:
Hier heb ik dus de activiteit en de timestamps van maandag t/m vrijdag op de eerste regel geplaatst en daaronder ingevuld welke activiteit ik hoeveel uur op welke dag heb gedaan. Is er een manier van querien dat de data al op deze manier uit de database komt rollen? En zo niet, wat zou dan een handige constructie zijn om in PHP deze data op de juiste manier weer te laten geven? Ik heb al veel zitten proberen, maar ik eindig elke keer met een puinzooi van ontzettend veel geneste loops waar geen touw meer aan vast te knopen is en dat moet vast beter kunnen. | ||||||
Light | woensdag 22 oktober 2008 @ 18:37 | |||||
quote:Ik denk dat je niet helemaal aan geneste loops ontkomt.
Zoiets dan. Niet getest, zitten vast fouten in, de output moet sowieso verbeterd worden. (<tr> zonder <table> is niet echt de bedoeling enzo, maar daar red je je vast wel mee.) | ||||||
Xcalibur | woensdag 22 oktober 2008 @ 20:51 | |||||
Ik heb geen antwoord maar wel een vraag erover ![]() Waarom sla je je datum als timestamp op, en niet als datum? En welk moment op de dag is je timestamp? Altijd 9:00 's ochtends, of het moment waarop je ergens aan begint? of wat? Het lijkt mij knap onhandig om dat op basis van een timestamp te doen als je een datum wilt weten iig ![]() | ||||||
Tijn | woensdag 22 oktober 2008 @ 21:02 | |||||
Bedankt Light! Ik zal eens even bestuderen wat je precies hebt bedacht ![]() quote:Ik gebruik eigenlijk altijd timestamps als ik ergens de datum en/of tijd van wil opslaan. Voornamelijk omdat ik niet weet hoe de datum-functies van MySQL werken ![]() | ||||||
Xcalibur | woensdag 22 oktober 2008 @ 21:25 | |||||
niet echt een goede reden dus ![]() Datums / tijden en timestamps kun je vrij eenvoudig in elkaar omrekenen... ik gebruik liever date of datetime velden, omdat ik dan gewoon zie wat er staat. Bij een timestamp is dat altijd nogal een raadsel ![]() | ||||||
Tijn | woensdag 22 oktober 2008 @ 21:26 | |||||
quote:Als je nou ook even laat zien hoe, dan heb ik er misschien nog wat aan ![]() | ||||||
Light | woensdag 22 oktober 2008 @ 21:32 | |||||
quote:Ik hoor het wel als het gelukt is ![]() quote:Op www.mysql.com kun je voldoende documentatie vinden over de datumfuncties. En er is in MySQL ook een functie UNIX_TIMESTAMP() om een DATE naar een timestamp om te zetten. Ik gebruik zelf ook meestal timestamps, maar de datum/tijd dingen in MySQL kunnen best handig zijn. | ||||||
Lamzak_ | donderdag 23 oktober 2008 @ 09:12 | |||||
Vanaf nu zal ik hier ook te vinden zijn ![]() ![]() | ||||||
CraZaay | donderdag 23 oktober 2008 @ 10:13 | |||||
Ik gebruik altijd DATE of DATETIME. Je wilt toch altijd een data type gebruiken wat zo goed mogelijk het soort data wat je op gaat slaan omschrijft? | ||||||
Tijn | donderdag 23 oktober 2008 @ 10:53 | |||||
quote:Ja, ik wil ook niet beweren dat timestamps zo geniaal zijn of dat dat de beste manier is. Het is puur luiheid dat ik de datum-functies van MySQL nooit heb uitgezocht. Als ik zou weten hoe ik met DATE of DATETIME velden kan werken, zou ik dat waarschijnlijk gebruiken. | ||||||
CraZaay | donderdag 23 oktober 2008 @ 11:01 | |||||
quote:Zie hier je huiswerk voor vanavond ![]() | ||||||
Mordreth | donderdag 23 oktober 2008 @ 12:25 | |||||
Ook wel een stukje voorkeur lijkt mij. Ik gebruik zelf altijd timestamps.. puur omdat ik het makkelijker vind rekenen. Nu moet bij wat ik maak aardig wat rare dingen met datums gedaan worden en dan is het erg handig dat je gewoon per seconde kan rekenen ![]() Kan natuurlijk ook zijn dat ik nooit interesse heb gehad om date/datetime-velden uit te zoeken ![]() | ||||||
ursel | donderdag 23 oktober 2008 @ 12:28 | |||||
Volgens mij zal het allemaal niet al te veel van elkaar verschillen. Belangrijkste is in ieder geval wel dat je zorgt dat je consequent blijft. Gelukkig is dat in ons systeem nooit geweest en was elke ontwikkelaar met zijn eigen voorkeuren bezig.. ![]() Blijft altijd leuk zulke erf-stukken.. ![]() | ||||||
TommyGun | donderdag 23 oktober 2008 @ 13:47 | |||||
Ik heb jullie hulp nodig! :) Momenteel heb ik het volgende: form.php
insert.php
Wat dit doet moge duidelijk zijn. Echter; enkel de 5e regel wordt aan de database toegevoegd, ipv alle 5. Hoe kan ik dit oplossen? B.v.d | ||||||
Darkomen | donderdag 23 oktober 2008 @ 13:51 | |||||
<td width=\"10%\"><input type=\"text\" size=\"5\" name=\"uren[]\" /></td> <td width=\"10%\"><input type=\"text\" size=\"10\" name=\"callnr[]\" /></td> <td width=\"50%\"><input type=\"text\" size=\"90\" name=\"omschrijving[]\" /></td> </tr> En dan de array doorlopen/php leren | ||||||
CraZaay | donderdag 23 oktober 2008 @ 13:52 | |||||
quote:Wat ursel zegt. Jij werkt niet in een ontwikkelteam neem ik aan? ![]() | ||||||
Mordreth | donderdag 23 oktober 2008 @ 14:05 | |||||
quote:Jawel ![]() ![]() | ||||||
hello_moto1992 | donderdag 23 oktober 2008 @ 17:07 | |||||
Waar moet ik ook alweer op zoeken als ik met php steeds een foto wil laten veranderen? Dus dat er bij een afbeelding steeds een andere afbeelding komt. | ||||||
ursel | donderdag 23 oktober 2008 @ 17:12 | |||||
quote:Rand misschien.. ![]() Snap niet zozeer waar je nu echt op doelt.. ![]() | ||||||
WyriHaximus | donderdag 23 oktober 2008 @ 17:59 | |||||
quote:Tof thanks, maar eens proberen van het weekend ![]() | ||||||
hello_moto1992 | donderdag 23 oktober 2008 @ 18:10 | |||||
quote:Het werd ook wel eens in het ajax-topic gebruikt. De afbeelding "foto.php" wordt gewoon geladen. Maar er wordt gewoon steeds een andere afbeelding gebruikt. Dus bij een F5 is het weer een ander plaatje etc. | ||||||
qu63 | donderdag 23 oktober 2008 @ 18:24 | |||||
quote:of (netzoals bij fok denk ik) pas omzetten naar een smiley als de code voorafgegaan wordt door een spatie
| ||||||
Light | donderdag 23 oktober 2008 @ 18:32 | |||||
quote:Dat script ken ik niet, maar een random element uit een array plukken is niet zo lastig. Zie bijvoorbeeld rand() en array_rand(). Het lezen en doorgeven van een bestand kan bijvoorbeeld met readfile(). | ||||||
Dzy | donderdag 23 oktober 2008 @ 18:32 | |||||
Gewoon een php scriptje dat uit een database of een text file of het script zelf een array met filenames haalt, er dan een random pickt en dan gewoon die file doorpassen. Dit doe je zo:
Alleen dan met mime type image/jpeg en andere filenames. | ||||||
CraZaay | donderdag 23 oktober 2008 @ 20:16 | |||||
Of gewoon heel simpel 10 (of ander aantal) plaatjes nummeren van 1 t/m 10 en <img src="plaatje<?= rand(0, 10) ?>.jpg" alt="" /> gebruiken. | ||||||
Dzy | donderdag 23 oktober 2008 @ 20:36 | |||||
Ja maar dan kun je hem niet meer embedden, ging erom om een dynamische avatar te maken. | ||||||
CraZaay | donderdag 23 oktober 2008 @ 21:12 | |||||
quote:Ah, dat kreeg ik niet mee ![]() Dan idd een filestream doorpompen met de juiste header. | ||||||
TommyGun | donderdag 23 oktober 2008 @ 22:25 | |||||
quote:Het lukt me niet ![]() Hulp is welkom. Ben bereid een kleine betaling te doen | ||||||
GlowMouse | donderdag 23 oktober 2008 @ 22:28 | |||||
Kijk eens naar een print_r($_POST) ![]() | ||||||
CraZaay | vrijdag 24 oktober 2008 @ 00:27 | |||||
quote:Ik blijf me erover verbazen dat zo weinig mensen kaas hebben gegeten van debuggen. Niet om deze specifieke vraag te bashen; ik merk het ook dagelijks in de beroepspraktijk. | ||||||
Dzy | vrijdag 24 oktober 2008 @ 00:31 | |||||
Aangezien hij die constructie met [] ook niet kende zal hij het nog wel niet zo lang doen, dus ook een vrij grote kans dat hij nog maar net begonnen is met programmeren, dan is dat allemaal nog niet zo vanzelfsprekend. |