@ Hierboven, ziet er goed uit. 


Netjes gedaan dus 
[COLOR= #0000BB]<?php
$q[/COLOR] [COLOR= #007700]= new[/COLOR] QMusicAPI[COLOR= #007700]();[/COLOR]
[COLOR= #0000BB]$list[/COLOR] [COLOR= #007700]=[/COLOR] [COLOR= #0000BB]$q[/COLOR][COLOR= #007700]->[/COLOR]GetList[COLOR= #007700]([/COLOR][COLOR= #0000BB]23[/COLOR][COLOR= #007700]);[/COLOR] [COLOR= #FF8000]// 23 is ID van iTunes top 30[/COLOR]
[COLOR= #0000BB]$edition[/COLOR] [COLOR= #007700]=[/COLOR] [COLOR= #0000BB]$list[/COLOR][COLOR= #007700]->[/COLOR]GetLastEdition[COLOR= #007700]();[/COLOR] [COLOR= #FF8000]// De laatste editie van de iTunes top 30 ophalen.[/COLOR]
[COLOR= #0000BB]$tracks[/COLOR] [COLOR= #007700]=[/COLOR] [COLOR= #0000BB]$edition[/COLOR][COLOR= #007700]->[/COLOR]GetTracks[COLOR= #007700]();[/COLOR] [COLOR= #FF8000]// Alle tracks van deze editie ophalen.[/COLOR]
[URL="http://www.php.net/foreach"]foreach[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$tracks[/COLOR] [COLOR= #007700]as[/COLOR] [COLOR= #0000BB]$track[/COLOR][COLOR= #007700])
{[/COLOR]
[COLOR= #0000BB]$str[/COLOR] [COLOR= #007700]=[/COLOR] [COLOR= #DD0000]"Week #{0} op #{1}: {2} - {3}"[/COLOR] [COLOR= #007700].[/COLOR] PHP_EOL[COLOR= #007700];[/COLOR]
[COLOR= #0000BB]$str[/COLOR] [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/str_replace"]str_replace[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]"{0}"[/COLOR][COLOR= #007700],[/COLOR] [URL="http://www.php.net/date"]date[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]"W"[/COLOR][COLOR= #007700],[/COLOR] [URL="http://www.php.net/strtotime"]strtotime[/URL][COLOR= #007700]([/COLOR][URL="http://www.php.net/str_replace"]str_replace[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]"/"[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #DD0000]"-"[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #0000BB]$edition[/COLOR][COLOR= #007700]->[/COLOR]Name[COLOR= #007700]))),[/COLOR] [COLOR= #0000BB]$str[/COLOR][COLOR= #007700]);[/COLOR]
[COLOR= #0000BB]$str[/COLOR] [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/str_replace"]str_replace[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]"{1}"[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #0000BB]$track[/COLOR][COLOR= #007700]->[/COLOR]GetPosition[COLOR= #007700]([/COLOR][COLOR= #0000BB]$list[/COLOR][COLOR= #007700]->[/COLOR]Id[COLOR= #007700],[/COLOR] [COLOR= #0000BB]$edition[/COLOR][COLOR= #007700]->[/COLOR]Id[COLOR= #007700]),[/COLOR] [COLOR= #0000BB]$str[/COLOR][COLOR= #007700]);[/COLOR]
[COLOR= #0000BB]$str[/COLOR] [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/str_replace"]str_replace[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]"{2}"[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #0000BB]$track[/COLOR][COLOR= #007700]->[/COLOR]GetArtistsAsString[COLOR= #007700](),[/COLOR] [COLOR= #0000BB]$str[/COLOR][COLOR= #007700]);[/COLOR]
[COLOR= #0000BB]$str[/COLOR] [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/str_replace"]str_replace[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]"{3}"[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #0000BB]$track[/COLOR][COLOR= #007700]->[/COLOR]Title[COLOR= #007700],[/COLOR] [COLOR= #0000BB]$str[/COLOR][COLOR= #007700]);[/COLOR]
[URL="http://www.php.net/echo"]echo[/URL] [COLOR= #0000BB]$str[/COLOR][COLOR= #007700];
}[/COLOR]
?>
Afbeelding niet beschikbaarDe bron kon niet worden geladen (scr.bmcom.nl).Bron openen ↗
Ik zou wel maken (als je dat nog niet gedaan hebt) dat $tracks een iterator is.


Superb schreef:Iterator is een mooie manier om te loopen door je objecten.Nouja, GetTracks() returnt een array van QMusicAPITrack objecten
Wat is het eigenlijk dat iterator?
use QMusicAPITrack;
$track = new Track(); namespace QMusicAPI;
class Track {} Raaoul schreef:Namespaces heb ik bewust voor deze classes niet gebruikt, aangezien ik hier alles van Q maar in één bestand heb geproptWat is het eigenlijk dat iterator?Eerdere citaten tonen
Superb schreef:Nouja, GetTracks() returnt een array van QMusicAPITrack objecten
Iterator is een mooie manier om te loopen door je objecten.
http://php.net/manual/en/class.iterator.php
En verder zou ik serieus namespaces gebruiken. Dan kun je je classes netjes onderverdelen in folders.
QMusic/API/Track.php roep je dan bv aan metuse QMusicAPITrack; $track = new Track();
En de class define je dan alsnamespace QMusicAPI; class Track {}
je moet dan wel nog een goede autoloader vinden die alle classen uit namespaces laad. ik raad composer aan


Nou het is nog niet te laat om alles netjes in te delen 
Afbeelding niet beschikbaarDe bron kon niet worden geladen (grabilla.com).Bron openen ↗
Afbeelding niet beschikbaarDe bron kon niet worden geladen (i.imgur.com).Bron openen ↗
Afbeelding niet beschikbaarDe bron kon niet worden geladen (scr.bmcom.nl).Bron openen ↗
Superb schreef:Ah nice

Sanderc schreef:Heb je ooit wel een project afgemaakt?Site geüpdatet, nog even wachten en dan laat google bij al mijn paginas breadcrumbs zienEerdere citaten tonen
Superb schreef:
Ah nice
Ik weet tegen woordig niks meer te coderen, ik wacht wel nog werk op me aan Twoet, maar daar heb ik nog niet direct zin in.
Dylanh schreef:Twoet is niet echt een project, maar ik ga het er wel van maken.Heb je ooit wel een project afgemaakt?Eerdere citaten tonen
Sanderc schreef:Site geüpdatet, nog even wachten en dan laat google bij al mijn paginas breadcrumbs zienEerdere citaten tonen
Superb schreef:
Ah nice
Ik weet tegen woordig niks meer te coderen, ik wacht wel nog werk op me aan Twoet, maar daar heb ik nog niet direct zin in.
