Mijn vraag lijkt makkelijk maar is net iets moeilijker. Wat doe ik nu?
En wat wil ik. Ik wil een lijst van titels op alfabet. Dit resultaat krijg ik ook uit de database.
Ik wil graag een lijst hebben zoals dit:
A
Al het water van de zee
Alle kleuren van de regenboog
D
De dealer
E
Een lange reis op korte pootjes
K
Kom uit het ei, kleintje
O
Ontvoerd
T
Top Secret
Alleen ik krijg nu met deze code 2x A. Omdat hij 2x de titel A heeft in de database. Ik heb dit ook al geprobeerd met een for loop. Volgens mij doe ik iets goeds fout.
Wie zou mij hiermee kunnen helpen?
PHP:
<?php
// Run
$query = "SELECT book_isbn_13, book_title FROM BOOK ORDER BY book_title";
$result = mysqlQuery($query);
// Geef MySQL result
// Alfabet lijst genereren
$arrList = array_merge(array('0-9'), range('A','Z'));
foreach ($arrList as $value) {
echo '<a href="?menuid=1&p=boeken&letter=' . $value . '">' .
$value . '</a> ';
}
echo "<br><br>";
if(!isset($_GET['letter'])){
// Title lijst genereren
foreach ($result as $value){
$alfabet = substr($value['book_title'], 0,1);
echo $alfabet."<br>";
foreach ($result as $value){
if(substr($value['book_title'], 0,1) == $alfabet){
echo $value['book_title']. "<br>";
}
}
}
} else {
foreach ($result as $value){
$alfabet = substr($value['book_title'], 0,1);
if($_GET['letter'] == $alfabet){
echo $value['book_title']. "<br>";
}
}
}
?>
En wat wil ik. Ik wil een lijst van titels op alfabet. Dit resultaat krijg ik ook uit de database.
Code:
print_r($result)
Array ( [0] => Array ( [book_isbn_13] => 9789062492039 [book_title] => Al het water van de zee ) [1] => Array ( [book_isbn_13] => 9789062492033 [book_title] => Alle kleuren van de regenboog ) [2] => Array ( [book_isbn_13] => 9789062495313 [book_title] => De dealer ) [3] => Array ( [book_isbn_13] => 9789062491988 [book_title] => Een lange reis op korte pootjes ) [4] => Array ( [book_isbn_13] => 9789062492800 [book_title] => Kom uit het ei, kleintje ) [5] => Array ( [book_isbn_13] => 9789062492107 [book_title] => Ontvoerd ) [6] => Array ( [book_isbn_13] => 9789062495283 [book_title] => Top Secret ) )
Ik wil graag een lijst hebben zoals dit:
A
Al het water van de zee
Alle kleuren van de regenboog
D
De dealer
E
Een lange reis op korte pootjes
K
Kom uit het ei, kleintje
O
Ontvoerd
T
Top Secret
Alleen ik krijg nu met deze code 2x A. Omdat hij 2x de titel A heeft in de database. Ik heb dit ook al geprobeerd met een for loop. Volgens mij doe ik iets goeds fout.
Wie zou mij hiermee kunnen helpen?