Ik heb een tekstbestand waarin meer dan 1000 regels in staan. Nu wil ik een functie maken waarmee aan de hand van de opgegeven url een bepaald aantal regels worden getoond.
Wanneer een bezoeker bijvoorbeeld index.php?letter=a bezoekt dan moet hij alle regels uit het tekstbestand te zien krijgen die beginnen met de letter a of A.
Ik heb nog geen functie ingebouwd die ook kijkt naar de hoofdletter, want ik krijg het al niet eens voor elkaar dat de regels beginnend met kleine letters worden getoond.
Mijn kennis van PHP is basic. Ik heb een hele tijd naar oplossingen gezocht, maar ik kon niets vinden dat mij het probleem duidelijk kan maken. Het probleem zit hem ergens in de while functie, de pagina blijft namelijk laden, maar er wordt niets getoond.
Wanneer een bezoeker bijvoorbeeld index.php?letter=a bezoekt dan moet hij alle regels uit het tekstbestand te zien krijgen die beginnen met de letter a of A.
Ik heb nog geen functie ingebouwd die ook kijkt naar de hoofdletter, want ik krijg het al niet eens voor elkaar dat de regels beginnend met kleine letters worden getoond.
Mijn kennis van PHP is basic. Ik heb een hele tijd naar oplossingen gezocht, maar ik kon niets vinden dat mij het probleem duidelijk kan maken. Het probleem zit hem ergens in de while functie, de pagina blijft namelijk laden, maar er wordt niets getoond.
PHP:
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
| function getPlaylist() { $request = parse_url($_GET['letter']); $path = rtrim($request['path'], '/'); $urlletter = $_GET['letter']; function filter($letter) { $filename = file ("files/playlist.txt"); $rows = count ($filename); //echo "Number of songs: ".$rows."<br /><br />"; $fp = fopen($filename, "r"); $currentLine = fgets($fp); while (!feof($fp)) { // process current line $currentLine = fgets($fp); $firstLetter = substr($currentLine, 0, 1); for ($i = 0; $i < $rows; $i++) { if ($firstLetter == $letter) { echo "test: ".$currentLine."<br />"; } } } fclose($fp); //echo "letter = ".$letter."<br />"; //echo "firstLetter = ".$firstLetter."<br />"; //echo "currentLine = ".$currentLine."<br />"; } filter($urlletter); |