abonnement Unibet Coolblue
  vrijdag 4 januari 2013 @ 19:16:42 #51
178193 Juicyhil
Bekende FOK!ker
pi_121163454
quote:
14s.gif 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()
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.

En daarbij is date_diff vanaf 5.3. Daarvoor kon het niet eens.
Op dinsdag 9 augustus 2011 23:01 schreef SuperrrTuxxx het volgende:
Ik hou zoveel van jou, ik doe alles voor je! O+
pi_121220555
Hey, ik ben op zoek naar een oplossing voor het volgende probleem:

Ik heb een enorme bak aan informatie. Deze informatie moet verwerkt worden via PHP. Zover ik weet zijn er 2 mogelijkheden: de data verwerken in arrays of de data verwerken in een SQL database. De data bestaat uit 2 kruistabellen, die samen een resultaat leveren. Eigenlijk kun je dit zien als een resultaat van 4 mogelijkheden. Ik zou dus alle mogelijkheden en uitkomsten in een database kunnen zetten, maar dat zou mij enorm veel tijd kosten (meer dan 50.000 entries heb je niet zo 1-2-3 handmatig ingevoerd volgens mij :P).

Ik heb al gegoogled naar kruistabellen via SQL, maar daarbij kwam ik niet verder dan de conclusie dat er gewoon 2 tabellen samengevoegd worden om een resultaat uit een andere tabel te halen. Ook niet echt de meest handige oplossing.

Weten jullie misschien een manier om informatie van een ( in feite) 4-zijdige
kruistabel in een database of PHP-bestand te krijgen?

PS: de informatie moet je dus zien als een pincode, bestaande uit 4 cijfers die samen een resultaat opleveren. Ik hoop dat ik het duidelijk heb uitgelegd. :P
pi_121220596
Waar krijg je de info vandaan en in welk formaat?
pi_121225912
quote:
0s.gif Op zondag 6 januari 2013 05:43 schreef totalvamp het volgende:
Waar krijg je de info vandaan en in welk formaat?
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.
  zondag 6 januari 2013 @ 13:34:16 #55
178193 Juicyhil
Bekende FOK!ker
pi_121226161
Omzetten naar CSV en in PHP uitlezen.
Op dinsdag 9 augustus 2011 23:01 schreef SuperrrTuxxx het volgende:
Ik hou zoveel van jou, ik doe alles voor je! O+
pi_121226224
quote:
0s.gif Op zondag 6 januari 2013 13:34 schreef Juicyhil het volgende:
Omzetten naar CSV en in PHP uitlezen.
En dan gewoon alle combinaties als enkele rij naar SQL schrijven? Dat was ook het eerste dat in me opkwam als oplossing. :)
  zondag 6 januari 2013 @ 13:38:32 #57
178193 Juicyhil
Bekende FOK!ker
pi_121226346
quote:
0s.gif 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. :)
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.
Op dinsdag 9 augustus 2011 23:01 schreef SuperrrTuxxx het volgende:
Ik hou zoveel van jou, ik doe alles voor je! O+
pi_121226415
quote:
0s.gif 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?
pi_121226464
quote:
1s.gif Op zondag 6 januari 2013 13:40 schreef totalvamp het volgende:

[..]

is de data per column verschillend?
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.
pi_121226641
quote:
0s.gif 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.
De database gaat wel minstens 11 keer per minuut per gebruiker aangeroepen worden. Is dit niet te intensief voor een SQL database?
pi_121226983
quote:
0s.gif 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.
Gewoon 2 tabellen dus. Je kunt het letterlijk doen zoals het nu is.

Per tabel 3 columns en je bent klaar.

sql kan wel behoorlijk wat queries aan. Hoeveel gebruikers zijn er?

[ Bericht 4% gewijzigd door #ANONIEM op 06-01-2013 13:55:42 ]
  zondag 6 januari 2013 @ 13:59:19 #62
178193 Juicyhil
Bekende FOK!ker
pi_121227155
quote:
0s.gif 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?
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.
Op dinsdag 9 augustus 2011 23:01 schreef SuperrrTuxxx het volgende:
Ik hou zoveel van jou, ik doe alles voor je! O+
pi_121227224
quote:
0s.gif 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.
Een nieuwe berekening zegt mij dat het 829719 combinaties zijn. Is dit wel te doen?
  zondag 6 januari 2013 @ 14:03:01 #64
178193 Juicyhil
Bekende FOK!ker
pi_121227278
quote:
0s.gif 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?
Waarom niet?
En anders het in batches doen.
Op dinsdag 9 augustus 2011 23:01 schreef SuperrrTuxxx het volgende:
Ik hou zoveel van jou, ik doe alles voor je! O+
  FOK!-Schrikkelbaas zondag 6 januari 2013 @ 14:11:56 #65
862 Arcee
Look closer
pi_121227598
quote:
0s.gif 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?
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:

1LOAD DATA LOCAL INFILE 'bestandsnaam' INTO TABLE tabelnaam fields terminated by ','

Load data gaat razendsnel, ook met 829.719 records.

SPOILER
Om 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.
  zondag 6 januari 2013 @ 14:25:44 #66
75592 GlowMouse
l'état, c'est moi
pi_121228103
quote:
0s.gif Op zondag 6 januari 2013 14:11 schreef Arcee het volgende:

[..]

FOK! draait ook op MySQL. ;)
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.
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
pi_121228410
quote:
0s.gif 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.

SPOILER
Om 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.
Ik ga het eens proberen. Bedankt voor de hulp allemaal!
  maandag 7 januari 2013 @ 19:27:13 #68
218617 YazooW
bel de wouten!
pi_121280970
Ik hoop dat dit het juiste topic is voor mijn vraag. Ik loop een beetje vast met het SEO gebeuren bij een php/mysql site. Ik zal even een denkbeeldige situatie schetsen om mijn vraag wat verduidelijken.

Stel ik heb een database met daarin alle steden van Nederland, dingen die er in staan opgeslagen zijn bijvoorbeeld: Aantal inwoners, naam burgemeester, provincie.

Elke stad zou ik zijn eigen pagina kunnen geven. Kom je op de pagina van Amsterdam dan zie je een simpel stukje tekst waarin staat hoeveel inwoners Amsterdam heeft, wie de burgemeester is en bij welke provincie het hoort.

Zo'n pagina zou ik kunnen aanroepen met bijvoorbeeld: www.domein.nl/stad.php?stad=amsterdam, mijn vraag nu is hoe Google hier mee omgaat.

Stel ik zet bijvoorbeeld een kolom aan de rechtkant van de pagina, de titel van de kolom is "Andere grote steden", met daaronder bijvoorbeeld Rotterdam, die weer linkt naar stad.php?stad=Rotterdam, Utrecht stad.php?stad=Utrecht etc etc.

Ik neem aan dat bovenstaande links gewoon gecrawled worden door Google, maar wat doet Google met de pagina's/steden waar niet naar gelinkt wordt op mijn paginas maar die wel bestaan? Stel ik neem de stad Maastricht, nergens op mijn pagina's heb ik een link opgenomen naar de pagina van Maastricht, maar ik heb er wel een searchbox staan die steden kan opzoeken, vul ik in de searchbox Maastricht in dan wordt ik gelinkt naar stad.php?stad=Maastricht. De pagina van Maastricht bestaat, maar staat nergens gelinkt op mijn site, kan Google deze pagina nu wel of niet vinden?

Ik hoop dat ik het een beetje duidelijk heb uitgelegd zo :P
  maandag 7 januari 2013 @ 19:29:06 #69
75592 GlowMouse
l'état, c'est moi
pi_121281063
Het ligt eraan of andere sites naar je gaan linken, maar anders vindt Google je alleen-via-de-zoekmachine-bereikbare pagina's niet. Wellicht dat via de Google Toolbar ook nieuwe urls worden ontdekt, maar dat vermoed ik niet om privacyredenen.
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
  maandag 7 januari 2013 @ 19:31:26 #70
91039 mstx
2x1/2 = 1/2 x 1/2
pi_121281185
Ik denk ook van niet. En doe iedereen een lol en maak een rewrite aan die je pagina's www.domein.nl/stad/amsterdam en www.domein.nl/stad/den-haag etc. noemt.
Op donderdag 2 juli 2009 22:41 schreef RTB het volgende:
als ik elk rap"liedje" een kans moest geven was ik aan het eind van dit millennium nog bezig met het tempo waarin die kotshoop uitgebraakt wordt.
👾
pi_121282200
Tegenwoordig moet je Dr. Ir. zijn om een beetje correct Nederlands te kunnen neerpleuren.
Abusing semicolons since 1987.
  FOK!-Schrikkelbaas maandag 7 januari 2013 @ 21:34:37 #72
1972 Swetsenegger
Egocentrische Narcist
pi_121288002
Ik heb een probleem waar ik even niet uit kom.

Ik heb een applicatie waar men 1 tot 3 foto's kan uploaden. Minimaal 1 foto is verplicht.
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[]" />

Nu wil ik serverside controleren of er wel minimaal 1 foto is geupload

1
2
3
4
5
6
7
<?php
if(count($_FILES['foto']['tmp_name'])>0){
//doe iets
}else{
//geef foutmelding
}
?>

Het lullige... ook zonder geuploade file geeft de count 3 terug. Ik krijg immers een array met 3 key's zonder value. Enig idee hoe ik makkelijk kan checken of er minimaal 1 foto is geupload?
  maandag 7 januari 2013 @ 21:37:10 #73
178193 Juicyhil
Bekende FOK!ker
pi_121288119
tmp_name geeft een string, je moet op $_FILES['foto'] de count doen
Op dinsdag 9 augustus 2011 23:01 schreef SuperrrTuxxx het volgende:
Ik hou zoveel van jou, ik doe alles voor je! O+
  FOK!-Schrikkelbaas maandag 7 januari 2013 @ 21:43:32 #74
1972 Swetsenegger
Egocentrische Narcist
pi_121288454
quote:
0s.gif Op maandag 7 januari 2013 21:37 schreef Juicyhil het volgende:
tmp_name geeft een string, je moet op $_FILES['foto'] de count doen
Dat geef altijd 5 :?

Logisch, $_FILES['foto'] geeft een multi dimensionale array van de elementen name, error, tmp_name, type en size. 5 elementen dus.
  maandag 7 januari 2013 @ 21:44:25 #75
178193 Juicyhil
Bekende FOK!ker
pi_121288503
quote:
11s.gif Op maandag 7 januari 2013 21:43 schreef Swetsenegger het volgende:

[..]

Dat geef altijd 5 :?
Doe eens var_dump($_FILES) en post dat es
Op dinsdag 9 augustus 2011 23:01 schreef SuperrrTuxxx het volgende:
Ik hou zoveel van jou, ik doe alles voor je! O+
abonnement Unibet Coolblue
Forum Opties
Forumhop:
Hop naar:
(afkorting, bv 'KLB')