login  Naam:   Wachtwoord: 
Registreer je!
 Forum

String splitsen

Offline stitjen - 13/06/2009 15:49 (laatste wijziging 13/06/2009 15:51)
Avatar van stitjenNieuw lid Ik zou graag een runescape clan site maken en wil hier gebruik maken van de hiscores.
Op de site heb ik gevonden dat als je naar "http://hiscore....er=stienoo" gaat (in dit geval voor mijn account genaamd stienoo) je een reeks getallen krijgt gescheiden door komma's die je rank, lvl en xp zijn.

Maar nu weet ik niet goed hoe je deze kan splitsen?
Het moet in 2 arrays komen:
Eerst een met de levels: levels[naam][rank][lv][xp] waar 25 waardes in komen
Daarna een met minigames: minig[naam][rank][score] waar 4 waardes in komen
Ook moet ik een melding kunnen geven als er een 404 error komt.
Ik hoop dat jullie mij kunnen helpen?

19 antwoorden

Gesponsorde links
Offline Rik - 13/06/2009 15:58
Avatar van Rik Gouden medailleGouden medaille

Crew algemeen
Gebruik PHP.net: explode om te splitsen op enters ("\r\n"). Loop daar overheen en splits dan op de komma. Waar al die getallen voor staan zie ik niet, maar daar heb jij vast een goede uitleg voor bij de hand?
Offline stitjen - 13/06/2009 16:04 (laatste wijziging 13/06/2009 17:12)
Avatar van stitjen Nieuw lid Ga naar runescape hiscores. Daar zie je de getallen in een tabel...

Ik kan daar zeker mee verder maar werkt die functie ook met een meerdimensionale array?

*edit*
Hoe haal ik een string uit die link?
Offline Martijn - 13/06/2009 17:50
Avatar van Martijn Crew PHP $_GET? tis ook googlebaar...
Offline stitjen - 13/06/2009 18:21
Avatar van stitjen Nieuw lid
DeviourSoul schreef:
$_GET? tis ook googlebaar...


Ik heb gegoogled maar niets gevonden.
En hoe je dat met $_GET moet doen snap ik ook niet?
Offline henver - 13/06/2009 18:28
Avatar van henver HTML gevorderde http://www.goog...+runescape

Ik vind er toch?
Offline stitjen - 13/06/2009 18:35
Avatar van stitjen Nieuw lid Ow, ik was aan het zoeken hoe je een string uit een webpagina haalt...
Offline maigel - 13/06/2009 21:29
Avatar van maigel PHP beginner
stitjen schreef:
Ow, ik was aan het zoeken hoe je een string uit een webpagina haalt...

Om een string uit een website gebruik je best regular expressions, als je niet weet wat dit is moet je maar eens bij de tutorials kijken ;)
Offline Bart - 13/06/2009 21:34
Avatar van Bart PHP expert
maigel schreef:
[..quote..]
Om een string uit een website gebruik je best regular expressions, als je niet weet wat dit is moet je maar eens bij de tutorials kijken ;)
En jij hebt zo te zien ook wat tutorials nodig... Ooit gehoord van PHP.net: file_get_contents
Offline maigel - 14/06/2009 00:49
Avatar van maigel PHP beginner
Quicky schreef:
[..quote..]En jij hebt zo te zien ook wat tutorials nodig... Ooit gehoord van PHP.net: file_get_contents

Ja ... Maar ik ging er van uit dat hij al file_get_contents gebruikt had, met file_get_contents krijg je alle code, dan moet je nog de nodige gegevens uit de hoop code krijgen ...
Offline stitjen - 14/06/2009 09:35 (laatste wijziging 14/06/2009 09:35)
Avatar van stitjen Nieuw lid Ja, die kende ik nog niet maar had ik gisteren nog gevonden.

Nu heb ik alleen nog het probleem dat ik ze niet goed gesplitst krijg.
Eerst moeten er gesplitst worden op een enter maar:
  1. $geg = explode('/n', $inv);

werkt niet.
Offline maigel - 14/06/2009 10:12 (laatste wijziging 14/06/2009 10:12)
Avatar van maigel PHP beginner - het is niet /n maar \n
- Kijk naar boukefalos' post
Boukefalos schreef:
Gebruik PHP.net: explode om te splitsen op enters ("rn")


Daarmee zou het wel moeten lukken ;)
Offline stitjen - 14/06/2009 10:32
Avatar van stitjen Nieuw lid Ik had al met \n geprobeerd maar ik had ' gebruikt in plaats van "

Nu werkt het, hartelijk dank aan iedereen die mij geholpen heeft!
Offline maigel - 15/06/2009 18:35
Avatar van maigel PHP beginner
stitjen schreef:
Ik had al met n geprobeerd maar ik had ' gebruikt in plaats van "

Nu werkt het, hartelijk dank aan iedereen die mij geholpen heeft!

single quotes of double quotes zouden normaal gezien niets mogen uitmaken, het zal eerder de \r die er nog bij staat zijn die het verschil maakt
Offline Koen - 15/06/2009 18:59
Avatar van Koen PHP expert
maigel schreef:
[..quote..]
single quotes of double quotes zouden normaal gezien niets mogen uitmaken, het zal eerder de r die er nog bij staat zijn die het verschil maakt


En daar heb je het fout, er is wel degelijk een verschil in het gebruik van single en double quotes. De PHP parser interpreteert namelijk alle tekst tussen single quotes letterlijk, daarom dat speciale tekens zoals $, \n, \r, \t, enz... letterlijk worden uitgeprint en niet worden aanzien als zijnde speciale tekens, wat wel het geval is bij double quotes.

Maar niet getreurd voor de single-quote fans, je kan de speciale tekens nog steeds concateneren:
  1. $tekst = 'Dit is een string waarin een '."\n".' nieuwe regel verwerkt staat';
  2. // Of zelfs:
  3. $tekst = 'Dit is een string waarin een '.PHP_EOL.' nieuwe regel verwerkt staat';
Offline Rik - 15/06/2009 21:50
Avatar van Rik Gouden medailleGouden medaille

Crew algemeen
PHP_EOL zou ik afraden omdat die \r voor *nix, \r\n voor windows en \r voor mac bevat. Oftewel: je weet niet zeker of je script nog werkt als je het op een ander os probeert.
Offline maigel - 15/06/2009 21:56 (laatste wijziging 15/06/2009 22:27)
Avatar van maigel PHP beginner ah, wistk niet, is handig om te weten 

Nu, ik gebruik meestal double quotes, het zal dus daaraan wel liggen 
Offline henver - 15/06/2009 22:19
Avatar van henver HTML gevorderde @ Boukefalos: ik dacht dat dat nu net de kracht was van PHP_EOL, of vergis ik me? Dacht juist dat het bedacht was om altijd de juist uitvoer te geven?
Offline Rik - 15/06/2009 22:24
Avatar van Rik Gouden medailleGouden medaille

Crew algemeen
Dat ligt er helemaal aan hoe je het gebruikt. Als je van een site data afhaalt dat altijd dezelfde EOL heeft wil je dat je script dat ook heeft.

Maar ik ontken ook niet dat PHP_EOL voor andere dingen juist heel handig is.  
Offline henver - 15/06/2009 22:27
Avatar van henver HTML gevorderde Ah ja, op die manier.
Dank je wel 
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.23s