Waar zeg ik dat mijn manier handiger is? Ik gebruik zelf ook gewoon date_diff() als het kan hoor... Maar in bash scriptjes oid zou je het zo kunnen oplossen.quote:Op vrijdag 4 januari 2013 18:39 schreef KomtTijd... het volgende:
[..]
je gaat me niet met droge ogen vertellen dat je dat handiger vind dan datetime->diff()
Het is gewoon lokale info, momenteel staat het in Excel, maar het is niet noodzakelijk dat het ook vanuit daar geïmporteerd wordt. De informatie bestaat uit korte strings en kleine getallen. Ik ga eens kijken of ik elke mogelijkheid via een script naar een SQL database kan schrijven.quote:Op zondag 6 januari 2013 05:43 schreef totalvamp het volgende:
Waar krijg je de info vandaan en in welk formaat?
En dan gewoon alle combinaties als enkele rij naar SQL schrijven? Dat was ook het eerste dat in me opkwam als oplossing.quote:
Check hier voor een library die CSV's kan parsen: http://stackoverflow.com/questions/5341219/csv-library-for-phpquote:Op zondag 6 januari 2013 13:35 schreef pascal08 het volgende:
[..]
En dan gewoon alle combinaties als enkele rij naar SQL schrijven? Dat was ook het eerste dat in me opkwam als oplossing.
is de data per column verschillend?quote:Op zondag 6 januari 2013 13:35 schreef pascal08 het volgende:
[..]
En dan gewoon alle combinaties als enkele rij naar SQL schrijven? Dat was ook het eerste dat in me opkwam als oplossing.
Hoe bedoel je?quote:Op zondag 6 januari 2013 13:40 schreef totalvamp het volgende:
[..]
is de data per column verschillend?
De database gaat wel minstens 11 keer per minuut per gebruiker aangeroepen worden. Is dit niet te intensief voor een SQL database?quote:Op zondag 6 januari 2013 13:38 schreef Juicyhil het volgende:
[..]
Check hier voor een library die CSV's kan parsen: http://stackoverflow.com/questions/5341219/csv-library-for-php
En dan krijg je gewoon netjes alle rijen die je kan doorlopen en wegschrijven naar SQL.
Gewoon 2 tabellen dus. Je kunt het letterlijk doen zoals het nu is.quote:Op zondag 6 januari 2013 13:41 schreef pascal08 het volgende:
[..]
Hoe bedoel je?
Het is ongeveer als volgt:
'JA' + 'NEE' + 3 + 8 = 4
'BAL' + 'HOK' + 1 + 2 = 5
'NET' + 'VIS' + 8 + 5 = 4
...
etc.
De ene kruistabel geeft een resultaat met combinaties van strings en de andere met combinaties van getallen. Beide resultaten zijn getallen en die worden bij elkaar opgeteld.
Je hoeft het toch maar 1 keer in te lezen vanuit Excel lijkt me?quote:Op zondag 6 januari 2013 13:45 schreef pascal08 het volgende:
[..]
De database gaat wel minstens 11 keer per minuut per gebruiker aangeroepen worden. Is dit niet te intensief voor een SQL database?
Een nieuwe berekening zegt mij dat het 829719 combinaties zijn. Is dit wel te doen?quote:Op zondag 6 januari 2013 13:59 schreef Juicyhil het volgende:
[..]
Je hoeft het toch maar 1 keer in te lezen vanuit Excel lijkt me?
En anders een cron job maken om het 's nachts te doen.
Waarom niet?quote:Op zondag 6 januari 2013 14:01 schreef pascal08 het volgende:
[..]
Een nieuwe berekening zegt mij dat het 829719 combinaties zijn. Is dit wel te doen?
FOK! draait ook op MySQL.quote:Op zondag 6 januari 2013 13:45 schreef pascal08 het volgende:
De database gaat wel minstens 11 keer per minuut per gebruiker aangeroepen worden. Is dit niet te intensief voor een SQL database?
| 1 | LOAD DATA LOCAL INFILE 'bestandsnaam' INTO TABLE tabelnaam fields terminated by ',' |
SPOILEROm spoilers te kunnen lezen moet je zijn ingelogd. Je moet je daarvoor eerst gratis Registreren. Ook kun je spoilers niet lezen als je een ban hebt.Never in the entire history of calming down did anyone ever calm down after being told to calm down.
Het ligt er compleet aan wat voor queries je draait. Voor pascal08 zie ik twee PK-lookups en daar kan MySQL er best veel per seconde van aan.quote:
quote:Op zondag 6 januari 2013 14:11 schreef Arcee het volgende:
[..]
FOK! draait ook op MySQL.
Anyway, CSV-bestand maken (en uploaden naar je site) en doelbestand alvast aanmaken in MySQL.
Data inlezen met LOAD DATA:
[ code verwijderd ]
Load data gaat razendsnel, ook met 829.719 records.Ik ga het eens proberen. Bedankt voor de hulp allemaal!SPOILEROm spoilers te kunnen lezen moet je zijn ingelogd. Je moet je daarvoor eerst gratis Registreren. Ook kun je spoilers niet lezen als je een ban hebt.
| 1 2 3 | foto 1 (.jpg) <input type="file" name="foto[]" /> foto 2 (.jpg) <input type="file" name="foto[]" /> foto 3 (.jpg) <input type="file" name="foto[]" /> |
| 1 2 3 4 5 6 7 | <?php if(count($_FILES['foto']['tmp_name'])>0){ //doe iets }else{ //geef foutmelding } ?> |
Dat geef altijd 5quote:Op maandag 7 januari 2013 21:37 schreef Juicyhil het volgende:
tmp_name geeft een string, je moet op $_FILES['foto'] de count doen
Doe eens var_dump($_FILES) en post dat esquote:
quote:Each of these will be a numerically indexed array of the appropriate values for the submitted files.
For instance, assume that the filenames /home/test/review.html and /home/test/xwp.out are submitted. In this case, $_FILES['userfile']['name'][0] would contain the value review.html, and $_FILES['userfile']['name'][1] would contain the value xwp.out. Similarly, $_FILES['userfile']['size'][0] would contain review.html's file size, and so forth.
$_FILES['userfile']['name'][0], $_FILES['userfile']['tmp_name'][0], $_FILES['userfile']['size'][0], and $_FILES['userfile']['type'][0] are also set.
Ja DAT begrijp ik. ALS ik een upload heb moet ik die dmv een loop uit de array gaan vissen. Maar EERST moet ik weten of er uberhaupt een foto is geupload en dat mijn array niet gewoon uit 3 keys zonder value bestaat.quote:Op maandag 7 januari 2013 21:45 schreef mstx het volgende:
http://php.net/manual/en/features.file-upload.multiple.php
[..]
Dan loop je toch met een foreach eroverheen en kijk je of de value niet leeg is ? Zet je een vlaggetje waarin je bijhoudt of er een file aanwezig is en zo ja, ga door met processen.quote:Op maandag 7 januari 2013 21:48 schreef Swetsenegger het volgende:
[..]
Ja DAT begrijp ik. ALS ik een upload heb moet ik die dmv een loop uit de array gaan vissen. Maar EERST moet ik weten of er uberhaupt een foto is geupload en dat mijn array niet gewoon uit 3 keys zonder value bestaat.
print_r geeftquote:Op maandag 7 januari 2013 21:44 schreef Juicyhil het volgende:
[..]
Doe eens var_dump($_FILES) en post dat es
| 1 2 3 4 5 6 | Array ( [name] => Array ( [0] => [1] => [2] => ) [type] => Array ( [0] => [1] => [2] => ) [tmp_name] => Array ( [0] => [1] => [2] => ) [error] => Array ( [0] => 4 [1] => 4 [2] => 4 ) [size] => Array ( [0] => 0 [1] => 0 [2] => 0 ) ) |
Blijkbaar gaat het uploaden mis:quote:Op maandag 7 januari 2013 21:52 schreef Swetsenegger het volgende:
[..]
print_r geeft
[ code verwijderd ]
Ja dat had ik ook al bedacht, maar dat is best weer een hoop meuk voor zoiets relatief simpels.quote:Op maandag 7 januari 2013 21:51 schreef Scorpie het volgende:
[..]
Dan loop je toch met een foreach eroverheen en kijk je of de value niet leeg is ? Zet je een vlaggetje waarin je bijhoudt of er een file aanwezig is en zo ja, ga door met processen.
quote:Op maandag 7 januari 2013 21:48 schreef Swetsenegger het volgende:
[..]
Ja DAT begrijp ik. ALS ik een upload heb moet ik die dmv een loop uit de array gaan vissen. Maar EERST moet ik weten of er uberhaupt een foto is geupload en dat mijn array niet gewoon uit 3 keys zonder value bestaat.
| 1 2 3 4 5 6 7 8 9 10 11 | <?php $foto_aanwezig=false; if ( !empty($_FILES['foto']) ) { foreach ( $_FILES['foto']['size'] as $k=>$v ) { if ( $v>0 ) { $foto_aanwezig=true; break; } } } ?> |
Eh ja, dat was de originele vraag. Ik heb minimaal 1 foto nodig. Als de gebruiker GEEN foto upload wil ik een foutmelding geven. Maar count geeft dus altijd een value terug, want ik krijg 3 key's zonder value.quote:Op maandag 7 januari 2013 21:52 schreef Juicyhil het volgende:
[..]
Blijkbaar gaat het uploaden mis:
UPLOAD_ERR_NO_FILE
Value: 4; No file was uploaded.
Dat is het meest nette inderdaadquote:
't is dan ook niet bepaald een kleine.quote:
Voor zover ik weet niet. Maar ik kan me eerlijk gezegd geen scenario bedenken waarbij je dat niet in PHP zelf kan oplossen.quote:Op woensdag 9 januari 2013 21:33 schreef Tostiapparaatje2 het volgende:
Is het mogelijk een getal via regex bij een ander getal op te tellen?
Hoe kan ik bijvoorbeeld dit: "Kat.156" omzetten in "Kat.489"?
Ik dacht zelf aan: " Kat.( [1-9]* ) => Kat.\1 " , maar hoe tel ik 333 bij 156 op?
Eerst alle getallen in een string preg_match_all doen, pattern zal iets zijn van "/([0-9]+)/" en dan de output array in array_sum gooien.quote:Op woensdag 9 januari 2013 21:33 schreef Tostiapparaatje2 het volgende:
Is het mogelijk een getal via regex bij een ander getal op te tellen?
Hoe kan ik bijvoorbeeld dit: "Kat.156" omzetten in "Kat.489"?
Ik dacht zelf aan: " Kat.( [1-9]* ) => Kat.\1 " , maar hoe tel ik 333 bij 156 op?
Ik wil het trouwens het liefst gewoon via de replace-functie van Notepad++ doen.
Hoe doe ik dat dan?quote:Op woensdag 9 januari 2013 21:35 schreef Juicyhil het volgende:
[..]
Voor zover ik weet niet. Maar ik kan me eerlijk gezegd geen scenario bedenken waarbij je dat niet in PHP zelf kan oplossen.
Hoe gaat callback om met vooruitkijken in string en bijhouden van tijdelijke variabelen? Global gebruiken?quote:Op woensdag 9 januari 2013 21:36 schreef GlowMouse het volgende:
het kan gewoon met http://nl3.php.net/manual/en/function.preg-replace-callback.php
dan kan het ook met http://nl3.php.net/manual/en/function.preg-replace-callback.phpquote:Op woensdag 9 januari 2013 21:37 schreef Tostiapparaatje2 het volgende:
Oké, duidelijk. Stel dit was een CSS-file, wat dan?
Hij werkt op de gematchte elementen, dus je hoeft bij 'Kat.156' niet alleen een '1' te verwachten, je krijgt '156' bij de juiste regexp.quote:Op woensdag 9 januari 2013 21:38 schreef Pakspul het volgende:
[..]
Hoe gaat callback om met vooruitkijken in string en bijhouden van tijdelijke variabelen? Global gebruiken?
| Forum Opties | |
|---|---|
| Forumhop: | |
| Hop naar: | |