Autor
|
Thread
|
10.02.2007 14:43 Uhr
|
|
mdean
|
Forenposter
|
|
registriert
|
03.01.2007
|
wohnt in
|
Schweiz
|
Beiträge
|
90
|
|
So hab wieder eine Frage. Den Vorschlag den du mit der Downloadpage gebracht hast ist zwar gut, aber ich such was anderes. Ich hab mir das so vorgestellt:
Ich mach eine Buchstabennavi bei der die Leute den Anfangsbuchstaben jedes Interpreten auswählen können. Es werden dann alle Interpreten mit diesem Buchstaben angezeigt. Dann kann man einen Interpreten anklicken und schliesslich werden alle Noten von diesem aufgelistet.
Weisst du wie ich sowas machen könnte?
mdean
|
|
|
10.02.2007 15:01 Uhr
|
|
Flitze
|
Administrator
|
|
registriert
|
17.10.2006
|
wohnt in
|
Eschwege
|
Beiträge
|
332
|
|
Den Buchstaben kannst du als $_GET-Parameter übergeben
download.php?interpret=e
Im Script prüfst du dann, ob 'interpret' übergeben wurde und führst dann, falls ja, einen MySQL-Query mit der LIKE Expression durch.
PHP:
<?php
// Navi-Links erzeugen
$alphabeth = array('a','b','c', ...);
foreach($alphabeth as $letter)
echo "<a href=\"".$_SERVER['PHP_SELF']."?interpret=".$letter."\"></a> | \n";
if(isset($_GET['interpret'])){
// auf ein Zeichen kürzen
$_GET['interpret'] = substr($_GET['interpret'],0,1);
$sql = "SELECT
Datei,
Interpret,
Titel
FROM
Interpret
WHERE
Name LIKE '".mysql_real_escape_string($_GET['interpret'])."%'
";
$result = mysql_query($sql);
// Ausgabe
}
else
echo "Wählen Sie bitte den Anfangsbuchstaben des gewünschten Interpreten aus.\n";
?>
Nicht getestet!
|
|
|
11.02.2007 10:34 Uhr
|
|
mdean
|
Forenposter
|
|
registriert
|
03.01.2007
|
wohnt in
|
Schweiz
|
Beiträge
|
90
|
|
Die Abfrage funktioniert, sodass nur die noten angezeigt werden die eine Freigabe erhalten haben. Aber das mit der Navigation funktioniert nicht. Es wird einfach folgendes angezeigt:
| | | | | | | Wählen Sie bitte den Anfangsbuchstaben des gewünschten Interpreten aus.
Wie könnte man es noch so einstellen, dass am anfang einfach die Interpreten angezeigt werden mit dem Buchstaben a.
Danke für deine Hilfe
|
|
|
11.02.2007 14:37 Uhr
|
|
Flitze
|
Administrator
|
|
registriert
|
17.10.2006
|
wohnt in
|
Eschwege
|
Beiträge
|
332
|
|
Zitat: Wie könnte man es noch so einstellen, dass am anfang einfach die Interpreten angezeigt werden mit dem Buchstaben a.
PHP:
<?php
$_GET['interpret'] = isset($_GET['interpret'])?$_GET['interpret']:'a';
?>
^-- an den Anfang schreiben.
Poste mal deinen bisherigen Code.
|
|
|
11.02.2007 14:54 Uhr
|
|
mdean
|
Forenposter
|
|
registriert
|
03.01.2007
|
wohnt in
|
Schweiz
|
Beiträge
|
90
|
|
Also hier mal der von mir der abgeänderte code. Muss ich dann noch jeden Buchstaben einzeln reinschreiben (dass mit den "..." hat nicht funkioniert)? Ich habs jetzt einfach mal bis g gemacht.
PHP:
<?php
$_GET['Interpret'] = isset($_GET['Interpret'])?$_GET['Interpret']:'A';
// Navi-Links erzeugen
$alphabeth = array('A','B','C', 'D', 'E', 'F', 'G');
foreach($alphabeth as $letter)
echo "<a href=\"".$_SERVER['PHP_SELF']."?Interpret=".$letter."\"></a> | \n";
if(isset($_GET['Interpret'])){
// auf ein Zeichen kürzen
$_GET['Interpret'] = substr($_GET['Interpret'],0,1);
$sql = "SELECT
NewName,
Interpret,
Songname
FROM
notes
WHERE
Interpret LIKE '".mysql_real_escape_string($_GET['Interpret'])."%'
";
$result = mysql_query($sql);
// Ausgabe
}
else
echo "Wählen Sie bitte den Anfangsbuchstaben des gewünschten Interpreten aus.\n";
?>
|
|
|