abonnement Unibet Coolblue Bitvavo
  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.
Never in the entire history of calming down did anyone ever calm down after being told to calm down.
  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+
  maandag 7 januari 2013 @ 21:45:25 #76
91039 mstx
2x1/2 = 1/2 x 1/2
pi_121288555
http://php.net/manual/en/features.file-upload.multiple.php

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.
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.
👾
  FOK!-Schrikkelbaas maandag 7 januari 2013 @ 21:48:10 #77
1972 Swetsenegger
Egocentrische Narcist
pi_121288710
quote:
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.
pi_121288882
quote:
0s.gif 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.
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.
  FOK!-Schrikkelbaas maandag 7 januari 2013 @ 21:52:01 #79
1972 Swetsenegger
Egocentrische Narcist
pi_121288938
quote:
0s.gif Op maandag 7 januari 2013 21:44 schreef Juicyhil het volgende:

[..]

Doe eens var_dump($_FILES) en post dat es
print_r geeft

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 ) 
)
  maandag 7 januari 2013 @ 21:52:39 #80
178193 Juicyhil
Bekende FOK!ker
pi_121288984
quote:
0s.gif Op maandag 7 januari 2013 21:52 schreef Swetsenegger het volgende:

[..]

print_r geeft
[ code verwijderd ]

Blijkbaar gaat het uploaden mis:

UPLOAD_ERR_NO_FILE
Value: 4; No file was uploaded.
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:53:00 #81
1972 Swetsenegger
Egocentrische Narcist
pi_121289010
quote:
1s.gif 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.
Ja dat had ik ook al bedacht, maar dat is best weer een hoop meuk voor zoiets relatief simpels.
  maandag 7 januari 2013 @ 21:53:10 #82
91039 mstx
2x1/2 = 1/2 x 1/2
pi_121289021
quote:
0s.gif 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>) {
      
$foto_aanwezig=true;
      break;
    }
  }
}
?>


[ Bericht 0% gewijzigd door mstx op 07-01-2013 21:57:17 (break) ]
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.
👾
  maandag 7 januari 2013 @ 21:53:59 #83
75592 GlowMouse
l'état, c'est moi
pi_121289068
break;
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
  FOK!-Schrikkelbaas maandag 7 januari 2013 @ 21:54:04 #84
1972 Swetsenegger
Egocentrische Narcist
pi_121289072
quote:
0s.gif 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.
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.
  maandag 7 januari 2013 @ 21:54:54 #85
91039 mstx
2x1/2 = 1/2 x 1/2
pi_121289112
quote:
6s.gif Op maandag 7 januari 2013 21:53 schreef GlowMouse het volgende:
break;
Dat is het meest nette inderdaad
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.
👾
  FOK!-Schrikkelbaas maandag 7 januari 2013 @ 21:56:19 #86
1972 Swetsenegger
Egocentrische Narcist
pi_121289192
quote:
0s.gif Op maandag 7 januari 2013 21:53 schreef mstx het volgende:

[..]
[ code verwijderd ]

Elegant :)
  dinsdag 8 januari 2013 @ 11:58:23 #87
91039 mstx
2x1/2 = 1/2 x 1/2
pi_121305799
Ben ik in een project van een collega bezig, blijkt dat hij nergens in de database indexes heeft gedefinieerd. Query zonder indexes: 26.4 sec., met indexes: 0.09 sec. (zonder cache), maakt toch best wel verschil. :')
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.
👾
  dinsdag 8 januari 2013 @ 12:01:00 #88
75592 GlowMouse
l'état, c'est moi
pi_121305865
Het blijft een trage query.
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
  dinsdag 8 januari 2013 @ 12:04:42 #89
91039 mstx
2x1/2 = 1/2 x 1/2
pi_121305973
quote:
0s.gif Op dinsdag 8 januari 2013 12:01 schreef GlowMouse het volgende:
Het blijft een trage query.
't is dan ook niet bepaald een kleine.



En optimaliseren ga ik al helemaal niet aan beginnen, ben het liefst zo snel mogelijk van dit project af. :X
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_121316191
Waarom snap ik dat volledig :{
pi_121356690
Naar aanleiding van de RoR exploit ben ik me er wat meer in gaan verdiepen en er blijkt een vergelijkbaar probleem in PHP te zitten! Wel is het noodzakelijk dat de programmeur een domme fout maakt in tegenstelling tot RoR maar ik denk dat de meesten zich deze nog niet realiseren.

http://www.suspekt.org/do(...)nPHPExploitation.pdf

Ik was er (theoretisch) vatbaar voor iig ;)

Te weinig validatie op de url encoder die ik gebruik om bv aan de inlogpagina de redirect etc mee te geven
pi_121371131
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. :)
  woensdag 9 januari 2013 @ 21:35:26 #93
178193 Juicyhil
Bekende FOK!ker
pi_121371206
quote:
0s.gif 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?
Voor zover ik weet niet. Maar ik kan me eerlijk gezegd geen scenario bedenken waarbij je dat niet in PHP zelf kan oplossen.
Regex is daar ook niet voor bedoeld.
Op dinsdag 9 augustus 2011 23:01 schreef SuperrrTuxxx het volgende:
Ik hou zoveel van jou, ik doe alles voor je! O+
pi_121371277
quote:
0s.gif 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. :)
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.
pi_121371283
quote:
0s.gif 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 doe ik dat dan? :o Het gaat om een PHP-script waarin een heleboel getallen een constante toevoeging missen.
  woensdag 9 januari 2013 @ 21:36:59 #96
75592 GlowMouse
l'état, c'est moi
pi_121371295
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
pi_121371346
Oké, duidelijk. Stel dit was een CSS-file, wat dan?
pi_121371390
quote:
Hoe gaat callback om met vooruitkijken in string en bijhouden van tijdelijke variabelen? Global gebruiken?

Tosti, werkt mijn antwoord niet?
  woensdag 9 januari 2013 @ 21:38:56 #99
75592 GlowMouse
l'état, c'est moi
pi_121371392
quote:
0s.gif Op woensdag 9 januari 2013 21:37 schreef Tostiapparaatje2 het volgende:
Oké, duidelijk. Stel dit was een CSS-file, wat dan?
dan kan het ook met http://nl3.php.net/manual/en/function.preg-replace-callback.php
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
  woensdag 9 januari 2013 @ 21:40:06 #100
75592 GlowMouse
l'état, c'est moi
pi_121371452
quote:
0s.gif 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?
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.
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
abonnement Unibet Coolblue Bitvavo
Forum Opties
Forumhop:
Hop naar:
(afkorting, bv 'KLB')