Chandler | woensdag 12 maart 2008 @ 17:12 | |||||||
![]() 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 Zie ook: Tutorials: Deze OP en instructies voor nieuw topic: http://wiki.fok.nl/index.php/OP/PHP | ||||||||
ursel | woensdag 12 maart 2008 @ 17:36 | |||||||
Oe.. ga ook weer eens topic volgen.. ![]() | ||||||||
Chandler | woensdag 12 maart 2008 @ 17:58 | |||||||
Kan iemand mij het voordeel uitleggen als je werkt met MySQL en MySQL wilt blijven gebruiken? | ||||||||
slacker_nl | woensdag 12 maart 2008 @ 18:21 | |||||||
quote:Jow, het voordeel is dat je MySQL al kent en dus kan blijven gebruiken... -edit- OWWWWW i get it. PDO vs directe mysql stuff bedoel je zeker? Perl kent DBI, wat erg lijkt op PDO (voor zover ik de docs gelezen heb). Basicly heb je 1 generieke interface om MySQL, Postgresql, Oracle, etc etc databases te kunnen gebruiken: http://dbi.perl.org/about/ Voordeel is dat je een generieke manier hebt om te kunnen connecten met X databases. En zo kan je dus code wat generieker maken zodat het makkelijker is om te switchen tussen verschillende databases zonder al je code te hoeven aanpassen. Ik gebruik 't onder Perl en het werkt fantastisch. [ Bericht 45% gewijzigd door slacker_nl op 12-03-2008 18:27:47 ] | ||||||||
qu63 | woensdag 12 maart 2008 @ 18:22 | |||||||
nog steeds op zoek naar locatie gedoe voor mn foon ![]() slechte tvp ![]() | ||||||||
Chandler | woensdag 12 maart 2008 @ 18:32 | |||||||
Maar slacker_nl; er is dus niet echt een voordeel snap ik? | ||||||||
slakkie | woensdag 12 maart 2008 @ 19:13 | |||||||
quote:Ik zou zeggen dat het voordeel is dat je veel makkelijker kan overstappen naar een andere DB zonder je code te hoeven herschrijven. Als jij een MySQL DB gebruikt dan is het voor mij simpel om het op Oracle te implementeren. Je kan nml die connection string mysql:user:passwd@host (of wat die syntax ook mogen zijn) heel makkelijk aanpassen naar oracle:user:password@host. Voor jou bied het persoonlijk niet veel voordelen, maar als je een CMS maakt kan je op deze manier heel makkelijk meerdere databases supporten zonder al te veel moeite. Alleen zorgen dat je de juiste library gebruikt voor je DB, PDO gebruiken, connection string aanpassen en klaar. Dat is het grote voordeel van PDO als je het mij vraagt. En die connection string kan je in een config file proppen waardoor je later helemaal geen code hoeft aan te passen om een andere DB te gebruiken. Als jij de native mysql methodes gebruikt van PHP zal iemand anders (of jijzelf) code moeten wijzigen om andere DB's te ondersteunen. Ondanks dat je alleen MySQL gebruikt zou ik je toch aanraken om PDO te gebruiken, vooral vanwege bovenstaande redenen. Uiteindelijk wordt het ook makkelijker voor jezelf omdat je je niet druk hoeft te maken over je backend aangezien de API generiek is en dus in principe geen kennis hoeft te hebben van je DB. Dat doet PDO wel voor je. Simpel en makkelijk. Het grote voordeel. Zie deze documentatie voor Per DBI: http://search.cpan.org/~timb/DBI/DBI.pm , ik gok dat PDO dezelfde principes hanteert. quote: [ Bericht 49% gewijzigd door slakkie op 12-03-2008 19:18:27 (perl dbi link) ] | ||||||||
SuperRembo | woensdag 12 maart 2008 @ 19:15 | |||||||
quote:Ik neem aan dat je het over PDO hebt? Een voordeel van PDO is dat je met geparameteriseerde query's kunt werken. Daardoor heb je geen gevaar meer van SQL injection. Je hebt dus ook geen mysql_real_escape_string of addslashes nodig. "oud"
"nieuw"
of
| ||||||||
JortK | woensdag 12 maart 2008 @ 19:37 | |||||||
Qex heeft verzaakt ![]() | ||||||||
Chandler | woensdag 12 maart 2008 @ 20:05 | |||||||
Duidelijk Sr, maar hoe veel servers ondersteunen PDO? | ||||||||
Tarabass | woensdag 12 maart 2008 @ 20:42 | |||||||
TijdVoorPhpen | ||||||||
SuperRembo | woensdag 12 maart 2008 @ 20:56 | |||||||
quote:Het zit standaard bij PHP 5.1... | ||||||||
Likkende_Lassie | woensdag 12 maart 2008 @ 21:02 | |||||||
Waren er in t vorige topic niet wat posts over PDO ? , best boeiend iets! | ||||||||
Chandler | donderdag 13 maart 2008 @ 11:07 | |||||||
quote:Ok, maar is er geen lijst beschikbaar hoeveel (gemiddeld) van de huidige online servers php 5 of hoger draaien, want volgens mij draaien veel hosters nog steeds php 4.2x | ||||||||
Likkende_Lassie | donderdag 13 maart 2008 @ 23:04 | |||||||
ajoh tijd voor een eigen server! | ||||||||
beerten | vrijdag 14 maart 2008 @ 00:52 | |||||||
Hoi, ik heb subdomains aangemaakt. Nu wil ik graag dat mijn fotoscript op een ander backoffice.subdmain.nl de foto's wegschrijft in het andere foto.subdomain.nl Scrhijfacties op een ander domain staat de server niet toe. Hoe flik ik m dit? | ||||||||
wonderer | zondag 16 maart 2008 @ 22:10 | |||||||
Ik las in een artikel ergens "stop je script dat verbinding maakt met de database en wachtwoord en username bevat in een directory die niet vanaf het web is aan te roepen" en dat lijkt me best slim, maar hoe roep ik die dan aan (met require())? Ik dacht dat /home/username/mapje/bestand.php wel zou werken, maar neit dus ![]() | ||||||||
wobbel | zondag 16 maart 2008 @ 23:37 | |||||||
Wat zijn hele goede RegEx cursussen? Heb al zo'n PHPHulp.nl cursusje gevonden maar nog niet echt doorgebladerd....hebben jullie enige suggesties? Kunnen jullie tot die tijd niet ff snel een Regex maken die kijkt of een $variable een #hexadeciamele kleur is? Dus: #FF00FF of #123ABC enzo, dus # en dan minimaal 6 tekens (ik gebruik geen3 kleurige hex codes) | ||||||||
wobbel | zondag 16 maart 2008 @ 23:38 | |||||||
quote:zou normaal gesproken moeten werken, omdat je niet buiten je eigen map komt. /home/domeinnaam/subdomain/backoffice /home/domeinnaam/subdomain/foto Je blijft in je eigen map "domeinnaam" dus er zou in princiepe niks fout moeten gaan ![]() = edit = Dat had ook wel in 1 reactie gekund ![]() | ||||||||
SuperRembo | maandag 17 maart 2008 @ 00:08 | |||||||
quote:Ik lees altijd de handleidingen... quote:
[ Bericht 0% gewijzigd door SuperRembo op 17-03-2008 07:22:19 ] | ||||||||
slakkie | maandag 17 maart 2008 @ 09:37 | |||||||
Uit het Perl topic: Reguliere expressies * Een quick start guide into Perl regexp'en * De regexp tutorial van Perl * Learning perl, hoofdstuk 7, regexpenp. Hier kan je zoveel uitleg als kleine oefeningen vinden om reguliere expressies onder de knie te krijgen. Verder is het boek Mastering regular expressions een absolute aanrader als je meer wilt weten over reguliere expressies. Het leest prettig, en gaat dieper in op reguliere expressies dan de perl tutorials, en laten zien hoe het in andere talen dan Perl (Java en .Net) gebruikt kunnen worden. Dus ook voor de niet Perllers is het een aanrader. http://xkcd.com/208/ | ||||||||
wobbel | maandag 17 maart 2008 @ 09:46 | |||||||
@slakkie Reguliere expressies zijn dus in elke programmeertaal "universeel" zeg maar? @SuperRembo Bedankt voor het mij even snel uit de brand helpen ![]() | ||||||||
SuperRembo | maandag 17 maart 2008 @ 10:04 | |||||||
quote:Nee, er zijn meestal wel verschillen. Perl regexps en perl-stijl regexps in php (preg*) komen grotendeels overeen, maar php heeft wel een paar kleine extra's. In php heb je ook posix stijl regexps (ereg*), die zijn heel anders, en hebben minder mogelijkheden. Regexps in javascript lijken er op die van perl, maar hebben veel minder mogelijkheden. De basis van regexps in .NET lijken erg op perl, maar in de geavanceerdere opties zitten grote verschillen. Dan heb je ook nog de regexps in zoekfuncties in tools as UltraEdit en Visual Studio, die zijn weer anders. En ik kwam laatst regexps tegen voor een firewall, en die waren ook weer totaal anders. | ||||||||
slacker_nl | maandag 17 maart 2008 @ 10:50 | |||||||
quote:Niet geheel, zie het commentaar van superrembo. Er zijn verschillende types regexp engines die door de verschillende talen gebruikt worden. Dat beinvloed hoe regexpen zich gedragen. Maar aangezien PHP perl-like regexpen kent vond ik de Perl docs wel een goed uitgangspunt om te beginnen met lezen. Maar dat boek "Mastering regular expressions" behandeld bijvoorbeeld ook Java en volgens mij ook PHP (maar dit weet ik niet zeker). Dat boek heeft mij enorm geholpen met het gebruik en het beter begrijpen van reguliere expressies. Ik gok zo dat je 90% van de uitleg zoals in de Perl docs staat wel 1 op 1 kan toepassen in PHP. Alleen is de syntax wat anders preg_match($regexp, $input) ipv $input =~ m/$regexp/ en preg_replace($regexp, $replace, $input) ipv $input =~ s/$regexp/$replace/ Ik heb iig geen problemen mee om m'n perl regexp kennis te misbruiken in PHP, aangezien de regexp syntax van perl afgekeken is. En hier nog wat cheatsheets: http://www.ilovejackdanie(...)essions-cheat-sheet/ http://www.scottklarr.com(...)ssions-cheat-sheets/ Zie ook: http://nl2.php.net/manual/en/ref.pcre.php | ||||||||
Qunix | maandag 17 maart 2008 @ 19:41 | |||||||
heb hem ![]() [ Bericht 48% gewijzigd door Qunix op 17-03-2008 20:31:27 ] | ||||||||
beerten | maandag 17 maart 2008 @ 21:22 | |||||||
quote:Tuurlijk ![]() Thnx, soms is het zoooooooo simpel.... | ||||||||
saban | woensdag 19 maart 2008 @ 10:13 | |||||||
Hoe maak je een script wat laat zien hoeveel leden er online zijn en hoeveel gasten? Het gedeelte om te zien hoeveel leden er online zijn is simpel: - Bij iedere request op de website een UPDATE uitvoeren op 'last_online'. - Een query uitvoeren met met sorteren op alle `last_online` van de laatste 5 minuten. Echter hoe doe je het met gasten? Zij zitten niet in de userbase. | ||||||||
slacker_nl | woensdag 19 maart 2008 @ 13:41 | |||||||
Cookie zetten, IP loggen en dat vergelijken met je userbase. Als het niet in je userbase zit == gast en kan je de hoeveelheden optellen.. Lijkt me. | ||||||||
Chandler | woensdag 19 maart 2008 @ 19:13 | |||||||
Cookie? waarom niet een sessie? userid=0 en ip=ip ![]() | ||||||||
saban | woensdag 19 maart 2008 @ 19:46 | |||||||
Ja maar hoe kan ik meten hoeveel gasten er online zijn? /edit Ik kan natuurlijk checken of het een lid is, zo niet, de IP en de tijd van de gast opslaan in de database. Met een cronjob om de 10 minuten alle records verwijderen welke ouders zijn dan 10 minuten, zo hou ik alleen de records over van binnen de 10 minuten. Echter vind ik dat omslachtig, moet toch een logischer manier zijn? | ||||||||
Chandler | woensdag 19 maart 2008 @ 21:16 | |||||||
Nee, dit is de manier ![]() | ||||||||
saban | woensdag 19 maart 2008 @ 21:34 | |||||||
quote:Valt mee dan mezelf, ik kan dus toch nog wel een beetje logisch denken ![]() | ||||||||
Geqxon | woensdag 19 maart 2008 @ 22:24 | |||||||
Om het resterend aantal minuten wat duidelijker te maken heb ik het volgende geschreven om "xxxx minutes remaining" om te toveren naar "1 month, 13 days and 12 seconds remaining".
Iemand nog tips of aanmerkingen? Ik namelijk dat het goed werkt, en ondanks ik het getest heb ben ik bang dat ik een wiskundige fout heb gemaakt. :) | ||||||||
qu63 | woensdag 19 maart 2008 @ 22:30 | |||||||
quote:Ik gebruikte dit op mijn website:
| ||||||||
Qunix | donderdag 20 maart 2008 @ 00:24 | |||||||
edit opgelost [ Bericht 42% gewijzigd door Qunix op 20-03-2008 00:58:39 ] | ||||||||
slakkie | donderdag 20 maart 2008 @ 09:48 | |||||||
quote:Sessies worden toch in een cookie bewaard of niet? | ||||||||
GioStyle | donderdag 20 maart 2008 @ 11:27 | |||||||
Kan iemand mij helpen om de volgende code goed te schrijven: Ik heb een include script gebruikt om alle pagina's dynamisch te krijgen. Het menu (boven aan de site) heeft 4 kopjes, daarvan wil ik dat 2 kopjes weer een extra menu krijgen. (zijkant) Hoe kan ik dat het best oplossen met php? Met if / else / include? ![]() Ik had zelf gedacht aan zoiets:
De code klopt niet, dat weet ik, maar het gaat om het principe. | ||||||||
saban | donderdag 20 maart 2008 @ 12:10 | |||||||
| ||||||||
Tarabass | donderdag 20 maart 2008 @ 12:12 | |||||||
[ Bericht 11% gewijzigd door Tarabass op 20-03-2008 15:30:54 ] | ||||||||
saban | donderdag 20 maart 2008 @ 13:39 | |||||||
quote:Ik zou je code eens goed nakijken ![]() | ||||||||
GioStyle | donderdag 20 maart 2008 @ 14:56 | |||||||
quote:Dat werkt perfect! Dank u!! ![]() | ||||||||
GVRuud | donderdag 20 maart 2008 @ 15:22 | |||||||
quote:Sessies worden op de server bewaard. De koppeling tussen sessie en gebruiker (sessie-id) wordt meestal in een cookie bij de gebruiker opgeslagen. | ||||||||
wobbel | donderdag 20 maart 2008 @ 18:23 | |||||||
Deze regex zorgt ervoor dat ik alleen a-z/A-Z/0-9 karakters mogen, maar hoe zorg ik ervoor dat de _ (underscore) en de . (punt) ook worden teogestaan? Regex die ik nu heb: $SQL_BestandsNaam = preg_replace("/[^a-zA-Z0-9]/", "", $SQL_BestandsNaam); moet dus ook _ en . toelaten ![]() | ||||||||
Light | donderdag 20 maart 2008 @ 18:52 | |||||||
quote:
| ||||||||
wonderer | donderdag 20 maart 2008 @ 19:47 | |||||||
Als ik dit heb:
met welke query kan ik dan het totaal van alles wat david (8 dus) eruit krijgen? Daar is vast wel een handigheidje voor... | ||||||||
Light | donderdag 20 maart 2008 @ 20:54 | |||||||
quote:SELECT naam, sum(punten) as totaal FROM table WHERE naam = "david" GROUP BY naam | ||||||||
wonderer | donderdag 20 maart 2008 @ 21:17 | |||||||
quote:Dank u wel! Scheelt me weer twee uur geprobeeer ![]() | ||||||||
DionysuZ | vrijdag 21 maart 2008 @ 15:40 | |||||||
zo heb je naast SUM ook COUNT,MAX,MIN,AVG, in combinatie met GROUP by =) =) | ||||||||
wonderer | vrijdag 21 maart 2008 @ 16:05 | |||||||
Ik kende de "sum" enzo wel, maar het was me waarschijnlijk compleet ontschoten dat er nog een "group by" bij zou moeten. Waarom moet dat eigenlijk? (als ik het begrijp, is het makkelijker te onthouden). | ||||||||
DionysuZ | vrijdag 21 maart 2008 @ 17:11 | |||||||
quote:group by doet eigenlijk al wat het zegt: het groepeert. Zonder group by zou een functie als sum of count op alle kolommen toegepast worden. Maar vaak wil je de sum of de count van bepaalde groepen/kolommen. Klein voorbeeldje:
En we willen het totaal aantal posts weten voor iedere persoon. Voeren we nu de volgende query uit: SELECT nickname, SUM(aantal_posts) FROM tabel Dan is het resultaat:
Zoals je ziet wordt de som genomen van de volledige kolom, ipv de waarden die je wilt hebben. Daar hebben we de GROUP BY constructie voor: SELECT nickname, SUM(aantal_posts) FROM tabel GROUP BY nickname
| ||||||||
wonderer | vrijdag 21 maart 2008 @ 17:25 | |||||||
Hah! Dank je wel, heel helder. | ||||||||
LightLuke | vrijdag 21 maart 2008 @ 18:24 | |||||||
Omdat ik er niet meer uit kom vraag ik het hier maar. Ik ben bezig voor het FOK Whatpulse team de subteams stats te maken, echter heb ik sinds gisteren last van een heel vreemd probleem, namelijk de getallen (keys) lopen niet meer van hoog naar laag maar allemaal door elkaar ![]() Misschien wel handige informatie: Mysql Query
Het draaiende script is te vinden op http://thuis.w8effe.nl/pulse/ Mocht er nog meer code benodigd zijn laat het even weten ![]() | ||||||||
wonderer | vrijdag 21 maart 2008 @ 18:57 | |||||||
Gokje: SUM(keyz) AS total_keyz (...) ORDER BY total_keyz ? | ||||||||
LightLuke | vrijdag 21 maart 2008 @ 19:02 | |||||||
quote:Goed gegokt ![]() Ontzettend bedankt ![]() | ||||||||
super-muffin | dinsdag 25 maart 2008 @ 13:06 | |||||||
Is het mogelijk om via PHP de laatste changes uit een SVN repository te lezen? Ik kon er op Google niet veel nuttigs over vinden. | ||||||||
mcDavid | dinsdag 25 maart 2008 @ 16:13 | |||||||
Ok, ik ga een poging doen tot het maken van een mySQL database. TVP dus. ![]() | ||||||||
mcDavid | dinsdag 25 maart 2008 @ 19:47 | |||||||
Vraagje, hoe zit het eigenlijk met de veiligheid/beveiliging van een mySQL database? Kunnen de gegevens daarin alleen opgeroepen worden door mijn eigen scripts? En moet ik extra voorzorgsmaatregelen nemen om te zorgen dat mensen niet via een externe site/script mijn database kunnen aanpassen? Passwords en eventuele encryptie wacht ik denk ik nog maar even mee ![]() | ||||||||
wobbel | dinsdag 25 maart 2008 @ 22:27 | |||||||
quote:niemand kan daar in princiepe van buitenaf bij (de meeste servers staan alleen connecties van de lokale machine toe) | ||||||||
Likkende_Lassie | dinsdag 25 maart 2008 @ 22:39 | |||||||
en zijn er vaak leks met phpmyadmin? | ||||||||
mcDavid | dinsdag 25 maart 2008 @ 23:03 | |||||||
Mijn webhost heeft wel phpmyadmin geinstalleerd staan. Maar ik denk dat ik er toch maar vanuit kan gaan dat dat veilig genoeg is. Voor zover ik het begrijp hoef ik me dus geen zorgen te maken over mijn databases, zolang de pagina's met scripts om de boel te bewerken maar goed beveiligd zijn. | ||||||||
beerten | woensdag 26 maart 2008 @ 15:04 | |||||||
Ik ben op zoek naar smilies. Nu zijn er voldoende smilies te vinden op het web. Maar ik zie nergens een complete array met smilies, compleet met test-shortcut Waar vind ik zulks? De bijbehorende functie om ![]() Dit idee ![]() ![]() ![]() | ||||||||
slacker_nl | woensdag 26 maart 2008 @ 17:59 | |||||||
Wat dacht je van een hash: my %hash = ( ':)' => smiley.gif ); In PHP syntax:
Als je hier dan een object van maakt kan je die daarna overal gebruiken. [ Bericht 39% gewijzigd door slacker_nl op 26-03-2008 18:11:14 ] | ||||||||
beerten | woensdag 26 maart 2008 @ 20:01 | |||||||
quote:Ik redt me met het scripten van smilies, da's geen probleem. Maar ik zoek de plaatjes, compleet met de bijbehorende tekst-tekens. Die heb ik nodig, niet de code. De plaatje smet de tekens. | ||||||||
slakkie | woensdag 26 maart 2008 @ 21:12 | |||||||
volgens mij zit je dan in een verkeerd topic.. | ||||||||
mcDavid | woensdag 26 maart 2008 @ 21:19 | |||||||
quote:In de tijd die je tot nu toe aan zoeken besteed hebt had je al 20 van die arrays zelf kunnen typen. | ||||||||
qu63 | woensdag 26 maart 2008 @ 21:40 | |||||||
quote:sla alle plaatjes op de je hier kunt vinden: http://forum.fok.nl/rde/post_reply/1134706 | ||||||||
beerten | woensdag 26 maart 2008 @ 22:47 | |||||||
quote: ![]() Daar moeten toch ergens kant en klare arrays op een site staan die ik kan knippen en plakken, compleet met een zipje met smilies? | ||||||||
qu63 | woensdag 26 maart 2008 @ 22:50 | |||||||
quote:
alsje, plaatjes zoek je zelf maar. Ze komen toch allemaal van fok ![]() | ||||||||
mcDavid | woensdag 26 maart 2008 @ 23:24 | |||||||
![]() ![]() | ||||||||
qu63 | donderdag 27 maart 2008 @ 01:31 | |||||||
wat doe ik fout in deze query?
| ||||||||
Chandler | donderdag 27 maart 2008 @ 07:21 | |||||||
Ten eerste, maak je queries overzichtelijk bv
en vertel eens wat er fout gaat? krijg je een error? want je query op zich bevat geen fouten :) | ||||||||
slakkie | donderdag 27 maart 2008 @ 08:24 | |||||||
quote:Als je het dan toch overzichtelijk wilt maken, maak dan gebruik van sprintf. Dan heb je niet die "lelijke" . $string . "constructie".
| ||||||||
DionysuZ | donderdag 27 maart 2008 @ 09:40 | |||||||
ik zou even checken of alle velden die je wilt vullen wel echt die naam hebben. Bijvoorbeeld als veld user1 in de db user heet dan gaat je query al niet door. | ||||||||
qu63 | donderdag 27 maart 2008 @ 09:51 | |||||||
quote:dat klopt allemaal quote:Ik krijg niks te zien, gewoon een lege pagina. Er wordt niks toegevoegd in mn database, en als ik de query weg laat krijg ik de pagina wel te zien ![]() | ||||||||
slacker_nl | donderdag 27 maart 2008 @ 10:13 | |||||||
Wat gebeurd er als je die insert statement direct in mysql invoert (dus niet via PHP)? Heeft je user waarmee je deze wijzigingen wilt doen wel de juiste rechten? Check de mysql.users table hiervoor. [ Bericht 41% gewijzigd door slacker_nl op 27-03-2008 10:21:33 ] | ||||||||
qu63 | donderdag 27 maart 2008 @ 10:49 | |||||||
quote:user is root, dus die heeft wel de juiste rechten ![]() foutje(s) zaten in het feit dat er ook nog een user2 was die niet leeg mocht zijn, en ik voer verkeerde datetime velden in, dus dat moet ik nog ff uitzoeken ![]() alleen weet ik nog niet of dat alle foutjes waren omdat mn server niets meer doet ![]() Behalve pagina's zoeken en na heeel lang een error 500 geven ![]() | ||||||||
qu63 | donderdag 27 maart 2008 @ 11:36 | |||||||
damn, mn server werkt op zich goed, behalve als die query
uitgevoerd moet worden, dan krijg ik een error 500 -O- | ||||||||
slacker_nl | donderdag 27 maart 2008 @ 11:37 | |||||||
Heb een SQL vraag (DB is Oracle en geen MySQL). Uitganspunt:
Nu wil ik alleen het record hebben met de grootste reg_date. Hoe krijg ik dit voor elkaar? Nu heb ik het heel simplistisch proberen te doen met de volgende query:
Maar dit werkt niet zoals ik had gehoopt (mijn hoop was, hij fetched de 2 rows, en kan dan per row gaan checken of reg_date groter is aan de andere entry). Maar dat gebeurd dus niet.. Iemand een idee hoe ik dit wel kan bereiken? | ||||||||
qu63 | donderdag 27 maart 2008 @ 11:38 | |||||||
quote:er miste een ' ![]() | ||||||||
slacker_nl | donderdag 27 maart 2008 @ 11:39 | |||||||
quote:Apache geeft een 500 error? of mysql? Als je nou eerst zorgt dat je die query kan draaien buiten PHP om dan ben je half way there. | ||||||||
qu63 | donderdag 27 maart 2008 @ 11:40 | |||||||
quote:ik draaide de query via phpmyadmin, en mn server (abyss) gaf de error 500 ja | ||||||||
qu63 | donderdag 27 maart 2008 @ 11:49 | |||||||
Hmz, fout lijkt te zitten in het feit dat ik 3 input-velden disabled heb, en dat die waarden dus niet verstuurd worden ![]() | ||||||||
qu63 | donderdag 27 maart 2008 @ 11:54 | |||||||
quote:readonly does the trick! ![]() | ||||||||
poepeneesje | donderdag 27 maart 2008 @ 16:09 | |||||||
Mijn vraag betreft niet MySQL maar MS SQL, maar wellicht dat jullie het toch wel weten. Ik heb een tabel. Eén van de kolommen bevat een CHECK-constraint, deze constraint moet ervoor zorgen dat bij bepaalde waarde, bijvoorbeeld als er in deze kolom de waarde "A" voorkomt, dat er gecheckt wordt dat in een andere kolom van dezelfde tupel, de waarde groter moet zijn dan bijvoorbeeld "300". Waar ik zelf aan dacht is dat je een soort if-lus maken in de check, alleen dat is niet mogelijk... Voor de rest heb ik al bijna alle predicates geprobeerd... | ||||||||
qu63 | donderdag 27 maart 2008 @ 16:46 | |||||||
Ik heb 2 tabellen - meldingen - user Nu wil ik de meldingen uitlezen, alleen daar staat dus van_id en voor_id in. Hoe kan ik er nou voor zorgen dat ik ipv van_id de naam van de persoon krijg? | ||||||||
ursel | donderdag 27 maart 2008 @ 16:54 | |||||||
quote:SELECT A.*, B.naam from meldingen A LEFT JOIN user B where A.van_id = B.voor_id | ||||||||
qu63 | donderdag 27 maart 2008 @ 16:58 | |||||||
quote:SELECT meldingen.*, user.naam FROM meldingen meldingen LEFT JOIN user users WHERE meldingen.van_id = user.id In mijn geval? -edit- niet dus ![]() | ||||||||
mcDavid | donderdag 27 maart 2008 @ 17:01 | |||||||
een query voor de tabel user erachteraan gooien, met zoiets van "SELECT username FROM user WHERE id = $van_id Toch? | ||||||||
ursel | donderdag 27 maart 2008 @ 17:02 | |||||||
quote:SELECT meldingen.*, user.naam FROM meldingen LEFT JOIN user where meldingen.van_id = user.id De A en B zijn alleen maar voor korte notatie gebruik. Zeker als je maar een aantal velden getoont wilt hebben is het niet handig om elke keer meldingen ervoor te moeten zetten. ![]() | ||||||||
ursel | donderdag 27 maart 2008 @ 17:03 | |||||||
quote:Waarom dubbele DB verbinding als het in 1 query ook kan?? ![]() | ||||||||
qu63 | donderdag 27 maart 2008 @ 17:04 | |||||||
quote:helaas niet ![]() #1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'where meldingen . van_id = user . id LIMIT 0, 30' at line 1 | ||||||||
ursel | donderdag 27 maart 2008 @ 17:13 | |||||||
quote:De punt is een koppel teken. Probeer het eens met de spaties ertussenuit. ![]() | ||||||||
slacker_nl | donderdag 27 maart 2008 @ 17:13 | |||||||
select meldingen.*, user.name from meldingen, user where meldingen.van_id = user.id | ||||||||
qu63 | donderdag 27 maart 2008 @ 17:14 | |||||||
quote:zo heb ik em ook ingeveord, phpmyadmin plakt de spties er tussen bij de foutmelding | ||||||||
slacker_nl | donderdag 27 maart 2008 @ 17:14 | |||||||
en is het niet FROM meldingen LEFT JOIN user ON meldingen.van_id = user.id | ||||||||
ursel | donderdag 27 maart 2008 @ 17:20 | |||||||
quote: ![]() ![]() | ||||||||
qu63 | donderdag 27 maart 2008 @ 17:20 | |||||||
quote:zo krijg ik wel resultaten, maar dan ook alle resultaten. Ik wil juist alleen de meldingen laten zien voor deze gebruiker | ||||||||
qu63 | donderdag 27 maart 2008 @ 17:26 | |||||||
quote:hmz, nogniet helemaal ![]()
terwijl dit alleen in mn database staat: meldingen:
user
| ||||||||
qu63 | donderdag 27 maart 2008 @ 18:54 | |||||||
Ik snap er nog minder van nu -O- sql-query:
Er staan 4 rijen in mn tabel, maar de enige output is dit:
Wat gaat er nou allemaal fout hier :? | ||||||||
mcDavid | donderdag 27 maart 2008 @ 18:58 | |||||||
quote:ja sorry, ik heb tot nu toe in mijn hele leven 3 query's gebouwd ![]() | ||||||||
beerten | donderdag 27 maart 2008 @ 19:08 | |||||||
quote:Het haalt zowel de associatieve array op als de nummerieke. Je moet even specificeren welke wordt weergegeven
Zo zou het wel moeten werken. | ||||||||
qu63 | donderdag 27 maart 2008 @ 19:13 | |||||||
quote:Dan nog krijg ik maar 1 rij te zien. En als ik mysql_fetch_array vervang door mysql_fetch_row krijg ik nog steeds 1 rij terug | ||||||||
beerten | donderdag 27 maart 2008 @ 19:22 | |||||||
Hoe ziet je tabel er uit en wat wil je ophalen? Welke gegevens wil je? Je haalt nu ALLES op, alle rijen, alle velden en kolommen. 2 keer zelfs zo te zien. | ||||||||
qu63 | donderdag 27 maart 2008 @ 19:48 | |||||||
quote:
dat is de inhoud van de tabel 'meldingen', en die wil ik gewoon in een keer neerplempen. Tot nu toe poept ie alleen de eerste rij er uit -O- | ||||||||
DionysuZ | donderdag 27 maart 2008 @ 20:07 | |||||||
Natuurlijk krijg je maar 1 rij terug. Om meerdere rijen terug te krijgen moet je, zoals hierboven ergens ook staat, er een while loopje van maken. | ||||||||
qu63 | donderdag 27 maart 2008 @ 20:11 | |||||||
quote:ook met <?php $q = "SELECT * FROM meldingen"; $res=mysql_query($q); $i=0; while($berichten = mysql_fetch_array($res)) { print $berichten[$i]; $i++; } ?> krijg ik maar 1 rij | ||||||||
Light | donderdag 27 maart 2008 @ 20:19 | |||||||
quote:Nee, je krijgt het nulde element van rij 0, het eerste element van rij 1, het tweede element van rij 2, etc.
| ||||||||
SuperRembo | donderdag 27 maart 2008 @ 21:15 | |||||||
Of met PDO :)
| ||||||||
ursel | donderdag 27 maart 2008 @ 21:31 | |||||||
quote:Eindelijk iemand ontopic.. ![]() Denk alleen dat qu63 er weinig aan heeft... ![]() | ||||||||
qu63 | donderdag 27 maart 2008 @ 21:58 | |||||||
quote:precies ![]() | ||||||||
super-muffin | donderdag 27 maart 2008 @ 23:06 | |||||||
Ik heb een stdClass met een aantal members. Hoe kan ik die omzetten naar een key/value array? Recursief als het kan. ![]() edit: Ah, gewoon casten naar een array. ![]()
Is dan wel niet recursief maar hier kom ik wel uit. | ||||||||
JeRa | vrijdag 28 maart 2008 @ 12:50 | |||||||
Om maar even ontopic te zijn: PDO is leuk en aardig, maar besef dat je in sommige RDBMS'en die partiele indices ondersteunen geen gebruik kunt maken van die indices zodra je prepared statements gebruikt. Voorbeeldje hiervan is PostgreSQL, die het matchen van de indices al tijdens het preparen van de query doet. Door het ontbreken van je condities (je vult ze namelijk pas later in met Statement->bindValue() of ->bindParam()) is het namelijk onmogelijk om te voorspellen wat je query gaat doen. Dus mijn idee van good practice in deze situatie: prepared statements gebruiken voor situaties waarbij je eenzelfde soort query heel vaak moet uitvoeren of wanneer je niet geavanceerd gebruik maakt van je database, en anders op de 'oude' manier samenstellen en PDO->quote() gebruiken ![]() Oh en hoi. ![]() | ||||||||
ursel | vrijdag 28 maart 2008 @ 14:20 | |||||||
Ik zit momenteel eigenlijk met de volgende situatie: Eens in de 2 weken moet ik een lijst van zo'n 10.000 namen, welke ik via een csv file binnen krijg, vergelijken met alle namen in onze huidige database. Dit zijn er ook zo'n 10.000 stuks. Uiteindelijk moeten alle namen uit de csv file ook in een tijdelijke db opgeslagen worden. Nu zit ik een beetje in een dilema wat nu het beste te doen is qua performance. In ons systeem is een generieke functie welke bestanden van een ftp server afhaalt en de gegevens van de file inleest en terug geeft in een array per regel. Pas daarna wordt gekeken welk bestand het is en dus ook wat er moet gebeuren. Elke keer per regel een query uitvoeren om te kijken of er een match is vergt enorm veel queries achter elkaar. Aan de andere kant ben ik bang dat als ik beide in een array ga plaatsen dat dit ook enorm veel resources van de server gaat vergen. ![]() Iemand enig idee hoe het in performance het beste aan te pakken is om 2 grote arrays met elkaar te vergelijken? | ||||||||
slacker_nl | vrijdag 28 maart 2008 @ 14:58 | |||||||
Toevallig ben ik met een soort gelijk iets bezig. Onder perl heb je een Array::Compare functie waarbij je 2 arrays met elkaar kan vergelijken. Echter ben ik het op een andere manier aan het doen. Ik laad m'n csv file in Oracle (sqlldr is een heel handige tool daarvoor), en vervolgens laat ik een een x-aantal queries los op de DB die de incorrecte entries eruit vist (en ook de correcte entries). De resultaten van elke query worden in cvs format uitgespuugd. Doordat je alles in de DB gooit kan je over je gehele base checken of alles goed is, ipv per record/naam. 1 tool is verantwoordelijk voor het inladen van de data, een andere tool is verantwoordelijk voor de queries en nog een andere wordt gebruikt om alle mogelijke queries uit te voeren waarna de output naar een file wordt geredirect, en ik een wc -l gebruik om het aantal resultaten weer te geven: De applicatie die verantwoordelijk is voor de queries heeft een hash waarin alle queries zijn gedefinieerd:
Vervolgens is er 1 functie die de queries uitvoert op basis van userinput:
Vervolgens kan ik alle checks uitvoeren door hetvolgende:
Voordeel is dat ik het grootste gedeelte in de DB zelf afhandel, en ik zelf niet moeilijk hoef te gaan doen om arrays met elkaar te vergelijken. Ander pluspunt, maar die had ik al aangegeven, ik hoef niet per record een aparte query uit te voeren. | ||||||||
ursel | vrijdag 28 maart 2008 @ 15:11 | |||||||
We werken hier in ieder geval met MySQL. Weet niet of dat verder consequenties heeft. Daarnaast, die Perl functie, dat zou betekenen dat ik beide al in een array zal moeten hebben. Weet niet of dat zo tactisch is.. ![]() | ||||||||
slacker_nl | vrijdag 28 maart 2008 @ 16:09 | |||||||
quote:Maakt verder niet uit of je MySQL of Oracle gebruikt. Mijn queries zijn ook onder MySQL te gebruiken. Ik gebruik de PDO variant van Perl, dussuh.. :) In beide gevallen een array? ow, voor array::compare, maar als je alles door de DB laat checken heb je dat helemaal niet nodig, en als je het wel nodig hebt, kan je 2 arrays aanmaken, je csv file line by line inlezen, query bakken aan de hand van je csv file, en die loslaten, vervolgens de arrays gaan vergelijken, dan krijg je zoiets:
Enige lelijke is wat je al aangaf, de hoeveelheid nagenoeg identieke queries. Maar daarom zou ik je csv file in je DB laden zodat je alles met SQL kan checken. Waarom moet jij moeilijk gaan proggen als je de DB al het moeilijke werk kan laten doen door een paar goed gekozen queries. | ||||||||
ursel | vrijdag 28 maart 2008 @ 16:26 | |||||||
Tja, dat is idd een oplossing, alleen misschien nog een belangrijk detail dat ik eigenlijk nog vergeten was, de opzet was ook om de namen in de similar_text te zetten en te kijken of de naam er voor meer dan 90% op lijkt. ![]() Ergens anders kreeg ik eigenlijk ook het advies om de vergelijking door de database te laten uitvoeren middels een FULL outer join. Alleen is eigenlijk dan dus mijn probleem hoe kan ik 2 tabellen met elkaar goed vergelijken welke een match hebben van meer dan 90%. | ||||||||
SuperRembo | zaterdag 29 maart 2008 @ 20:57 | |||||||
quote:Je kunt met PostgreSQL toch zeker wel geparameteriseerde query's uitvoeren zonder de hele performance om zeep te helpen? | ||||||||
JeRa | zaterdag 29 maart 2008 @ 21:10 | |||||||
quote:Dat kan ook wel ja, maar dus niet met partiële indices vanwege de reden die ik noemde. Het is een leuke pitfall in ieder geval ![]() ![]() | ||||||||
SuperRembo | zaterdag 29 maart 2008 @ 22:19 | |||||||
quote:In dat geval lijkt het me good practice om altijd geparameteriseerde query's te gebruiken, tenzij performance een een speciale aanpak vereist. | ||||||||
JeRa | zaterdag 29 maart 2008 @ 22:27 | |||||||
quote:Klopt, dat zeg ik (op een beetje vage manier) ook ![]() | ||||||||
Flaccid | zondag 30 maart 2008 @ 16:56 | |||||||
Welk cms is het makkelijkst skinbaar? Wat je dan kan gebruiken om te implementeren in websites van klanten? | ||||||||
Geqxon | maandag 31 maart 2008 @ 00:00 | |||||||
Degene die hier laatst vroeg hoe 9292ov.nl wist waar jij bent (het "Routebestemming vanaf hier" knopje).... dat schijnt dus een samenwerking tussen de telecomproviders en 9292ov.nl te zijn. ![]() | ||||||||
Flaccid | maandag 31 maart 2008 @ 00:03 | |||||||
quote:Dat soort informatie laten ze dus los? Dus in feite weet 9292ov waar ik woon? | ||||||||
qu63 | maandag 31 maart 2008 @ 00:10 | |||||||
quote:dat was ik! heb je een bron daarvoor? | ||||||||
qu63 | maandag 31 maart 2008 @ 00:11 | |||||||
quote:nee, dat niet. Als je 9292ov.nl op je mobiel gebruikt, geeft je telefoon je locatie door. Op basis van de zendmasten, dus niet geheel accuraat | ||||||||
ursel | maandag 31 maart 2008 @ 11:22 | |||||||
quote:Iemand al suggesties voor mijn probleem?? ![]() ![]() Even samenvattend: - 2 arrays met namen van +/- 10.000 stuks. - 1 array is al volledig in geheugen aanwezig. (inlezen en opslaan van de cvs file) - Vergelijken van lijst 1 of de naam in lijst 2 voorkomt. - Als de naam voor 90% gelijk is, dan een match geven. | ||||||||
Geqxon | maandag 31 maart 2008 @ 11:32 | |||||||
quote:http://life.tweakers.net/(...)lers-voor-hyves.html ![]() Edit: Ik bedoel: http://www.9292ov.nl/9292ov1171.asp >> ( Location based services (KPN en Hi) ) | ||||||||
qu63 | maandag 31 maart 2008 @ 11:49 | |||||||
quote:nu is het nog de vraag of kpn/hi LBS standaard doorgeeft, en hoe je het kan uitlezen.. | ||||||||
Geqxon | maandag 31 maart 2008 @ 11:54 | |||||||
quote:Het lijkt me dat ze dat niet zomaar doen. Stel je voor dat Jamba achter mijn adres komt! | ||||||||
qu63 | maandag 31 maart 2008 @ 11:56 | |||||||
quote:alleen je locatie, en dan nog alleen als je mobielhun site bekijkt. Maar idd is het wel wat privacygevoelig.. | ||||||||
ralfie | maandag 31 maart 2008 @ 13:06 | |||||||
quote:Lastig probleem, hangt van zoveel dingen af... Misschien een idee om, als er veel namen 100% matchen, om eerst alle namen te zoeken die 100% matchen dmv =, en dan de rest dmv similar_text oid. een voorbeeld kan dmv een temp tabel, waar je reeds gematchedte namen verwijdert zodat de query elke keer sneller zal gaan. Je kunt dit deels in php doen, bijv (niet werkende code)
Als dit niet lukt vanwege de max lengte van de SQL query, kun je met array_splice de query opsplitsen natuurlijk | ||||||||
Geqxon | maandag 31 maart 2008 @ 13:39 | |||||||
quote:http://www.marketingfacts(...)tion_based_services/ Je kunt het dus gewoon bij KPN aanvragen. ![]() | ||||||||
qu63 | maandag 31 maart 2008 @ 14:28 | |||||||
quote: quote:Dus voor mijn eigen weblogje denk ik niet dat ik in aanmerking kom ![]() | ||||||||
JortK | maandag 31 maart 2008 @ 14:32 | |||||||
quote:Storyboard maken zou ik zeggen ![]() | ||||||||
qu63 | maandag 31 maart 2008 @ 14:34 | |||||||
quote:mja: 1) invoerpagina, locatie wordt meegestuurd 2) verwerking, locatie wordt omgezet naar google-maps locatie 3) leuk plaatje met allemaal stipjes waar ik een item toegevoegd heb ![]() That's it ![]() | ||||||||
ursel | maandag 31 maart 2008 @ 14:45 | |||||||
quote:Met de filter op 80% heb ik maar 2% matches, wat ook maar de bedoeling is dat er maar weinig opstaan.. ![]() Op zich is het wel een idee om uit te werken. Ga er ff mee aan de slag.. ![]() | ||||||||
slacker_nl | maandag 31 maart 2008 @ 18:14 | |||||||
Ben van het weekend mezelf wat meer gaan verdiepen in PHP. Ik heb een klasse gemaakt, en die wilde ik aanroepen in een andere klasse, maar als ik dat doe krijg ik telkens de foutmelding: Parse error: syntax error, unexpected T_NEW in /home/wesleys/sbox/php/lib/OPN/Config.php on line 12 In het kort:
De klasse die daarvan gebruik van moet maken:
Zodra je de new OPNParameters niet in een functie zet, dan krijg je dus de error die ik hierboven beschreven heb. Waarom is dit? | ||||||||
ralfie | maandag 31 maart 2008 @ 18:36 | |||||||
vars buiten constructors en member-functies mogen alleen met statisch materiaal geladen worden (strings, integers, etc). Voor al het andere zijn constructors bedoeld ![]() | ||||||||
slacker_nl | maandag 31 maart 2008 @ 18:43 | |||||||
Uhm.. een object in deze is net zo statisch als de string "hello world".. als ik var $test = array () en/of $test = array( 1, 2, 3); in de Config klasse gooi dan parsed ie wel. Terwijl dat net zo dynamisch is als een klasse... | ||||||||
Light | maandag 31 maart 2008 @ 19:20 | |||||||
quote:PHP eist dat de standaardwaarde van een class member een constante expressie is. Dus "hello world" mag wel, maar "hello "."world" mag niet. Er zijn meer voorbeelden in de PHP manual. (Zie Example #3) | ||||||||
slakkie | maandag 31 maart 2008 @ 19:47 | |||||||
Haha, daar heeft het mee te maken... OK. Heb dat stuk een paar keer gelezen, maar is niet bij me opgekomen. Thnx. | ||||||||
Chandler | maandag 31 maart 2008 @ 19:48 | |||||||
Ik heb een vraagje! Op een website heb ik een grafieken script die werkt met sessies. Wanneer script.php?ses=sessieID aanroept zal het plaatje gegenereerd worden. Echter wil ik graag middels het zelfde script een AREA's om deze afbeelding heen willen zetten middels een IMAGE MAP. Echter kan ik pas de posities van de AREA's lezen als de afbeelding is gegenereerd. Helaas kan ik niet het plaatje en de resultaten includen omdat het plaatje pas bij user actie geladen wordt en dan dus ook de AREA's pas gemaakt worden van het plaatje. Nu vraag ik mij af, hoe is het simpel weg mogelijk om middels javascript een veld te vullen met data die pas gelezen wordt wanneer het plaatje geladen is!? en deze IMAGE map dan ook te laten functioneren!. Anyone? (Als ik niet duidelijk genoeg ben, meld het dan dan probeer ik het beter uit te leggen) | ||||||||
Tarabass | maandag 31 maart 2008 @ 20:46 | |||||||
quote:Dit is het php-forum hoor ![]() | ||||||||
Chandler | maandag 31 maart 2008 @ 21:50 | |||||||
Het heeft met PHP te maken (sessies) en de manier hoe ik dit het beste kan realiseren ![]() | ||||||||
ralfie | maandag 31 maart 2008 @ 21:57 | |||||||
quote:Ik zie niet in waarom je niet dezelfde informatie voor het genereren van je plaatje kunt gebruiken om de pagina met je IMAGE MAP te maken, maar als je geen andere uitweg ziet ben je gebonden aan ajax oid. | ||||||||
Chandler | maandag 31 maart 2008 @ 22:13 | |||||||
ralfie, omdat het script die de afbeeldingen maakt de posities doorgeef die ik kan gebruiken om cirkels te maken in een IMAGE MAP. En inderdaad, denk dat ik maar moet gaan spelen met XMLHTTP ![]() | ||||||||
slacker_nl | dinsdag 1 april 2008 @ 11:21 | |||||||
Ik zit met een "probleem". In Perl kan ik hetvolgende doen:
Echter in PHP is dit onmogelijk om te doen. Met func_get_args() kan ik wel alle argumenten ophalen, en dan krijg ik een array terug, maar ik kan niet deze array doorgeven aan de volgende functie zoals in Perl. Ik moet alle variablen uitspellen zodat ik ze daarna weer kan doorgeven aan de volgende functie.
Mijn vraag is, hoe lossen jullie dit op? Of hebben jullie hier geen problemen mee, omdat jullie het altijd op manier X doen.. --edit-- Never mind, de volgende code lost dit probleem op:
1 ding stoor ik me nog wel aan, dat je func_get_* stuff niet kan uitvoeren om door te geven aan een functie. Je moet ten alle tijde een tijdelijke variable toekennen om die door te geven. dus..
Is niet geldige code.. Fatal error: func_get_args(): Can't be used as a function parameter in /home/wesleys/sbox/php/bin/x.php on line 32 [ Bericht 14% gewijzigd door slacker_nl op 01-04-2008 18:46:03 (perl functies in php is lelijk) ] | ||||||||
mcDavid | dinsdag 1 april 2008 @ 12:53 | |||||||
quote:je kunt toch gewoon
enz doen? | ||||||||
Chandler | dinsdag 1 april 2008 @ 13:42 | |||||||
quote:Zou je zeggen inderdaad maar helaas, de posities worden pas gemaakt nadat de afbeelding is gegenereerd (ik zou ook de afbeelding 2x kunnen genenreren maar dat is een beetje onzin) Heb het nu opgelost met xmlhttp (werkt nog niet infiref0x) zie http://test.ipcounter.nl/stat/ipcounter/datum.html en ga maar eens met je muis over de afbeelding heen ![]() ![]() | ||||||||
Chandler | dinsdag 1 april 2008 @ 13:43 | |||||||
@slacker_nl: waarom geef je dan geen array mee? en ga je deze benutten?
Tevens een vraag, hoe kun je met PDO zonder een count te doen uitlezen hoeveel resultaten er zijn? | ||||||||
qu63 | dinsdag 1 april 2008 @ 13:51 | |||||||
Goed, ik heb nu zelf dit weten te brouwen, maar het kan vast korter :P
| ||||||||
slacker_nl | dinsdag 1 april 2008 @ 16:52 | |||||||
Een perl_join functie. Deze functie kan arrays aan en strings.. hashes zijn nog niet ondersteund, maar dat komt wel in v2. ![]()
[ Bericht 9% gewijzigd door slacker_nl op 01-04-2008 17:17:15 ] | ||||||||
slacker_nl | dinsdag 1 april 2008 @ 17:40 | |||||||
quote:Uhm... Ik snap je vraag niet. quote:Denk het niet he. Je zal eerst alle resultsets moeten ophalen voordat je weet hoeveel records je ophaalt. Of een query ervoor doen met een count, maar of dat nou zo tof is weet ik ook niet. Maar als je DB het ondersteund: http://nl3.php.net/manual/en/function.PDOStatement-rowCount.php | ||||||||
Chandler | dinsdag 1 april 2008 @ 18:42 | |||||||
Wat is dan het voordeel van PDO? (ten opzichte van de mysql_ functies?) nu moet ik dus 2 queries doen om te kijken hoeveel data er is en dan de data uitlezen om het te gebruiken! ![]() | ||||||||
slacker_nl | dinsdag 1 april 2008 @ 18:54 | |||||||
Ok, I'll bite. Waarom moet je eerst weten hoeveel records je ophaalt voordat je er wat mee gaat doen? | ||||||||
qu63 | dinsdag 1 april 2008 @ 19:00 | |||||||
quote:Als die voor mij bedoelt was, hou ik het lekker bij mn ouder scriptje ![]() | ||||||||
qu63 | dinsdag 1 april 2008 @ 19:07 | |||||||
Iemand enig idee hoe ik dit kan voorkomen/oplossen? | ||||||||
ralfie | dinsdag 1 april 2008 @ 19:28 | |||||||
quote:je query proper escapen... (bijv dmv mysql_escape_string() ) | ||||||||
slakkie | dinsdag 1 april 2008 @ 19:32 | |||||||
quote:Houd je mond idd maar. Ik zie nergens in die post een referentie naar jou probleem/code. | ||||||||
whoops | dinsdag 1 april 2008 @ 19:34 | |||||||
quote:Volgens mij is een van de voordelen (heb deze thread verder niet gelezen) dat je makkelijker van DB kan switchen. Je doet alles met PDO en bij het wijzigen van je DB hoef je alleen je DSN te veranderen. 2cts... ![]() | ||||||||
qu63 | dinsdag 1 april 2008 @ 19:58 | |||||||
quote:hmz, zit wat in ja ![]() niet mn eigen cms, dus t was ff zoeken naar de fout ![]() bedankt! ![]() | ||||||||
Chandler | dinsdag 1 april 2008 @ 20:39 | |||||||
quote:Ja ongetwijfeld, maar wat is het nut nu voor de gewone PHP gebruiker om nu al van PDO gebruik te maken aangezien 90% van alle PHP gebruikers toch standaard MySQL databases gebruiken!. Ik zie het voordeel namelijk absoluut niet. Ik mis functies die ik eerst wel kon gebruiken | ||||||||
whoops | dinsdag 1 april 2008 @ 21:26 | |||||||
quote:Ten eerste moet je vooral gebruiken wat voor jou het beste werkt, wat die keuze ook is ![]() Zelf ben ik van mening dat je altijd bereid moet zijn op eventuele wijzigingen, zeker wat dit betreft. Je weet nooit wat voor DB's je in de toekomst tegenkomt. En dan is PDO echt niet de enige manier om dat te doen, je kan ook gewoon zelf een generieke wrapper schrijven waarmee je meerdere DB's kan aanspreken. Ik neig er naar om steeds meer SQLite DB's te gebruiken op plekken waar het gebruik van een MySQL server teveel overhead is. Hiervoor is PDO ideaal want als ik het project moet opschalen kan ik het altijd eenvoudig naar MySQL of Oracle porten. 1 regel aanpassen en gaan... Het feit dat het Object Oriented is kan een keuze zijn om voor PDO te kiezen. Als je hele project OO geprogrammeerd is het wel zo netjes om ook je DB zo te benaderen. Prepared statements zijn erg goed. Ik heb er zelf alleen maar even aan geroken maar het biedt veel meer mogelijkheden over het handmatig queries samenstellen. Om met de beveiliging te beginnen? Snap je van bovenstaande punten de voordelen echt niet, ookal gaan die voordelen voor jou op dit moment misschien niet op? | ||||||||
SuperRembo | woensdag 2 april 2008 @ 00:52 | |||||||
Het grootste voordeel van PDO is wat mij betreft dat je geparameteriseerde query's kunt gebruiken. Daarmee vermijd je het gevaar van sql injection. Je hebt dan dus geen last meer van problemen zoals die van qu63. Ik vind geparameteriseerde query's meestal beter leesbaar dan query's met telkens mysql_escape_string() er tussen. Verder sluit 't ook beter aan bij hoe ik query's bouw in .NET, waar ik dagelijks mee werk. | ||||||||
slakkie | woensdag 2 april 2008 @ 02:19 | |||||||
p_join is klaar. Hij doet vrijwel hetzelfde als de implode en/of join van PHP, echter accepteert p_join naast arrays ook hashes en strings. In elke willekeurige volgorde. De functie "print" de arrays/hashes (in PHP zijn ze hetzelfde datatype) niet recursief. Je zal 'Array' in je output zien in dat geval. Dit is ook de reden dat tijdens de join op reguliere arrays error reporting is aangepast.
Output: string,Key,Value,Key 2,Value 2,Hello,Array,array,string 2 0,1,1,2,Green,Apple,2,Array Warning.. Warning: p_join requires more then 1 parameter in <file> on line <line_no> [ Bericht 4% gewijzigd door slakkie op 02-04-2008 23:40:12 ] | ||||||||
SuperRembo | woensdag 2 april 2008 @ 07:50 | |||||||
De functie zal een array geven als je "/" als eerst parameter gebruikt ![]() (Waarom staat die regexp replace er eigenlijk in?) | ||||||||
Chandler | woensdag 2 april 2008 @ 07:56 | |||||||
Ik snap het nu van PDO, maar die functies zoals prepare zou je zelf ook kunnen schrijven toch? ![]() ![]() | ||||||||
JeRa | woensdag 2 april 2008 @ 08:44 | |||||||
quote:Nee, PDO zal voor RDBMS'en die prepared statements ondersteunen de parameterized query naar de server sturen die ze alvast kan verwerken en kan plannen (= bekijken hoe de query uitgevoerd gaat worden). Stel dat je er niet onderuit komt om één query duizend keer uit te voeren, dan kun je 'm beter preparen en vervolgens duizend keer executen met verschillende parameters ![]() | ||||||||
slacker_nl | woensdag 2 april 2008 @ 10:50 | |||||||
quote:Vanwege de loop die noodzakelij is om de hash te kunnen printen. Daarin wordt $sep . $key . $sep . $value aan $result toegekend. Dus op het moment dat je $result print krijg je ',key,value'. Daarom moet ik de eerste separator verwijderen en dat doen we in dit geval met een regexp. Easy does it. quote:Deze mis ik ![]() Gaf problemen met de regexp, gekozen voor de volgende oplossing: Volgende is vervangen: $result .= _p_join_assoc($sep, $val); $result = preg_replace("/^$sep/", "", $result); Door: $result = substr_replace( _p_join_assoc($sep, $val), "" ,0, strlen($sep)); [ Bericht 7% gewijzigd door slacker_nl op 02-04-2008 11:22:31 ] | ||||||||
SuperRembo | woensdag 2 april 2008 @ 13:18 | |||||||
quote:Dan kan je die extra $sep er aan het eind ook af halen. Dan heb je geen speciale behandeling nodig voor het eerste item. (Scheelt een stuk (bijna) dubbele code). | ||||||||
Chandler | woensdag 2 april 2008 @ 15:07 | |||||||
Vraagje, waarom mag het volgende niet
en dit wel
| ||||||||
slacker_nl | woensdag 2 april 2008 @ 15:59 | |||||||
quote:Je hebt gelijk, ik had een andere opvatting in bepaalde situaties, maar die bleken onterecht te zijn. Thnx, heb het nu aangepast. Zal vanavond thuis wel ff de post aanpassen, de codebase is nu een stuk kleiner geworden. [ Bericht 16% gewijzigd door slacker_nl op 02-04-2008 16:05:35 ] | ||||||||
TieMeZ | woensdag 2 april 2008 @ 16:02 | |||||||
quote: moet een scalar zijn http://nl.php.net/manual/(...)ns.arguments.default ![]() quote: | ||||||||
GioStyle | woensdag 2 april 2008 @ 16:14 | |||||||
Is het mooi werk als je een site maakt wat als volgt in elkaar steekt: Je hebt een index.php. In die index include je 3 dingen: -clock -side_menu -data deze drie dingen stop je in een mapje genaamd 'scripts'. Die side_menu en data zijn 2 switch opstellingen die diverse menu's + bijbehorende tekst bevatten. Dus eigenlijk gebruik ik in de index include scriptjes en dan bij side_menu en data weer. Is dat ok? Hoe kan ik mappen en pagina's beveiligen? Bijvoorbeeld dat je niet in mappen kan kijken als je dat in de url typt en pagina's waarvan de link niet op de site staan. Moet ik dan werken met array's? ![]() [ Bericht 12% gewijzigd door GioStyle op 02-04-2008 16:21:40 ] | ||||||||
slacker_nl | woensdag 2 april 2008 @ 16:36 | |||||||
Zet je includes buiten de "webserver". Dat wil zeggen, op een locatie waar de webserver geen rechten heeft om files te lezen. Of scherm het af met een .htaccess. | ||||||||
GioStyle | woensdag 2 april 2008 @ 16:51 | |||||||
quote:Hmm.. Ik heb bijvoorbeeld Word documenten in een mapje 'documents' genaamd geplaatst. En als je dan in de url typt website/documents dan zie je dat hele map inclusief inhoud. Dat wil ik dus verbieden en dan moet ik die bestanden buiten de webserver plaatsen? ![]() | ||||||||
qu63 | woensdag 2 april 2008 @ 17:02 | |||||||
quote:je kan ook een lege index.php of index.html maken, dan laat je webserver alleen die pagina zien (dis dus leeg is) | ||||||||
Tarabass | woensdag 2 april 2008 @ 17:10 | |||||||
Als er helemaal geen directory's gelist mogen worden, en je dus alles via links wilt aanbieden, dan kun je natuurlijk met apache-instellingen directory listing verbieden ![]() | ||||||||
slacker_nl | woensdag 2 april 2008 @ 17:13 | |||||||
Directory listings en index.html's plaatsen verhinderd niemand om de files alsnog op te vragen... Als je niet wilt dat mensen die files kunnen lezen moet je dat expliciet configgen. | ||||||||
GioStyle | woensdag 2 april 2008 @ 17:18 | |||||||
quote: Dit bedoelde ik dus! ![]() | ||||||||
WyriHaximus | woensdag 2 april 2008 @ 19:27 | |||||||
quote:Meestal zet ik er een redirect in naar de main page, werkt ook prima ![]() | ||||||||
mcDavid | woensdag 2 april 2008 @ 19:35 | |||||||
En als ik juist wél een index met alle inhoud wil, moet ik die dan zelf maken? of is dat ook gewoon aan/uit te zetten? | ||||||||
GioStyle | woensdag 2 april 2008 @ 19:38 | |||||||
Nu heb ik nog een klein ander vraagje: Hoe kan je een .php bestand dat geincluded wordt alleen laten weergeven wanneer deze geincluded wordt. Voorbeeld: site.nl/index.php?page=reflection Reflection wordt geincluded. Maar deze pagina kan je ook bekijken als je bijvoorbeeld het volgende typt: site.nl/reflection.php Maar dan zie je alleen tekst zonder lay-out, omdat deze als include gebruikt wordt. quote:Als je werkt met directories dan is het allemaal al netjes voor je geregeld. Bijvoorbeeld: Je hebt een site gemaakt met een directory genaamd 'plaatjes'. Dan typ je als url: 'www.site.nl/plaatjes' en dan zie je gewoon een index met alle inhoud. ![]() | ||||||||
HuHu | woensdag 2 april 2008 @ 19:43 | |||||||
In index.php doe iets als dit:
En dan in reflection.php
| ||||||||
mcDavid | woensdag 2 april 2008 @ 19:51 | |||||||
quote:Bij mij niet als ik naar bijv. http://duft.nl/web/ ga. Het is wel gewoon een publieke map. | ||||||||
GioStyle | woensdag 2 april 2008 @ 19:54 | |||||||
quote:Gebruik je htaccess? | ||||||||
GioStyle | woensdag 2 april 2008 @ 20:19 | |||||||
quote:Hoe verwerk ik dat in? ![]()
| ||||||||
mcDavid | woensdag 2 april 2008 @ 20:23 | |||||||
quote:Jup maar daarin staat het niet ingesteld. Options Indexes erin zetten zorgt alleen maar dat álle indexpagina's het niet meer doen ![]() | ||||||||
mcDavid | woensdag 2 april 2008 @ 20:31 | |||||||
overigens kun je bestanden ook beschermen in .htacces <Files reflection.php> order allow,deny deny from all </Files> Nu krijg je hem iig niet te zien als je naar .../reflection.php surft, volgens mij kunnen scripts er nog wel bij... | ||||||||
HuHu | woensdag 2 april 2008 @ 20:32 | |||||||
home.php
Dus binnen de if zet je dan de tekst die je alleen wilt tonen als de pagina geinclude wordt. Als hij namelijk niet wordt geinclude, dan bestaat de variabele $included niet. | ||||||||
GioStyle | woensdag 2 april 2008 @ 21:00 | |||||||
quote:Dat lijkt me ook een mogelijke oplossing. Bedankt! ![]() quote:Aaaah.. Nu snap ik het.. Ik kan nu ook nog een else command invoeren zodat hij terug gaat naar bijvoorbeeld index.php, want nu laat hij een blanco scherm zien. ![]() | ||||||||
slakkie | woensdag 2 april 2008 @ 23:49 | |||||||
quote:en done. | ||||||||
ursel | donderdag 3 april 2008 @ 14:18 | |||||||
Wie weet er ook alweer hoe ik ervoor kan zorgen dat ik in de command prompt alleen PHP hoef in te tikken ipv de gehele locatie van waar PHP geinstalleerd staat? Dus eigenlijk alleen: PHP PHP_FILE_TO_OPEN.php | ||||||||
slacker_nl | donderdag 3 april 2008 @ 14:27 | |||||||
onder windows? wat dacht je van je path setten set PATH=%PATH%:"c:\program files\php\bin" | ||||||||
slakkie | vrijdag 4 april 2008 @ 09:48 | |||||||
Het is zeker niet mogelijk om PHP_EOL aan te passen op script level? | ||||||||
ursel | vrijdag 4 april 2008 @ 10:01 | |||||||
quote:Stonden idd nog wat settings niet correct, maar had op het moment ff niet de tijd om dat uitgebreid op te zoeken.. ![]() Zo vaak doe ik PHP nou ook weer niet installeren.. ![]() Iig bedankt.. ![]() | ||||||||
beerten | vrijdag 4 april 2008 @ 10:43 | |||||||
Hoe kan ik middels PHP checken of een besand an ee externe website een jpg is? Ik laat van een externe server jpg's. Die directory is beveiligd met een htaccess IP-check. Als iemand met een incorrect IP-adres een jpg opvraagt wordt er een keruige 403 error getoond. Maar dat beketent ook dat er een resultaat komt, met de bestandsextensie jpg. Hoe kan ik kijken of het ook daadwerkelijk een echte jpg betreft? Headers, maar hoe? | ||||||||
ralfie | vrijdag 4 april 2008 @ 12:27 | |||||||
quote:dat kan makkelijk met getimagesize() | ||||||||
beerten | vrijdag 4 april 2008 @ 12:54 | |||||||
quote:Het werkt, thnx. Ik wist dat het zoiets simpels zou moeten zijn. | ||||||||
mausie | vrijdag 4 april 2008 @ 18:57 | |||||||
Ik wil binnenkort een nieuw project beginnen met nette PHP5 OOP code, ajax etc. Dit is voor mij ook heel duidelijk allemaal, echter zit ik de laatste dagen te twijfelen over bepaalde punten. Bijv. hoe te includen, hoe classes, variables benaderen. Enkele punten: De database class zou binnen in de constructor vaste VAR properties kunnen hebben zoals username, pass. Maar dit kan natuurlijk ook via globale variables($_GLOBALS) vanuit een config bestand. Dus globaal benaderen, intern defineren, of juist meegeven aan constructor via globals? Het zelfde bij classes die bijv. de Database class gebruiken heb ik mijn vragen. Het database object kan ik meegeven aan een andere class. OF deze constructor maakt gebruik van de globale DB variable van het config bestand. Dat laatste klinkt makkelijk, maar dan is de class weer erg afhankelijk van die global en naamgeving. Verder emmer ik over of ik gewoon een loader.php moet maken die meteen alles aanmaakt, maargoed dan worden dus op elke pagina alle classes ingeladen terwijl ik ze soms niet eens nodig heb. Maar dat maakt wel weer veel kortere code in bijv. index.php, home.php Hoe denken jullie hierover? Ik hoor graag van de ervaren PHP'ers ![]() | ||||||||
Light | vrijdag 4 april 2008 @ 19:34 | |||||||
quote:PDO lijkt heel interessant, maar zijn er veel hosters die het ondersteunen? | ||||||||
SuperRembo | vrijdag 4 april 2008 @ 21:02 | |||||||
quote:In PHP 5 kun je een __autoload() functie definiëren die automatisch de benodigde files kan includen op het moment dat je een bepaalde class gebruikt. quote:Of het er veel zijn weet ik niet, maar Ik ben onlangs overgestapt naar een andere hoster die PHP 5 draait ![]() | ||||||||
Light | vrijdag 4 april 2008 @ 21:12 | |||||||
quote:Volgens mij is PHP5 geen garantie dat PDO wordt ondersteund. Helaas. | ||||||||
Wouser | vrijdag 4 april 2008 @ 21:22 | |||||||
quote:offtopic Waarom ga je je bekommeren over het maken van database class terwijl er al zoveel zijn ![]() ![]() ![]() | ||||||||
qu63 | zaterdag 5 april 2008 @ 13:53 | |||||||
geeft een foutmelding: Warning: mail() [function.mail]: SMTP server response: 501 5.5.4 Invalid Address in mail.php on line 11 Ik weet dat de fout zit in regel 5, nl "Test-user <iBus@ahrenstravel.nl>", als ik het doe zoals in regel 6 werkt het wel. Wat doe ik fout in regel57? | ||||||||
JeRa | zaterdag 5 april 2008 @ 14:00 | |||||||
quote:Mogelijk door het minteken, ik heb wat RFCs doorgelezen maar kom er niet echt achter waarom het niet werkt. Probeer dit eens:
| ||||||||
qu63 | zaterdag 5 april 2008 @ 14:07 | |||||||
quote:nope, zelfde melding. en ook met From: Testuser <iBus@ahrenstravel.nl> krijg ik dezelfde melding. wat wel werkt is: From: iBus@ahrenstravel.nl Maar zo wil ik het dus niet ![]() | ||||||||
Tarabass | zaterdag 5 april 2008 @ 14:56 | |||||||
quote:Werkt het zo wel?
Bovendien begrijp ik niet waarom je achter het mailadres de string breekt met een punt om vervolgens de string gelijk weer te vervolgen met een \r\n en een " ipv een '.
zou zo moeten:
| ||||||||
JeRa | zaterdag 5 april 2008 @ 14:58 | |||||||
@Tarabass Die escape characters werken niet in single quoted strings. Mensen (zoals ik) die het liefste met single quoted strings werken zetten daarom die escape characters in losse, double quoted strings ![]() | ||||||||
qu63 | zaterdag 5 april 2008 @ 15:05 | |||||||
quote:Ik heb het direct over genomen van http://nl2.php.net/manual/en/function.mail.php (example #2), En helaas werkt jouw code ook niet, in eerste instantie omdat er een ; miste, maar daarna kreeg ik weer een server response: 501 5.5.4 Invalid Address terug | ||||||||
JeRa | zaterdag 5 april 2008 @ 15:09 | |||||||
quote:Je zou tijdelijk PHPMailer kunnen proberen om te kijken of het probleem 'm in het adres ligt of bij de server ![]() | ||||||||
qu63 | zaterdag 5 april 2008 @ 15:18 | |||||||
quote:ik kopieër het letterlijk van de php.net site. Het probleem zal dus aan mijn server liggen, gok ik. | ||||||||
qu63 | zaterdag 5 april 2008 @ 15:20 | |||||||
quote:jup, geupload naar een andere server en daar werkt het wel. | ||||||||
Tarabass | zaterdag 5 april 2008 @ 16:26 | |||||||
Dat die escapes niet werkte met enkele quote's wist ik niet, heb het inderdaad in mijn classe met dubbele quote's staan. Weer wat geleerd ![]() @qu63 Dat we niet zagen waar het aan lag is dus niet gek te noemen ![]() ![]() Ik heb trouwens ook een vraagje. Ik geef nu variables mee in de url, maar ik wil dat het dus in de browser gezien wordt als folders. Voorbeeldje:
[ Bericht 19% gewijzigd door Tarabass op 05-04-2008 16:44:32 ] | ||||||||
qu63 | zaterdag 5 april 2008 @ 16:31 | |||||||
quote:Ehm, ja en nee eigenlijk ![]() Ik weet dat het dus aan mijn pc ligt, maar geen idee aan welke instellingen e.d., of dat het mn provider (Planet) is die het niet accepteerd ![]() | ||||||||
DionysuZ | zaterdag 5 april 2008 @ 21:18 | |||||||
quote:mod_rewrite =) | ||||||||
Tarabass | zaterdag 5 april 2008 @ 21:26 | |||||||
quote:Thx! Het was hier al eens voorbij gekomen volgens mij maar was het alweer kwijt. Ga me maar eens inlezen ![]() | ||||||||
thatsme | maandag 7 april 2008 @ 12:54 | |||||||
Ik heb een probleem ![]() Ik heb mijn pagina opgebouwd en doormiddel van een header en een footer wordt de pagina in de juiste layout gezet. In de header staat ook een verwijzing naar een stylesheet (relatief). In de root is het in het script: include("header.php) in een submap include("../header.php) het probleem is dat dat de header "denkt" dat die in die submap staat waardoor deze de stylesheet niet meer kan vinden. Is er een manier om de header te includen zonder dat ik de url naar de stylesheet "vast" moet zetten met de complete url? | ||||||||
JeRa | maandag 7 april 2008 @ 14:09 | |||||||
quote:Als je echt met submappen wilt werken dan kun je dit oplossen met de volgende HTML-tag in je <head>-sectie:
Alle relatieve locaties (zoals die naar je CSS-bestanden en al je relatieve hyperlinks) zullen zich nu baseren op die base locatie ![]() [ Bericht 6% gewijzigd door JeRa op 07-04-2008 14:15:17 ] | ||||||||
DionysuZ | maandag 7 april 2008 @ 14:32 | |||||||
of gewoon je style links omschrijven van styles.css naar /hoofdmap/styles.css ![]() | ||||||||
mcDavid | maandag 7 april 2008 @ 15:11 | |||||||
quote:Waarom zou je dat in hemelsnaam niet willen? een makkelijkere manier is er niet. | ||||||||
WyriHaximus | maandag 7 april 2008 @ 15:51 | |||||||
quote:Weet wel dat slecht gebouwde bots die tag compleet negeren of slecht intrepetreren en gaan loopen als je pech hebt. Is iig iets om in je achterhoofd te houden ![]() | ||||||||
slacker_nl | maandag 7 april 2008 @ 16:52 | |||||||
Hoezo zou die bot gaan loopen dan? owja, slecht geschreven bots ![]() | ||||||||
WyriHaximus | maandag 7 april 2008 @ 18:09 | |||||||
quote:Moet er nog een keer detectie voor gaan schrijven. Had er laatst een die had er 2.5GB in een uurtje of 8 door heen geschoten ![]() | ||||||||
SuperRembo | maandag 7 april 2008 @ 20:32 | |||||||
quote:Dus als ik op jouw site zoek op "http://" dan ben ik meteen gebanned? Ik heb er zelf (nog) geen last van gehad, zoveel bezoekers krijg ik ook niet. Het valt me wel op dat sommige bots idioot vaak langs komen, vooral BaiduBot en Yahoo!Slurp. | ||||||||
saban | maandag 7 april 2008 @ 20:47 | |||||||
quote:Gebruik je mail-adres eens van Planet als afzender. | ||||||||
WyriHaximus | maandag 7 april 2008 @ 20:56 | |||||||
quote:Zolang het in de URL staat wel. Draait al een half jaar en nog nooit false positives gehad, hou het nog steeds wel in de gaten. Het begon op een gegeven moment op te vallen dat er zeker 20 van dat soort aanvallen per dag waren. Heb toen maar stukje code gemaakt wat de reuqest uri checkt of er z'n soort aanval in zit of niet en IP ban als er zon aanval in zit. BaiduBot of Slurpzie ik niet zo bar vaak, google veel vaker. MSN kont ook redelijk vaak langs maar goed dat zijn lieve bots ![]() | ||||||||
qu63 | maandag 7 april 2008 @ 21:53 | |||||||
quote:he, das een goeie, maar ik kan vanaf huis ook met andere mailadressen mailen (maar die gebruiken dan wel een andere smtp-host idd..) ff proberen! | ||||||||
qu63 | maandag 7 april 2008 @ 22:00 | |||||||
quote:dat was het probleem dus niet ![]() verzenden lukt ook met een ander mailadres als afzender (ibus@ahrenstravel.nl), maar als ik het uitgebreider wil (testuser <ibus@ahrenstravel.nl>) dan hangt ie dus. Het zit em dus echt in de <>'s, en niet in de domeinnaam.. | ||||||||
ursel | dinsdag 8 april 2008 @ 08:26 | |||||||
Kan iemand mij eigenlijk vertellen wat het daadwerkelijke verschil is tussen FLOAT en DECIMAL in MySQL? Merk bijv. dat FLOAT getallen ver achter de komma wil veranderen. Dus als ik 6.2 opsla terwijl de FLOAT (22,10) is, dan maakt hij er 6.1999999980 van ofzoiets. Maar vaak niet exact. DECIMAL doet dat wel. Maar wat is dan het nut van het gebruik van FLOAT? | ||||||||
JeRa | dinsdag 8 april 2008 @ 09:08 | |||||||
quote:Een float neemt minder geheugen/schijfruimte in en is qua berekeningen sneller. | ||||||||
ursel | dinsdag 8 april 2008 @ 09:12 | |||||||
quote:Ok, maar waarom slaat hij de waardes zo raar op dan? Aangezien de nauwkeurigheid belangrijker is dan performance zullen we denk ik wel een switch gaan maken. Is dit verschil zo groot dan eigenlijk? | ||||||||
JeRa | dinsdag 8 april 2008 @ 09:17 | |||||||
quote:Float waardes worden vaak als 32-bits of 64-bits (ik geloof zo in MySQL) getallen opgeslagen. In plaats van alle cijfers naar binaire codes om te zetten wordt er een wiskundige formule toegepast en de parameters van die formule worden opgeslagen. Door die formule wordt het mogelijk om een belachelijk groot getalbereik te specificeren, maar doordat je maar 64 bits hebt kun je niet élk mogelijk getal vastleggen. Dan wordt het meest dichtstbijzijnde getal gekozen, en dat zorgt voor rare resultaten zoals 9,99999997. quote:Ja, absoluut. Een DECIMAL kent geen verlies van data, voor zover je de precisie hebt gespecificeerd. Op het moment dat je 4 getallen achter de komma nodig hebt en je hebt je DECIMAL gespecificeerd als 2 getallen achter de komma, dan raak je alsnog gegevens kwijt. Maar deze nieuwe getallen zijn wél accuraat en hier kun je ook gewoon mee verder rekenen. Voor dingen zoals financiële toepassingen wil je absoluut DECIMALs gebruiken, je kunt je het niet veroorloven om opeens centen te laten verdwijnen ![]() | ||||||||
ursel | dinsdag 8 april 2008 @ 09:21 | |||||||
quote:Okido. Verhelderend. Gaat in dit geval inderdaad om een financiële toepassing.. ![]() | ||||||||
Xcalibur | dinsdag 8 april 2008 @ 09:25 | |||||||
quote:Weet jij wat je tegen die loopende bots kan doen? Ik word d'r helemaal gestoord van namelijk, vooral omdat ik mezelf een mail stuur bij een 404 ![]() | ||||||||
thatsme | dinsdag 8 april 2008 @ 10:39 | |||||||
quote:Omdat dat lokaal de site niet meer naar behoren draait. | ||||||||
WyriHaximus | dinsdag 8 april 2008 @ 11:44 | |||||||
quote:
![]() | ||||||||
SuperRembo | dinsdag 8 april 2008 @ 13:44 | |||||||
quote:Floats en decimals worden allebei binair opgeslagen, het enige verschil is eigenlijk dat bij een decimal de positie van de komma vast is, en bij een float variabel (drijvend/floating). Een decimal heeft een vast aantal decimalen, een float heeft een vast aantal significante cijfers. | ||||||||
qu63 | dinsdag 8 april 2008 @ 16:07 | |||||||
Wat klopt er niet aan deze query?
| ||||||||
JeRa | dinsdag 8 april 2008 @ 16:12 | |||||||
quote:Op het eerste gezicht zou je dat wel zeggen. Echter wordt een float opgeslagen als een IEEE 754-1985 floating point, terwijl een decimal de exacte getallen opslaat. Dat is ook de reden waarom de opslagvereisten voor een float neerkomen op 4 danwel 8 bytes (afhankelijk van de vereiste precisie) en een decimal afhankelijk van de grootte van de precisieparameters veel groter kan zijn. Zie ook deze pagina ![]() | ||||||||
ursel | dinsdag 8 april 2008 @ 16:18 | |||||||
quote:Je combineert de insert en de update. Update moet als het ware zo:
| ||||||||
Tarabass | dinsdag 8 april 2008 @ 16:23 | |||||||
quote:
Deze syntax kwam ik op tegen, maar niet getest. Weet ook niet of je user2 gewoon weg kan laten aangezien die leeg is. En weet ook niet of je datums strings zijn.. [edit]Spuit 11 enzo[/edit] | ||||||||
qu63 | dinsdag 8 april 2008 @ 16:33 | |||||||
quote:thanks! | ||||||||
qu63 | dinsdag 8 april 2008 @ 16:42 | |||||||
op de een of andere manier werkt dit niet:
Hij voert het gewoon uit, ook al is de $_POST leeg ![]() waardoor nu rit_id 7 helemaal leeg is ![]() iemand een tip over hoe dit beter kan en/of waar de fout zit? | ||||||||
SuperRembo | dinsdag 8 april 2008 @ 17:28 | |||||||
quote:Idd, fixed point is exact. Ik was uit gegaan van de manier waarop MSSql z'n decimals opslaat, maar sinds versie 5 gebruikt MySQL ook voor decimals een binair formaat. Alleen vreemd dat de decimalen (het deel achter de komma) blijkbaar apart wordt opgeslagen, in MSSql wordt 1 getal opgeslagen + de positie van de komma. | ||||||||
slacker_nl | dinsdag 8 april 2008 @ 17:52 | |||||||
quote:Zoiezo de ; na je if weghalen. En..
| ||||||||
GioStyle | dinsdag 8 april 2008 @ 17:52 | |||||||
Met .htaccess kan je urls herschrijven, alleen ik kom er niet helemaal uit. Voorbeeld: Ik heb nu een link: http://blabla.nl/index.php?page=contact Ik zou het mooier vinden als bovenstaande link als volgt wordt weergegeven: http://blabla.nl/contact Hoe zet ik dit in .htacces? Ik heb het nu wat niet werkt: RewriteEngine On RewriteRule http://blabla.nl/contact/(.*)/ index.php?page=$1 Hmm.. ik moet nog veel leren zo te zien haha.. | ||||||||
-J-D- | dinsdag 8 april 2008 @ 18:39 | |||||||
Hoi. Mijn mysql-db wordt dagelijks gebackupd naar een gmail-adres. Nu wil ik eigenlijk dat de db ook dagelijks in een excelbestand gegooid wordt. Ik kan wel handmatig elke dag die query draaien, maar dat schiet niet op. Is zoiets te automatiseren? Ik heb me ooit eens laten vertellen dat dit met een cronjob kan? Maar dan moet je toch nog handmatig bevestigen? Bijv. bij het opslaan van het bestand? Alvast bedankt voor het meedenken. | ||||||||
mcDavid | dinsdag 8 april 2008 @ 19:10 | |||||||
quote:RewriteRule ^/(.*)/$ http://blabla.nl/index.php?page=$1 | ||||||||
qu63 | dinsdag 8 april 2008 @ 19:17 | |||||||
quote:het was die ; idd, thanks! En de rest van $_POST controleer ik niet omdat alle velden vast staan, en het door een select aantal mensen gebruikt gaat worden. | ||||||||
Flaccid | dinsdag 8 april 2008 @ 20:37 | |||||||
Ik heb nu wamp server op mijn pc voor php en mysql te testen. Hoe kan ik eenvoudig zorgen dat PHP niet alleen in de www folder hoef te zetten, maar dat dat het overal doet? | ||||||||
super-muffin | dinsdag 8 april 2008 @ 20:44 | |||||||
Je kan je document root wel ergens instellen (waar precies weet ik niet, ik gebruik MAMP, met de M van Macintosh) ![]() | ||||||||
Flaccid | dinsdag 8 april 2008 @ 22:43 | |||||||
quote:Ok. Maar waar? | ||||||||
GioStyle | dinsdag 8 april 2008 @ 23:10 | |||||||
quote:Dat werkt helaas ook niet. Weet iemand anders een andere manier om mooier urls te maken? | ||||||||
TommyGun | dinsdag 8 april 2008 @ 23:20 | |||||||
Beste allen, Binnen mijn (game) website heb ik een overzicht van a t/m z welke alle games uit mijn database toont, maar gezien het grote aantal heb ik dit gelimit op 20 per letter. Dus er worden 20 games beginnende met de letter 'a' getoond, 20 met 'b', en ga zo maar verder. Nu wil ik echter ook de mogelijkheid om alle games beginnende met 'a', 'b' etc te tonen, maar hier zit ik mee in de knoop. Het stukje code dat ik gebruik voor het a t/m z overzicht: index.php
pre_list_games.php
Het zal waarschijnlijk zeer simpel zijn maar ik krijg het niet voor elkaar om een pagina te creeren voor elke letter die vervolgens alle games beginnende met die letter toont. Misschien dat iemand mij hier verder mee kan helpen? B.v.d | ||||||||
mcDavid | dinsdag 8 april 2008 @ 23:23 | |||||||
quote:Welwaar ![]() ohwacht misschien moet die / na het ^ weg. En misschien moet er nog [L] achter ![]() | ||||||||
ursel | dinsdag 8 april 2008 @ 23:28 | |||||||
quote:Een cronjob kan ook gewoon een PHP file opstarten. Daarvoor hoeft niks bevestigd te worden. Zou het trouwens als CSV file laten uitspuwen dan.. ![]() | ||||||||
GioStyle | dinsdag 8 april 2008 @ 23:32 | |||||||
quote:Hmm het werkt alsnog niet. Moet ik misschien de links in de index ook veranderen? ![]() | ||||||||
whoops | dinsdag 8 april 2008 @ 23:47 | |||||||
quote:Je zou voor een 'poor mans' mod_rewrite kunnen gaan... Als url gebruik je dan bijvoorbeeld http://example.com/test.php/topic/1134706/6/60 , en in je code parse je de url die je aanroept.. test.php
Je output is dan zoiets, hier kan je dan mee verder.
Mod_rewrite is zeker de moeite waard om goed uit te zoeken, maar ik heb iets als bovenstaande wel eens gebruikt waar ik mod_rewrite niet kon toepassen... ![]() | ||||||||
mcDavid | woensdag 9 april 2008 @ 00:00 | |||||||
quote:Het moet gewoon werken. Anders doe je iets raars met de url's, of je .htaccess wordt niet herkend. | ||||||||
GioStyle | woensdag 9 april 2008 @ 00:43 | |||||||
quote:Kan het komen omdat ik gebruik maak van de volgende script:
Hmm.. Ik snap er niets meer van. Haha.. | ||||||||
slakkie | woensdag 9 april 2008 @ 02:18 | |||||||
@GioStyle RewriteEngine On RewriteRule ^test/(.*) /~wesleys/index.php?id=$1 [L] In dit geval is http://web.server.nl/~wesleys/test/1 hetzelfde als http://web.server.nl/~wesleys/index.php?id=1 | ||||||||
slakkie | woensdag 9 april 2008 @ 02:26 | |||||||
quote:Je voorbeeld is precies het omgekeerde van wat hij wilt bereiken. | ||||||||
slakkie | woensdag 9 april 2008 @ 02:51 | |||||||
quote:Het korte antwoord: Haal de limit weg uit je query, dan krijg je alle resultaten terug. Ik zou dit stukje code trouwens herschrijven:
Naar:
Waarom? Je doet 2x een loop, je maakt een array aan die je foreached (waarbij je geen reference naar de foreach gooit, waardoor er een kopie van de array wordt gemaakt) wat weer kostbaar is en dan ga je ook nog de key opvragen terwijl je die niet gebruikt: foreach($array as $value) had dan ook gekund. Verder heeft het weinig zin om 26 keer een file te includen (include_once gebruiken btw). Als je het doet omdat de enige code in die file ook echt in je post staat. Maak er een functie van. Die kan je dan tig keer aanroepen maar daar heb je dan niet 23 IO acties voor nodig. function pre_list_games($mode, $letter) { /* Je originele code van pre_list_games.php hier plakken */ } Verder zou ik zou een foreach loop uitvoeren:
Maar meer hierover is te vinden in de notes van http://php.net/foreach [ Bericht 0% gewijzigd door slakkie op 09-04-2008 03:13:21 ] | ||||||||
GioStyle | woensdag 9 april 2008 @ 09:01 | |||||||
quote:Hmm.. En als ik nou alleen een index heb met een pagina's. Dan zou hij als zo moeten zijn: RewriteEngine On RewriteRule ^test/(.*) /index.php?page=$1 [L] Maar dan werkt hij nog niet... Wel heb ik dan nog als link bijvoorbeeld: index.php?page=personal, maar die moet dan door .htaccess mooier worden weergegeven. ![]() | ||||||||
JeRa | woensdag 9 april 2008 @ 09:35 | |||||||
@slakkie Gebruik van references in PHP5 is echt alleen nuttig als je de variabele in de oorspronkelijke scope wilt aanpassen. 1) Gebruik van references om een grote array te benaderen en zo de performance te verbeteren is nutteloos aangezien PHP intern al references en copy-on-write gebruikt. Dat houdt in dat de array pas gekopieerd wordt op het moment dat je 'm gaat wijzigen. Dit kun je controleren door memory_get_usage() te gebruiken. 2) Hetzelfde geldt voor de 'value' van de foreach-loop, die is echt alleen nuttig als je de waarde in de array wilt aanpassen en niet alleen de waarde zelf. Punt 1 geldt natuurlijk ook voor functies en class methods, en performancetests met foreach hebben al uitgewezen dat werken met een reference zelfs tráger is dan het PHP zelf laten afhandelen. PHP5 is zelf prima in staat om de nodige optimalisaties waar nodig door te voeren ![]() ![]() | ||||||||
slakkie | woensdag 9 april 2008 @ 10:25 | |||||||
Jera, ik ga eens wat meer spelen met references en de verschillen uitvogelen. Alleen als ik lees:quote:dan kan ik niet anders concluderen dat het werken met een reference sneller is dan met de kopie van een array. | ||||||||
JeRa | woensdag 9 april 2008 @ 10:35 | |||||||
quote:Dan concludeer je dat fout; je werkt inderdaad op een kopie van de array, echter wordt die kopie pas echt gemaakt zodra je de array gaat wijzigen. ![]() Gebruik van references != performancewinst. In PHP5 is dit steeds vaker waar. ![]() [ Bericht 11% gewijzigd door JeRa op 09-04-2008 10:42:35 ] | ||||||||
slacker_nl | woensdag 9 april 2008 @ 11:04 | |||||||
Waarom hebben ze dan references in de taal zitten? In Perl gebruik ik ze alleen maar.. | ||||||||
mcDavid | woensdag 9 april 2008 @ 11:06 | |||||||
quote:Ik doe zelf precies het zelfde met precies dezelfde regel. Alleen dan met 2 variables. | ||||||||
slacker_nl | woensdag 9 april 2008 @ 11:17 | |||||||
quote:Als je /test/personal opvraagt moet het gewoon worden. Als het niet doet wat je verwacht, gebruik de [R] flag ff (dan wordt je geredirect en zie je dus direct in je browser wat hij zou doen als je [L] gebruikt). Als je klaar bent met testen kan je de [R] weer door [L] vervangen. Verder zou ik je rewritelog enablen in je httpd.conf. En ik zou ff een apart topic aanmaken hiervoor aangezien mod_rewrite helemaal niks met PHP te maken heeft. | ||||||||
JeRa | woensdag 9 april 2008 @ 14:38 | |||||||
quote:Om de taal wat dynamischer te maken. Je kunt variabelen zo aan andere inhoud koppelen, of de inhoud van de variabelen in de originele scope aanpassen:
| ||||||||
ralfie | woensdag 9 april 2008 @ 16:40 | |||||||
In veel, zoniet alle talen zijn referencies veeel sneller als kopieen hoor. Pointers in c++, java, byref in vb, allemaal veel sneller. Vind het zelf ook apart dat dit in php anders lijkt/is, maar dat heeft meer met het compileren an sich te maken denk ik. | ||||||||
slacker_nl | woensdag 9 april 2008 @ 17:41 | |||||||
quote:Ja, maar als je naar de PHP references kijkt zijn het geen pointers/references zoals ik die ken. Dat geven ze ook aan, maar ik snap dan niet dat ze zeggen, bij een foreach bla bla bla en vervolgens blijkt met die get_usage call dat ik idd meer memory gebruik als ik de referentie gebruik ipv de daadwerkelijke array. Erg frustrerend. Verder vind ik het ook irritant dat ik niet iets kan dereferencen.
In perl gaat het zo:
Maar goed, dat komt zeer waarschijnlijk omdat de PHP references eigenlijk geen references zijn.... | ||||||||
TommyGun | woensdag 9 april 2008 @ 18:09 | |||||||
quote:Het is inmiddels al gelukt, maar toch bedankt! ![]() | ||||||||
JeRa | woensdag 9 april 2008 @ 18:18 | |||||||
quote:Je raakte me kwijt bij 'pointers in Java' ![]() ![]() | ||||||||
slacker_nl | woensdag 9 april 2008 @ 18:22 | |||||||
quote:I stand corrected, gisteravond liggen slapen fzo ![]() | ||||||||
JeRa | woensdag 9 april 2008 @ 19:06 | |||||||
quote:Wat jij wil is simpel te bewerkstelligen:
Je moet in PHP goed beseffen dat er een verschil is in het handelen met primitieven (zoals hierboven) en met objecten. Vanaf PHP5 werk je alleen nog maar met de verwijzingen naar objecten, en niet naar de objecten zelf (zoals in PHP4).
Hierdoor werk je in PHP5 standaard een stuk sneller met objecten, waarbij je niet eens references nodig hebt (in vrijwel alle gevallen). | ||||||||
ralfie | woensdag 9 april 2008 @ 23:40 | |||||||
quote:woops ![]() Daar heten het 'references', wat net zon veredelde meuk is als bij javascript... Nee, geef mij maar lekker de pure pointer uit c++, erg basaal dus wat makkelijker te bevatten (voor mij althans). | ||||||||
qu63 | donderdag 10 april 2008 @ 00:02 | |||||||
Is het mogelijk om een JavaScript waarde in php in te laden?
Maar dan dus andersom:
maar dat werkt dus niet ![]() | ||||||||
ralfie | donderdag 10 april 2008 @ 00:32 | |||||||
quote:meestal als je php draait is de pagina al geladen of ben je bezig een nieuwe te genereren. Hoe had je dit in gedachten? | ||||||||
mcDavid | donderdag 10 april 2008 @ 00:39 | |||||||
quote:Niet meestal, altijd. PHP draait serverside, en stuurt de output door naar de client. Javascript draait client side, en gaat dus pas wat doen als de client de pagina heeft binnen gehaald (en het PHP-script dus voltooid is). | ||||||||
JeRa | donderdag 10 april 2008 @ 08:50 | |||||||
quote:Het grappige is dat door het ontbréken van pointers in Java, de compiler veel beter kan optimaliseren dan de meeste C/C++ compilers doordat hij weet waar je precies mee bezig bent (met pointers is het vaak nogal gissen, als je bijvoorbeeld door een array loopt). Dat zorgt ervoor dat Java in nogal wat gevallen sneller is dan C++ ![]() Voor PHP geldt ongeveer hetzelfde ![]() | ||||||||
qu63 | donderdag 10 april 2008 @ 09:24 | |||||||
quote:Ik ben bezig een soort van Google Maps iets in te bouwen, maar ik bedenk me nu ineens dat AJAX nog een optie is, en dat ik natuurlijk ook alls in een iframe kan plaatsen en javascript het in het hoofddocument kan laten plaatsen.. | ||||||||
wobbel | donderdag 10 april 2008 @ 15:37 | |||||||
Mm....kan dit niet? ![]()
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'INNER JOIN SHOP_Subcategory_Lang ON ( SHOP_Subcategory.IdSubcat' at line 3 | ||||||||
Skyrise | donderdag 10 april 2008 @ 17:48 | |||||||
Ik heb een MySQL database met projecten erin die ik wil kunnen sorteren. Nu worden ze op ID (auto_increment) of op datum gesorteerd, maar ik wil gewoon een nieuwe entry maken (ik denk integer?) waarmee ik de volgorde van boven (1) tot onder (85) kan instellen, en waarbij ik een al bestaand project in volgorde kan wisselen door hem een een lager nummer te geven, waarbij de hele volgorde automatisch mee veranderd. Ook moet ik nieuwe projecten bovenin in kunnen voeren (1) of halverwege (bijv. plek 2) en dat de hele lijst met bestaande projecten dan automatisch verschuift. Welke MySQL functies kan ik gebruiken, en of heb ik dan een php scriptje nodig? Ik zou al erg geholpen zijn als iemand me kan vertellen WAAR ik moet beginnen met zoeken en vooral naar welke functies ik moet zoeken (*trefwoorden) Alvast bedankt ![]() | ||||||||
qu63 | donderdag 10 april 2008 @ 18:07 | |||||||
quote:ha! het werkt! *O* Afstand berekenen tussen 2 plaatsen via GoogleMaps:
Die inputs zijn alleen om te testen, je moet alleen wel ff je eigen key aanmaken en die bovin plaatsen :) | ||||||||
SuperRembo | donderdag 10 april 2008 @ 18:44 | |||||||
quote:
Maar ik weet niet vanaf welke versie dit ondersteund wordt | ||||||||
Chandler | zaterdag 12 april 2008 @ 13:02 | |||||||
Wat is er mis met mijn query? SELECT sum(`unique`) AS statValue FROM stats_date WHERE QUARTER(`date`) > QUARTER(CURRENT_DATE) - 1 QUARTER AND statID = '1' Zelfde geld voor deze query SELECT sum(`hits`) AS statValue FROM stats_date WHERE MONTH(`date`) > (MONTH(CURRENT_DATE) - 6 MONTH) AND statID = '1' error: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'MONTH) AND statID = '1'' at line 3 voor over ik kan zien is er namelijk niets mis mee ![]() [ Bericht 35% gewijzigd door Chandler op 12-04-2008 13:11:11 (-nog eentje-) ] | ||||||||
JortK | zaterdag 12 april 2008 @ 13:42 | |||||||
quote:INTERVAL ? | ||||||||
SuperRembo | zaterdag 12 april 2008 @ 14:03 | |||||||
quote:De functies QUARTER() en MONTH() geven gewoon een integer terug. Het resultaat moet je dus ook gewoon vergelijken met een integer. De QUARTER en MONTH aan het eind van de regel horen daar dus niet te staan. | ||||||||
Chandler | zaterdag 12 april 2008 @ 15:57 | |||||||
Klopt, al werkte interval ook maar goed. Even een andere vraag, hoe kan ik alles binnen nu en een half jaar geleden uitlezen? MONTH(`date`) > (MONTH(CURRENT_DATE) - INTERVAL 6 MONTH) dit werkte iig niet ![]() | ||||||||
JortK | zaterdag 12 april 2008 @ 16:33 | |||||||
quote:Je zult ook je jaar erbij moeten betrekken ![]() | ||||||||
SuperRembo | zaterdag 12 april 2008 @ 16:56 | |||||||
quote:
| ||||||||
Pizzahut | zaterdag 12 april 2008 @ 22:55 | |||||||
Even kort vraagje: ben bezig met een soort nieuws/blog systeempje welke ik wil laten sorteren op datum van invoer. query vb: select bla from nieuws order by date desc (klein voorbeeld) kan ik bij het invoeren van het bericht beter mktime(); of date(); gebruiken? in de database is het date veld uiteraart date (0000-00-00). hoe kan ik dit het beste en het meest effectiefst doen? | ||||||||
qu63 | zaterdag 12 april 2008 @ 23:01 | |||||||
Ben ik nu net eindelijk klaar met mn script wat de afstand tussen plaatsen enzo uitrekent, weet ik niet meer hoe ik het in wilde bouwen in mn site ![]() ![]() ach, weer een paar dagen 'nuttig' besteed ![]() Maar ik kom er vanzelf wel weer op ![]() | ||||||||
SuperRembo | zondag 13 april 2008 @ 00:06 | |||||||
quote:Je kunt ook direct CURRENT_DATE inserten. quote:De afstand hemelsbreed tussen twee lat/long coördinaten of de afstand over de weg? | ||||||||
qu63 | zondag 13 april 2008 @ 01:19 | |||||||
quote:Afstand via de weg, met een beetje hulp van Google Maps ![]() | ||||||||
Chandler | zondag 13 april 2008 @ 08:22 | |||||||
quote:Tnx SR, Dat werkte iig perfect! | ||||||||
beerten | zondag 13 april 2008 @ 10:54 | |||||||
Een beetje een n00b vraag... MySQL tabelrijen kan je voorzien van een index. Nu begrijp ik dat dit omwille van doorzoekbaarheid gedaan kan worden. Wat is nu precies een index, welke kolommen komen hier voor in aanmerking? Ik vind allerlei info over het hoe, maar niet het waarom. |