abonnement Unibet Coolblue Bitvavo
  donderdag 23 september 2010 @ 09:53:49 #1
75592 GlowMouse
l'état, c'est moi
pi_86740164

cd niet bijgeleverd

Als je vragen hebt over PHP/MySQL, dan zit je hier goed met een vaste kliek guru's en een groot aantal regelmatige bezoekers. Beperk je vragen niet tot "hij doet het niet" of "hij geeft een fout" - onze glazen bol is kapot en we willen graag van je weten wát er niet lukt en wélke foutmelding je precies krijgt :)

Vorige delen:
1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74,75, 76, 77, 78, 79, 80, 81, 82, 83, 84

Zie ook:
PHP Dataverwerking
Officiële PHP website
PHP Documentatie
MySQL Reference Manual
Yet Another PHP Faq
PHP Cheat Sheet
PHP5 Power Programming - boek met uitleg over OOP, Pear, XML, etc

Tutorials:
W3Schools PHP
W3Schools SQL

Deze OP en instructies voor nieuw topic: http://wiki.fok.nl/index.php/OP/PHP
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
pi_86740211
Hallo. Lang geduurd voordat het andere topic vol was volgens mij.
Ik weet niks van Hindoes. Wel van Samoerai en andere dingen.
  donderdag 23 september 2010 @ 10:02:33 #3
63192 ursel
"Het Is Hier Fantastisch!
pi_86740428
Woei, zowaar een linkje naar het volgende topic _O_
pi_86743808
Een klant van ons wil een top10 selectie ontvangen van het hoogste aantal records per postcode gebied ( bv postcode 1000-1099 ).

Is het mogelijk om hier een script voor te maken?

( vb hoe het in Dbase staat ):
SELECT * FROM `adresgegevensBoxen` WHERE `nieuwPostcode_cijfers` LIKE '1055'

Amsterdam is bv postcode 1000 tot 1099

maar we hebben dus allemaal diverse postcodes in ons systeem staan, en de klant wilt dus de top10 meest ingevoerde postcodes hebben

of los ( dus 1055 ) of in een gebied, dus tussen 2 postcodes

postcode cijfers en letters zijn apart

nieuwPostcode_cijfers varchar(4) latin1_swedish_ci
staat in de 12e kolom

verder staat het dus in die adresgegevens map, en dan een hele datalijst ( id, NAW enz )

Bij elke aanmelding word er een id record aangemaakt. De klant wilt dus weten in welk postcode gebied de meeste aanvragen zijn
  donderdag 23 september 2010 @ 12:04:16 #5
75592 GlowMouse
l'état, c'est moi
pi_86744114
nog maar eens: hoe herken ik een gebied?
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
pi_86746232
wat bedoel je daar precies mee?
  donderdag 23 september 2010 @ 13:54:18 #7
63192 ursel
"Het Is Hier Fantastisch!
pi_86747919
quote:
Op donderdag 23 september 2010 13:07 schreef Estolan het volgende:
wat bedoel je daar precies mee?
Een postcode is 1234AB
Een gebied kan een hele straat zijn, een hele wijk, een dorp
  donderdag 23 september 2010 @ 14:04:41 #8
25889 Sitethief
Fulltime Flapdrol
pi_86748296
quote:
Op donderdag 23 september 2010 13:54 schreef ursel het volgende:

[..]

Een postcode is 1234AB
Een gebied kan een hele straat zijn, een hele wijk, een dorp
Of een set cooördinaten :D .
Stroek: Sitethief, die is heel groot en sterk :Y.
Faat: *zucht* zoals gewoonlijk hoor Sitethief weer in de bocht >:)
pi_86748388
Dat zei ik net toch, of gewoon op postcode cijfer ( hoe vaak komt bv 1055 voor ) of tussen 2 postcodes in reeks ( dus tussen 1000 en 1199 = Amsterdam )
  donderdag 23 september 2010 @ 14:16:46 #10
25889 Sitethief
Fulltime Flapdrol
pi_86748738
quote:
Op donderdag 23 september 2010 14:07 schreef Estolan het volgende:
Dat zei ik net toch, of gewoon op postcode cijfer ( hoe vaak komt bv 1055 voor ) of tussen 2 postcodes in reeks ( dus tussen 1000 en 1199 = Amsterdam )
Zo heel consequent zijn reeksen postcodes nou ook weer niet dat je alle postcodes tussen twee postcodes als gebied kunt definiëren.
Stroek: Sitethief, die is heel groot en sterk :Y.
Faat: *zucht* zoals gewoonlijk hoor Sitethief weer in de bocht >:)
pi_86749232
Als voorbeeld:

Friesland
- Gorredijk - Postcode: 8400 t/m 8439
- Heerenveen - Postcode: 8440 t/m 8499
- Joure - Postcode: 8500 t/m 8599
- Sneek - Postcode: 8600 t/m 8699
- Bolsward - Postcode: 8700 t/m 8799
- Franeker - Postcode: 8800 t/m 8899
- Leeuwarden - Postcode: 8900 t/m 9099
- Dokkum - Postcode: 9100 t/m 9199
- Drachten - Postcode: 9200 t/m 9249
- Bergum - Postcode: 9250 t/m 9299

[ Bericht 89% gewijzigd door #ANONIEM op 23-09-2010 14:32:22 ]
pi_86749250
Dus ja dat kan wel
  donderdag 23 september 2010 @ 14:35:25 #13
25889 Sitethief
Fulltime Flapdrol
pi_86749345
En 8100 t/m 8299 is Half Veluwe, half Salland, Kampen, maar niet Zwolle of de andere helft van de Veluwe (das namelijk 80). Kijk daar dus mee uit. En 8300-8399 loopt door 4 provincies heen.
Stroek: Sitethief, die is heel groot en sterk :Y.
Faat: *zucht* zoals gewoonlijk hoor Sitethief weer in de bocht >:)
  donderdag 23 september 2010 @ 14:35:27 #14
75592 GlowMouse
l'état, c'est moi
pi_86749347
quote:
Op donderdag 23 september 2010 14:31 schreef Estolan het volgende:
Als voorbeeld:

Friesland
- Gorredijk - Postcode: 8400 t/m 8439
- Heerenveen - Postcode: 8440 t/m 8499
- Joure - Postcode: 8500 t/m 8599
- Sneek - Postcode: 8600 t/m 8699
- Bolsward - Postcode: 8700 t/m 8799
- Franeker - Postcode: 8800 t/m 8899
- Leeuwarden - Postcode: 8900 t/m 9099
- Dokkum - Postcode: 9100 t/m 9199
- Drachten - Postcode: 9200 t/m 9249
- Bergum - Postcode: 9250 t/m 9299

en hoe moet een query dat weten?
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
pi_86749669
quote:
Op donderdag 23 september 2010 14:35 schreef Sitethief het volgende:
En 8100 t/m 8299 is Half Veluwe, half Salland, Kampen, maar niet Zwolle of de andere helft van de Veluwe (das namelijk 80). Kijk daar dus mee uit. En 8300-8399 loopt door 4 provincies heen.
Die staan ook niet in de lijst Friesland he :) ik heb een hele postcodelijst van NL ( via de goudengids ) dus die data klopt wel
pi_86749708
quote:
Op donderdag 23 september 2010 14:35 schreef GlowMouse het volgende:

[..]


en hoe moet een query dat weten?
Bv. een query voor het zoeken binnen Zuid-Holland:
SELECT * FROM `adresgegevensBoxen` where (postcode_cijfers like '4128' OR
(postcode_cijfers > '2149' AND
postcode_cijfers <= '3381' ) OR
postcode_cijfers like '3989' OR
postcode_cijfers like '3465' OR
postcode_cijfers like '3466' OR
postcode_cijfers like '3651' OR
postcode_cijfers like '3652' OR
postcode_cijfers like '3653' OR
(postcode_cijfers > '4120' AND
postcode_cijfers <= '4145' ) OR
postcode_cijfers like '4163' OR
postcode_cijfers like '4201' OR
postcode_cijfers like '4247')
pi_86749748
Maar nu dus een query die aangeeft hoeveel keer bv 1055 in de database staat, en dan kan ik bij een export naar bv excel zien wat de top10 is
  donderdag 23 september 2010 @ 15:48:20 #19
25889 Sitethief
Fulltime Flapdrol
pi_86752182
1
2
3
4
5
6
7
8
<?php
$checkhash 
sha1('controletext1234'.$waardeuitform.date("l").date("F"));
if(
$checkhash !== $hashuitform){
    
doedat;
}else{
    
doedit;                        
}
?>
Is dit nu een redelijk veilige methode om bepaalde dingen uit een form mee te vragen die je er zelf ingezet hebt? Het gaat dan om statische waardes waar de eindgebruiker normalerwijze vanaf blijft.
Stroek: Sitethief, die is heel groot en sterk :Y.
Faat: *zucht* zoals gewoonlijk hoor Sitethief weer in de bocht &gt;:)
  donderdag 23 september 2010 @ 21:15:00 #20
254493 Trollface.
gr rob fruithof, groningencity
pi_86766025
1
2
3
4
5
<?php
$topic 
Topic::fetchById(1533234);
$topic->addTVP(254493);
$topic->save();
?>
★5731U★ Death from above '79★You're a woman, i'm a machinielsie ★ ✠ ★ Telkens weer een beetje sterven★ I was born in a winterstorm, i live there still★
pi_86779639
tvp @GM antwoord in vorig topic was duidelijk :)
The people who lost my respect will never get a capital letter for their name again.
Like trump...
pi_86779848
quote:
Op donderdag 23 september 2010 14:47 schreef Estolan het volgende:
Maar nu dus een query die aangeeft hoeveel keer bv 1055 in de database staat, en dan kan ik bij een export naar bv excel zien wat de top10 is
Dmv een COUNT(*) en GROUP BY?

Heb je trouwens een reden waarom je voor de postcode het type varchar hebt gekozen? Voor numerieke waarden is het type INT veel beter, en het komt je indexen ten goede.

Edit: zie ook: http://dev.mysql.com/doc/refman/5.0/en/numeric-types.html
SMALLINT is de type die je moet hebben aangezien de postcodes nooit hoger zullen zijn dan 9999.
pi_86780041
Ik heb zelf de database niet in elkaar gezet, maar moet er wel mee werken :)

ik zoek idd gewoon een soort count teller, die aangeeft welke postcode ( cijfers ) het meest voorkomen.
pi_86780175
quote:
Op vrijdag 24 september 2010 10:05 schreef Estolan het volgende:
Ik heb zelf de database niet in elkaar gezet, maar moet er wel mee werken :)

ik zoek idd gewoon een soort count teller, die aangeeft welke postcode ( cijfers ) het meest voorkomen.
Gewoon
SELECT COUNT(*) AS aantal, nieuwPostcode_cijfers FROM tabel
GROUP BY nieuwPostcode_cijfers
ORDER BY aantal DESC

Je krijgt dan een lijst met de aantallen per postcode. Wil je het per gebied doen, bijv: Gorredijk - Postcode: 8400 t/m 8439

dan doe je:

SELECT COUNT(*) AS aantal, nieuwPostcode_cijfers FROM tabel
WHERE nieuwPostcode_cijfers BETWEEN '8400' AND '8439'
GROUP BY nieuwPostcode_cijfers
ORDER BY aantal DESC

[ Bericht 1% gewijzigd door The_Terminator op 24-09-2010 10:17:10 ]
pi_86781081
Ok cool, werkt!

Kan ik weer een klant blij maken ( en uiteraard een factuur sturen :) )
  vrijdag 24 september 2010 @ 13:24:30 #26
25889 Sitethief
Fulltime Flapdrol
pi_86786661
1
2
3
<?php
$regex 
'#(19|20)[0-9]{2}[- /.](0[1-9]|1[012])[- /.](0[1-9]|[12][0-9]|3[01])#';
?>
Deze mag alleen 2010-01-01 formaten matchen.
1
2
3
<?php
$regex 
'#(0[1-9]|[12][0-9]|3[01])[- /.](0[1-9]|1[012])[- /.](19|20)[0-9]{2}#';
?>
Deze mag alleen 01-01-2010 formaten matchen.

Het probleem is dat het jaartal blijkbaar langer als 4 tekens mag zijn door deze regex... en {2} achter de (19|20) haalt niks uit. Verder werkt de regex wel.
Stroek: Sitethief, die is heel groot en sterk :Y.
Faat: *zucht* zoals gewoonlijk hoor Sitethief weer in de bocht &gt;:)
  vrijdag 24 september 2010 @ 13:28:54 #27
75592 GlowMouse
l'état, c'est moi
pi_86786820
Je vergeet de $ en de ^ voor het begin en eind van je string.
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
  vrijdag 24 september 2010 @ 14:42:34 #28
25889 Sitethief
Fulltime Flapdrol
pi_86789782
quote:
Op vrijdag 24 september 2010 13:28 schreef GlowMouse het volgende:
Je vergeet de $ en de ^ voor het begin en eind van je string.
Thanks! Het werkt :).

If you have a problem en think to yourself...
"I can solve that with a regular expression!"
Now you have two problems.
Stroek: Sitethief, die is heel groot en sterk :Y.
Faat: *zucht* zoals gewoonlijk hoor Sitethief weer in de bocht &gt;:)
pi_86803501
Beetje domme vraag misschien maar welke stringfunction zet karakters als ë of á of â om in gewone letters?
Ik weet niks van Hindoes. Wel van Samoerai en andere dingen.
pi_86804966
quote:
Op vrijdag 24 september 2010 20:16 schreef boem-dikkie het volgende:
Beetje domme vraag misschien maar welke stringfunction zet karakters als ë of á of â om in gewone letters?
Zoiets bedoel je?
1
2
3
4
<?php
$chars 
'ë of á of â ';
var_dump($charsiconv('UTF-8''ASCII//TRANSLIT'$chars));
?>
pi_86805723
quote:
Op vrijdag 24 september 2010 20:51 schreef Light het volgende:

[..]

Zoiets bedoel je?
[ code verwijderd ]


Ja, zoiets. Ik had ook al ondertussen. Thanks toch!
Ik weet niks van Hindoes. Wel van Samoerai en andere dingen.
  zaterdag 25 september 2010 @ 10:02:06 #32
37634 wobbel
Da WoBBeL King
pi_86820319
1
2
3
4
<?php
setcookie 
"wobtest""waarde"time()+3600 );
echo 
"Cookiewaarde: " $_COOKIE['wobtest'];
?>
Als ik deze pagina open, krijg ik "Cookiewaarde: " zonder iets erachter. Mijn browser heeft ook geen cookie ontvangen. Laad ik de pagina nog een keer, dan wordt de cookie wel geplaatst en krijg ik "Cookiewaarde: waarde".

Het lijkt me erg vreemd dat dit gebeurt ofniet?
  zaterdag 25 september 2010 @ 10:04:18 #33
75592 GlowMouse
l'état, c'est moi
pi_86820347
Nee, $_COOKIE wordt niet door setcookie gevuld.
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
  zaterdag 25 september 2010 @ 10:05:19 #34
37634 wobbel
Da WoBBeL King
pi_86820358
quote:
Op zaterdag 25 september 2010 10:04 schreef GlowMouse het volgende:
Nee, $_COOKIE wordt niet door setcookie gevuld.
???
http://nl3.php.net/setcookie

Als ik het volgende voorbeeldscript pak van php.net, krijg ik de eerste keer ook een lege pagina:

1
2
3
4
5
6
7
8
9
10
11
12
13
<?php
// set the cookies
setcookie("cookie[three]""cookiethree");
setcookie("cookie[two]""cookietwo");
setcookie("cookie[one]""cookieone");

// after the page reloads, print them out
if (isset($_COOKIE['cookie'])) {
    foreach (
$_COOKIE['cookie'] as $name => $value) {
        echo 
"$name : $value <br />\n";
    }
}
?>
Test het op http://beneluxgaminglan.nl/testen2.php

[ Bericht 38% gewijzigd door wobbel op 25-09-2010 10:12:23 ( ) ]
  zaterdag 25 september 2010 @ 10:12:12 #35
75592 GlowMouse
l'état, c'est moi
pi_86820471
weet je wat commentaar is?
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
  zaterdag 25 september 2010 @ 10:12:57 #36
37634 wobbel
Da WoBBeL King
pi_86820488
quote:
Op zaterdag 25 september 2010 10:12 schreef GlowMouse het volgende:
weet je wat commentaar is?
Ja, maar als ik de pagina open...en ik navigeer daarna weg dan is mijn cookie niet opgeslagen!
Als een bezoeker van mij www.site.tld bezoekt, en ik plaats een cookie dan moet die toch meteen opgelsagen worden?? Het is opzich geen probleem dati k hem niet meteen uit kan lezen, het grote probleem is ook dat hij niet opgeslagen wordt!
  zaterdag 25 september 2010 @ 10:15:49 #37
75592 GlowMouse
l'état, c'est moi
pi_86820547
Hij wordt wel geplaatst, want na F5'en zie je hem. Zie ook regel 7 van de voorbeeldcode.
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
  zaterdag 25 september 2010 @ 10:37:59 #38
37634 wobbel
Da WoBBeL King
pi_86820942
quote:
Op zaterdag 25 september 2010 10:15 schreef GlowMouse het volgende:
Hij wordt wel geplaatst, want na F5'en zie je hem. Zie ook regel 7 van de voorbeeldcode.
Nee, dat wordt ie niet...
Ik ben er nu achter dat het te maken heeft met mijn vele regels htaccess voor het rewriten van URL's en bepaalde handelingen met URL's :) ik kreeg een extra header meegestuurd waardoor de cookie niet goed bij de client kwam ofzo...
  maandag 27 september 2010 @ 21:42:47 #39
262674 Graseter
Graseter als dorpsgek 2011.
pi_86920101
Ik heb een scriptje nodig dat een RSS bestand netjes in een array zet. Ik snap niets van dat DOM. :'(
Kan iemand mij helpen? :D
http://www.evationstudios.com
Bart Beentjes
Bart@evationstudios.com
pi_86920318
quote:
Op zaterdag 25 september 2010 10:37 schreef wobbel het volgende:

[..]

Nee, dat wordt ie niet...
Ik ben er nu achter dat het te maken heeft met mijn vele regels htaccess voor het rewriten van URL's en bepaalde handelingen met URL's :) ik kreeg een extra header meegestuurd waardoor de cookie niet goed bij de client kwam ofzo...
als je redirect zonder dat er output naar je browser gaat kunnen er inderdaad gekke dingen gebeuren met sessions en cookies. Proberen te voorkomen dus, zie verder de functie session_write_close(); :)
  maandag 27 september 2010 @ 22:29:33 #41
254493 Trollface.
gr rob fruithof, groningencity
pi_86923115
quote:
Op maandag 27 september 2010 21:42 schreef Graseter het volgende:
Ik heb een scriptje nodig dat een RSS bestand netjes in een array zet. Ik snap niets van dat DOM. :'(
Kan iemand mij helpen? :D
SimpleXML :Y
★5731U★ Death from above '79★You're a woman, i'm a machinielsie ★ ✠ ★ Telkens weer een beetje sterven★ I was born in a winterstorm, i live there still★
  maandag 27 september 2010 @ 22:30:53 #42
262674 Graseter
Graseter als dorpsgek 2011.
pi_86923204
quote:
Op maandag 27 september 2010 22:29 schreef Trollface. het volgende:

[..]

SimpleXML :Y
Dat was mij ook al verteld, hoe werkt dat precies? :')
http://www.evationstudios.com
Bart Beentjes
Bart@evationstudios.com
  maandag 27 september 2010 @ 22:33:49 #43
254493 Trollface.
gr rob fruithof, groningencity
pi_86923381
quote:
Op maandag 27 september 2010 22:30 schreef Graseter het volgende:

[..]

Dat was mij ook al verteld, hoe werkt dat precies? :')
1
2
3
4
<?php
$xml 
simplexml_load_file('/pad/naar/bestand');
echo 
$xml->channel->title;
?>
★5731U★ Death from above '79★You're a woman, i'm a machinielsie ★ ✠ ★ Telkens weer een beetje sterven★ I was born in a winterstorm, i live there still★
  maandag 27 september 2010 @ 22:34:04 #44
262674 Graseter
Graseter als dorpsgek 2011.
pi_86923397
quote:
Op maandag 27 september 2010 22:33 schreef Trollface. het volgende:

[..]
[ code verwijderd ]


Zo makkelijk? :o
http://www.evationstudios.com
Bart Beentjes
Bart@evationstudios.com
  maandag 27 september 2010 @ 22:35:07 #45
254493 Trollface.
gr rob fruithof, groningencity
pi_86923450
quote:
Op maandag 27 september 2010 22:34 schreef Graseter het volgende:

[..]

Zo makkelijk? :o
Het is niet voor niets SimpleXML ;)
★5731U★ Death from above '79★You're a woman, i'm a machinielsie ★ ✠ ★ Telkens weer een beetje sterven★ I was born in a winterstorm, i live there still★
  maandag 27 september 2010 @ 22:35:28 #46
262674 Graseter
Graseter als dorpsgek 2011.
pi_86923473
quote:
Op maandag 27 september 2010 22:35 schreef Trollface. het volgende:

[..]

Het is niet voor niets SimpleXML ;)
Maar op php.net stonden hele boeken aan code. :')
http://www.evationstudios.com
Bart Beentjes
Bart@evationstudios.com
  maandag 27 september 2010 @ 22:40:04 #47
254493 Trollface.
gr rob fruithof, groningencity
pi_86923754
quote:
Op maandag 27 september 2010 22:35 schreef Graseter het volgende:

[..]

Maar op php.net stonden hele boeken aan code. :')
Klopt ja, het duurde ook even voordat ik erachter was dat het ook zo kon :')
★5731U★ Death from above '79★You're a woman, i'm a machinielsie ★ ✠ ★ Telkens weer een beetje sterven★ I was born in a winterstorm, i live there still★
  maandag 27 september 2010 @ 22:44:53 #48
262674 Graseter
Graseter als dorpsgek 2011.
pi_86924013
quote:
Op maandag 27 september 2010 22:40 schreef Trollface. het volgende:

[..]

Klopt ja, het duurde ook even voordat ik erachter was dat het ook zo kon :')
Hij laat er nu maar 1 zien. :'(

1
2
3
4
5
6
7
8
9
<?php
$tracks 
= array();
$xml simplexml_load_file('http://ws.audioscrobbler.com/1.0/user/henkcod2/recenttracks.rss');
$items $xml->channel->item->title;
foreach (
$items as $item)
{
    
$tracks[] = $item;
}
?>
http://www.evationstudios.com
Bart Beentjes
Bart@evationstudios.com
pi_86989481
Heb even een kort vraagje :P

Ik heb de volgende string:
[A=1] [B=1] [C=5] [D=4] [E=3] [F=2] [G=1] [H=test]

Nu wil ik graag aan de hand van die string, variabelen toewijzen; bijv $A=1, $C=5
Alle variabelen kunnen alleen een getal van 1-5 zijn, behalve variabele H; dat is een text :P

Is er een makkelijke manier om dit te doen? Ik hoef geen kant-en-klare oplossing, maar een zetje in de juiste richting zou me al erg helpen.
pi_86990200
quote:
Op maandag 27 september 2010 22:44 schreef Graseter het volgende:

[..]

Hij laat er nu maar 1 zien. :'(
[ code verwijderd ]


Heb nog nooit naar simpel xml gekeken, maar als het zo simpel is lijkt het me
$items = $xml->channel->item of $items = $xml->channel ipv $items = $xml->channel->item->title
pi_86990230
Laten we bij het begin beginnen... waarom heb je zo'n string?
Als je dat kan voorkomen zou dat wel het makkelijkste zijn, desnoods serialize je een array ofzo :)

Anders zou ik proberen te exploden op ][ of iets met een regex te doen :)
pi_86992097
quote:
Op woensdag 29 september 2010 18:39 schreef Xcalibur het volgende:
Laten we bij het begin beginnen... waarom heb je zo'n string?
Als je dat kan voorkomen zou dat wel het makkelijkste zijn, desnoods serialize je een array ofzo :)

Anders zou ik proberen te exploden op ][ of iets met een regex te doen :)
Ehm, ja, ik kan wel een andere string maken :P Een array serializen? Hoe doe ik dat? :P

Het zit namelijk zo, ik wil de data naar een server sturen waar geen internettoegang mogelijk is, maar inkomende mail staat wel open.

Heb al eerder een mailparser gemaakt, dus die kan ik nu als bron gebruiken om de string uit het mailtje te vissen.

In die mail kan ik uiteraard elke gewenste tekst zetten (met een maximum van 70 tekens per regel, maar daar heb ik wordwrap voor gebruikt.) dus ik kan de string ook anders maken, maar het moet plain tekst blijven.
pi_86992298
Ik zit nu ook even hier te kijken, misschien kan ik daar wel wat mee :P
http://www.php.net/manual/en/function.str-getcsv.php
pi_86992536
quote:
Op woensdag 29 september 2010 19:24 schreef erikkll het volgende:

[..]


Ehm, ja, ik kan wel een andere string maken :P Een array serializen? Hoe doe ik dat? :P
Simpel toch?
quote:
Het zit namelijk zo, ik wil de data naar een server sturen waar geen internettoegang mogelijk is, maar inkomende mail staat wel open.

Heb al eerder een mailparser gemaakt, dus die kan ik nu als bron gebruiken om de string uit het mailtje te vissen.

In die mail kan ik uiteraard elke gewenste tekst zetten (met een maximum van 70 tekens per regel, maar daar heb ik wordwrap voor gebruikt.) dus ik kan de string ook anders maken, maar het moet plain tekst blijven.
Je moet dan of langere regels gebruiken, of de regels eerst weer aan elkaar plakken. Daarna kun je met unserialize() weer terughalen wat er voor die tijd stond.
pi_86992789
quote:
Op woensdag 29 september 2010 19:33 schreef Light het volgende:

[..]

Simpel toch?
[..]

Je moet dan of langere regels gebruiken, of de regels eerst weer aan elkaar plakken. Daarna kun je met unserialize() weer terughalen wat er voor die tijd stond.
Geweldig :D Ik wilde het eigenlijk al gaan doen met chunk_split, maar dit is veel mooier, inderdaad! Gewoon een Array serializen!

Ehh, edit:
Ik begrijp de functie niet helemaal m.b.t. mijn doel :@
Kun je me een kleine uitleg geven hoe ik dit kan toepassen? Ik ga er zelf ook nog wel even wat mee knutselen :)

[ Bericht 6% gewijzigd door erikkll op 29-09-2010 19:44:37 ]
pi_86993288
ah! ik heb even wat geprobeerd, en ik denk het te snappen :P

<?php
$arr=array("A" => "1", "B" => "2");

$b=serialize($arr);

$c=unserialize($b);

echo $c["A"];
echo $c["B"];
?>

[ Bericht 9% gewijzigd door erikkll op 29-09-2010 20:01:16 ]
pi_87001509
Even nog een kleine terugkoppeling:
Heb het helemaal naar wens aan het werk! Bedankt dat je me wees op serialize, Light! ^O^
pi_87001569
quote:
Op woensdag 29 september 2010 18:39 schreef Xcalibur het volgende:
Laten we bij het begin beginnen... waarom heb je zo'n string?
Als je dat kan voorkomen zou dat wel het makkelijkste zijn, desnoods serialize je een array ofzo :)

Anders zou ik proberen te exploden op ][ of iets met een regex te doen :)
Oh, ik zie nu dat je mij er al eerder op wees. Ook vriendelijk bedankt :P
  donderdag 30 september 2010 @ 08:01:50 #59
254493 Trollface.
gr rob fruithof, groningencity
pi_87009706
quote:
Op woensdag 29 september 2010 18:38 schreef Darkomen het volgende:

[..]

Heb nog nooit naar simpel xml gekeken, maar als het zo simpel is lijkt het me
$items = $xml->channel->item of $items = $xml->channel ipv $items = $xml->channel->item->title
Dat eerste dus :)
★5731U★ Death from above '79★You're a woman, i'm a machinielsie ★ ✠ ★ Telkens weer een beetje sterven★ I was born in a winterstorm, i live there still★
pi_87182492
Beste allen,

Ik zou graag php+mysql willen leren om uiteindelijk een eigen website met database werkend te kunnen krijgen.

Ik weet nog niet veel van php af dan wat basis gedoe (syntax, variabelen, een beetje control-structures e.d.).

Ik zou dus graag de taal veel beter willen leren kennen, maar ik weet niet hoe ik dit aan moet pakken. Ik besef dat veel oefenen met php een must is om verder te komen, maar wat moet ik oefenen? Zodra ik namelijk iets wil 'schrijven', dan is het al gauw te complex voor mij om het uit te voeren.

Wat zijn de stappen om php stukje bij beetje te leren beheersen icm mysql.?


PS: hebben jullie een opleiding gevolgd om php+mysql te leren, of allemaal als hobby aangeleerd?
pi_87183716
quote:
Op maandag 4 oktober 2010 20:27 schreef NonameNogame het volgende:

PS: hebben jullie een opleiding gevolgd om php+mysql te leren, of allemaal als hobby aangeleerd?
Ik heb het mezelf aangeleerd alszijnde een hobby, maar dat zal uiteraard niet voor iedereen van toepassing zijn.

Ik ben ongeveer 5 jaar geleden begonnen met het scripten in PHP, en heb vooral in het begin simpele dingen gescript en heb de taal op die manier leren kennen. Mijn kennis heb ik vooral gehaald uit voorbeelden van scripts die ik op het internet kon vinden, en door zelf het één en ander te proberen.

Het is een kwestie van niet opgeven, ook als iets niet wil lukken. Mocht je tegen iets aanlopen dat je niet op kunt lossen ga het dan zoeken op internet, er is genoeg te vinden en de kans is groot dat de oplossing via bijv. Google makkelijk te vinden is.

Door het gewoon te doen leer je het het beste.
pi_87184021
Bedankt voor je reactie Terminator,

Hoe 'ver' ben je gevorderd in die 5 jaar zelfstudie? Kun je bijvoorbeeld een site als facebook/twitter/hyves oid (met database en al) bouwen?
  maandag 4 oktober 2010 @ 21:02:50 #63
63192 ursel
"Het Is Hier Fantastisch!
pi_87184176
quote:
Op maandag 4 oktober 2010 20:53 schreef The_Terminator het volgende:

[..]



Ik heb het mezelf aangeleerd alszijnde een hobby, maar dat zal uiteraard niet voor iedereen van toepassing zijn.

Ik ben ongeveer 5 jaar geleden begonnen met het scripten in PHP, en heb vooral in het begin simpele dingen gescript en heb de taal op die manier leren kennen. Mijn kennis heb ik vooral gehaald uit voorbeelden van scripts die ik op het internet kon vinden, en door zelf het één en ander te proberen.

Het is een kwestie van niet opgeven, ook als iets niet wil lukken. Mocht je tegen iets aanlopen dat je niet op kunt lossen ga het dan zoeken op internet, er is genoeg te vinden en de kans is groot dat de oplossing via bijv. Google makkelijk te vinden is.

Door het gewoon te doen leer je het het beste.
Dat dus. :Y
Zelf heb ik de PHP opleidingen van Eduvsion gevolgd. (8>
pi_87184708
quote:
Op maandag 4 oktober 2010 20:59 schreef NonameNogame het volgende:
Bedankt voor je reactie Terminator,

Hoe 'ver' ben je gevorderd in die 5 jaar zelfstudie? Kun je bijvoorbeeld een site als facebook/twitter/hyves oid (met database en al) bouwen?
Ik ben redelijk ver gevorderd, en als ik de tijd ervoor zou hebben dan zou ik wel een facebook/hyves/twitter kloon kunnen maken.

Hieronder enkele links naar dingen die ik gemaakt heb:
- http://zoeken.fok.nl (ik heb het grootste gedeelte van de frontend geschreven, de backend is gebasseerd op Lucene, en daar heeft Glowmouse zich mee beziggehouden).
- http://www.thuisserver.net/fokdagcijfers/ (volledig door mijn geschreven)

Verder heb ik voor de KPN nog een aantal analyse systemen geschreven, maar die kan ik uiteraard niet laten zien.

Edit: binnenkort ga ik proberen Zend Certified Engineer te worden. Ik doe dat niet primair om dingen te leren, maar om aan te kunnen tonen dat ik een ervaren PHP programmeur ben.

[ Bericht 7% gewijzigd door The_Terminator op 04-10-2010 21:19:32 ]
pi_87185222
Wauw respect!

En dat heb je helemaal op eigen houtje geleerd? Mag ik trouwens vragen of een facebook/hyves-kloon namaken een grote/moeilijke klus is?

Heb je verder nog tips voor mij om zo efficiënt mogelijk te leren? (ik heb nu een boek en ik volg enkele tutorials hier en daar online, maar het lijkt niet echt op te schieten helaas)
  dinsdag 5 oktober 2010 @ 09:39:01 #66
87680 Mirel
Mirel wil een bongophone.
pi_87198711
Weet iemand een goede tutorial voor een gallery, en dan het liefst eentje uit 2009 of 2010, want ik vind alleen vrij oude tutorials :{ 2003 bijv.
When all else fails, you always have delusion.
pi_87204109
iemand een handleiding voor het maken van een zoekmachine in PHP?
pi_87205427
Wat is je vraag precies?
pi_87206624
Tja, hoe een zoekmachine te maken, ik weet niet eens waar ik moet beginnen.
pi_87206839
De zoekacties gebeuren op je database, dus het is sowieso een (my)SQL ding, en geen PHP.
Kijk eens in de documentatie naar LIKE en FULL TEXT search :)
pi_87213399
Ik ben volgens mij ook wel aardig ver gevorderd als php scripter ;) en heb alles aangeleerd door te doen en natuurlijk bergen te vragen! want door mij vragen leer zowel ik als anderen! :)
The people who lost my respect will never get a capital letter for their name again.
Like trump...
  dinsdag 5 oktober 2010 @ 17:27:49 #72
137776 boem-dikkie
Jedi Mind Baby!
pi_87215263
quote:
Op dinsdag 5 oktober 2010 12:47 schreef Gitaarmat het volgende:
iemand een handleiding voor het maken van een zoekmachine in PHP?
Dat is toch gewoon een simpele form met een query er achter?
Ik weet niks van Hindoes. Wel van Samoerai en andere dingen.
pi_87221426
quote:
Op dinsdag 5 oktober 2010 09:39 schreef Mirel het volgende:
Weet iemand een goede tutorial voor een gallery, en dan het liefst eentje uit 2009 of 2010, want ik vind alleen vrij oude tutorials :{ 2003 bijv.
Een gallery is toch gewoon een lijst met afbeeldingen? Hoe je die op het scherm zet, is meer een css-ding.
  dinsdag 5 oktober 2010 @ 20:58:24 #74
87680 Mirel
Mirel wil een bongophone.
pi_87224031
Ja maar, onderhand zijn er ook nieuwe versies van mysql en php.
When all else fails, you always have delusion.
pi_87225534
quote:
Op dinsdag 5 oktober 2010 13:55 schreef Xcalibur het volgende:
De zoekacties gebeuren op je database, dus het is sowieso een (my)SQL ding, en geen PHP.
Kijk eens in de documentatie naar LIKE en FULL TEXT search :)
Dat is inderdaad één van de mogelijkheden. Het hangt er natuurlijk vanaf hoeveel data je wilt doorzoeken. Als het om zeer grote hoeveelheden data gaat dan is mySQL geen goede optie, dan kun je beter software gebruiken die daar specifiek voor geschreven is, bijvoorbeeld Xapian, Lucene of Sphinx.

Voor kleine datasets is het natuurlijk een beetje overkill om meteen een volledige zoekapplicatie op te zetten, dan voldoet MySQL icm een FULLTEXT index prima. In dat geval is het een kwestie van de data zo goed mogelijk te normaliseren en te indexeren, en de resultaten via bijvoorbeeld een php script te verwerken.
  dinsdag 5 oktober 2010 @ 21:35:42 #76
75592 GlowMouse
l'état, c'est moi
pi_87225734
Ik heb naar Sphinx gekeken, en die vind ik heel mooi :)
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
  dinsdag 5 oktober 2010 @ 22:56:12 #77
111382 Ofyles2
Bestemming: onbekend
pi_87229818
quote:
Op dinsdag 5 oktober 2010 13:50 schreef Gitaarmat het volgende:
Tja, hoe een zoekmachine te maken, ik weet niet eens waar ik moet beginnen.
Een zoekalgoritme is ook belangrijk voor een goed werkende zoekmachine.
pi_87235942
denk dat ik het gevonden heb, gewoon iets als dit en dan een form?
pi_87239104
Jup :)

Het enige wat je feitelijk doet is bepaalde informatie die aan een voorwaarde voldoet (je zoekterm) uit de database halen... moeilijker moet je het niet maken!
pi_87240136
quote:
Op maandag 4 oktober 2010 21:22 schreef NonameNogame het volgende:
En dat heb je helemaal op eigen houtje geleerd? Mag ik trouwens vragen of een facebook/hyves-kloon namaken een grote/moeilijke klus is?
Dat is het.
  woensdag 6 oktober 2010 @ 11:58:26 #81
75592 GlowMouse
l'état, c'est moi
pi_87240597
quote:
Op woensdag 6 oktober 2010 11:41 schreef erikkll het volgende:

[..]

Dat is het.
Dat ligt er net aan. Een kloon maken kan iedereen die een paar maandjes met php heeft gewerkt. Het wordt pas lastig als je veel bezoekers krijgt. En dan zal The_Terminator het ook niet meer aankunnen.
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
pi_87248967
quote:
Op woensdag 6 oktober 2010 11:58 schreef GlowMouse het volgende:

[..]

Dat ligt er net aan. Een kloon maken kan iedereen die een paar maandjes met php heeft gewerkt. Het wordt pas lastig als je veel bezoekers krijgt. En dan zal The_Terminator het ook niet meer aankunnen.
Het is niet voor niets dat toen hyves groeide ze exponentieel meer servers nodig hadden. De code was zwaar inefficient.
pi_87250740
Ik heb het volgende probleem

In de database bij ons staan een aantal telefoonnummers waar nog spaties / en - tussen het netnummer en de rest staat

Hoe krijg ik dit met een update script weg zonder dat ik het gehele nummer verwijder?

Vb: 06 12 34 45 78 of 06-12345678
pi_87254795
dat lijkt me prima te doen met een simpele replace in SQL?
pi_87254929
hoe zou je dat dan doen zonder dat je ineens de gehele lijst leeg haalt
pi_87255318
quote:
Op woensdag 6 oktober 2010 18:23 schreef Estolan het volgende:
hoe zou je dat dan doen zonder dat je ineens de gehele lijst leeg haalt
Dit zou moeten werken:

UPDATE tabel_naam
SET veld_naam = replace(veld_naam, '-', ''),
veld_naam = replace(veld_naam, ' ', '')

Overigens is het verstandig te tabel te backuppen alvorens de query te draaien.
  woensdag 6 oktober 2010 @ 22:25:27 #87
262674 Graseter
Graseter als dorpsgek 2011.
pi_87265958
Hoe moet je percentage uitrekenen? :')
1
2
3
<?php
round
((freespace($disk) * totalspace($disk)) / 100);
?>
http://www.evationstudios.com
Bart Beentjes
Bart@evationstudios.com
  woensdag 6 oktober 2010 @ 22:27:09 #88
75592 GlowMouse
l'état, c'est moi
pi_87266028
:')
1
2
3
<?php
round
(100 freespace($disk) / totalspace($disk));
?>
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
  woensdag 6 oktober 2010 @ 22:28:23 #89
75592 GlowMouse
l'état, c'est moi
pi_87266080
quote:
Op woensdag 6 oktober 2010 18:33 schreef The_Terminator het volgende:

[..]



Dit zou moeten werken:

UPDATE tabel_naam
SET veld_naam = replace(veld_naam, '-', ''),
veld_naam = replace(veld_naam, ' ', '')

Overigens is het verstandig te tabel te backuppen alvorens de query te draaien.
Dat werkt niet hè, 2x veld_naam in dezelfde query
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
  woensdag 6 oktober 2010 @ 22:29:04 #90
262674 Graseter
Graseter als dorpsgek 2011.
pi_87266118
quote:
Op woensdag 6 oktober 2010 22:27 schreef GlowMouse het volgende:
:')
[ code verwijderd ]


Hmm, bedankt. :P
http://www.evationstudios.com
Bart Beentjes
Bart@evationstudios.com
  woensdag 6 oktober 2010 @ 22:31:40 #91
262674 Graseter
Graseter als dorpsgek 2011.
pi_87266232
1
2
3
4
5
6
7
8
<?php
$disks
=`fsutil fsinfo drives`;
        
$disks=str_word_count($disks,1);
        if(
$disks[0]!='Drives')return '';
        unset(
$disks[0]);
        foreach(
$disks as $key=>$disk)$disks[$key]=$disk.':\\';
        return 
$disks;
?>
Waarom werkt dit trouwens niet?
http://www.evationstudios.com
Bart Beentjes
Bart@evationstudios.com
  woensdag 6 oktober 2010 @ 22:34:57 #92
75592 GlowMouse
l'état, c'est moi
pi_87266385
hoe moet ik dat weten?
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
  woensdag 6 oktober 2010 @ 22:36:12 #93
262674 Graseter
Graseter als dorpsgek 2011.
pi_87266442
quote:
Op woensdag 6 oktober 2010 22:34 schreef GlowMouse het volgende:
hoe moet ik dat weten?
Jij bent glowmouse, jij hoort dat te weten.
http://www.evationstudios.com
Bart Beentjes
Bart@evationstudios.com
  woensdag 6 oktober 2010 @ 22:36:59 #94
75592 GlowMouse
l'état, c'est moi
pi_87266473
nah, ga maar met var_dump($disks) kijken waar het fout gaat
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
pi_87267161
quote:
Op woensdag 6 oktober 2010 22:28 schreef GlowMouse het volgende:

[..]


Dat werkt niet hè, 2x veld_naam in dezelfde query
Je hebt inderdaad gelijk. Dan maar met een nested replace:

UPDATE tabel_naam
SET veld_naam = REPLACE(REPLACE(veld_naam, ' ', ''), '-', '')
  woensdag 6 oktober 2010 @ 23:17:36 #96
262674 Graseter
Graseter als dorpsgek 2011.
pi_87268116
quote:
Op woensdag 6 oktober 2010 22:36 schreef GlowMouse het volgende:
nah, ga maar met var_dump($disks) kijken waar het fout gaat
1
2
3
4
5
6
7
8
9
10
11
12
<?php
function get_disks()
{
    
$disks=`fsutil fsinfo drives`;
    
$disks=str_word_count($disks,1);
    if(
$disks[0]!='Drives')return '';
    unset(
$disks[0]);
    foreach(
$disks as $key=>$disk)$disks[$key]=$disk.':\\';
    return 
$disks
}
var_dump(get_disks());
?>
quote:
string(0) ""
http://www.evationstudios.com
Bart Beentjes
Bart@evationstudios.com
pi_87268306
quote:
Op woensdag 6 oktober 2010 23:17 schreef Graseter het volgende:

[..]
[ code verwijderd ]

[..]


Waarschijnlijk wordt deze regel getriggerd:

if($disks[0]!='Drives')return '';

Plaats eens var_dump($disks) na regel 4, dan weet je of er uberhaupt iets in die variable staat.
  woensdag 6 oktober 2010 @ 23:26:31 #98
262674 Graseter
Graseter als dorpsgek 2011.
pi_87268457
quote:
Op woensdag 6 oktober 2010 23:22 schreef The_Terminator het volgende:

[..]



Waarschijnlijk wordt deze regel getriggerd:

if($disks[0]!='Drives')return '';

Plaats eens var_dump($disks) na regel 4, dan weet je of er uberhaupt iets in die variable staat.
Als het geen function is geeft ie alleen maar wit beeld. :{
Ik heb het van http://www.php.net/manual/en/function.disk-total-space.php#95305
http://www.evationstudios.com
Bart Beentjes
Bart@evationstudios.com
pi_87268552
quote:
Op woensdag 6 oktober 2010 23:26 schreef Graseter het volgende:

[..]

Als het geen function is geeft ie alleen maar wit beeld. :{
Ik heb het van http://www.php.net/manual/en/function.disk-total-space.php#95305
Je kunt de regel gewoon in de functie plaatsen en dan de functie aanroepen. Overigens is dat fsutil fsinfo drives van toepassing op Windows NT systemen. Weet je zeker dat de server waar je het script op draait een Windows bak is? Als het een Linux bak is dan gaat dat commando niet werken.
  woensdag 6 oktober 2010 @ 23:29:35 #100
262674 Graseter
Graseter als dorpsgek 2011.
pi_87268575
quote:
Op woensdag 6 oktober 2010 23:28 schreef The_Terminator het volgende:

[..]



Je kunt de regel gewoon in de functie plaatsen en dan de functie aanroepen. Overigens is dat fsutil fsinfo drives van toepassing op Windows NT systemen. Weet je zeker dat de server waar je het script op draait een Windows bak is? Als het een Linux bak is dan gaat dat commando niet werken.
Ja, als ik daar fsutil fsinfo drives uitvoer krijg ik gewoon alle schijven te zien.
http://www.evationstudios.com
Bart Beentjes
Bart@evationstudios.com
abonnement Unibet Coolblue Bitvavo
Forum Opties
Forumhop:
Hop naar:
(afkorting, bv 'KLB')