Seite 1 von 2

Liste erstellen

Verfasst: 06.01.2006 23:13
von sommer
Hallo,

ich würde gern eine Liste mit Namen und Zahlen erstellen, welche alphabetisch geordnet sein soll.
Für jeden Anfangsbuchstaben soll es eine Seite geben und da sollen dann die entsprechenden Namen mit den Zahlen erscheinen.
Die eingetragenen Namen sollen sollen gezählt werden und die Zahl soll ausgegeben werden.
Hab hier ein Beispiel gefunden.

Was gibt es denn da für Möglichkeiten?

Würde mich über Antworten freuen!

Verfasst: 06.01.2006 23:18
von fanrpg

Code: Alles auswählen

<a href="./a">A</a>
<a href="./b">B</a>
Und in den Ordner sind dann jeweils die Seiten zu den Buchstaben.

Verfasst: 06.01.2006 23:45
von sommer
Das ist die simple Methode, die aber doch eher ungeschickt ist!?
Meinst du, die haben das einfach so gemacht? Wird doch wohl ne Datenbank dahinter hängen?!

Was das Beispiel angeht... es soll nur optisch etwa so aussehen.

Mit php gibts da doch bestimmt auch eine Lösung, oder?

Verfasst: 06.01.2006 23:48
von fanrpg
sommer hat geschrieben:Das ist die simple Methode, die aber doch eher ungeschickt ist!?
Meinst du, die haben das einfach so gemacht? Wird doch wohl ne Datenbank dahinter hängen?!

Was das Beispiel angeht... es soll nur optisch etwa so aussehen.

Mit php gibts da doch bestimmt auch eine Lösung, oder?
Könnte auch mod_rewrite oder was weiss ich was man da alles machen kann sein.
Aber das ist wie ich finde ziemlich einfach und es geht so.

Verfasst: 06.01.2006 23:50
von Fennias Maxim
sommer hat geschrieben:Das ist die simple Methode, die aber doch eher ungeschickt ist!?
Meinst du, die haben das einfach so gemacht? Wird doch wohl ne Datenbank dahinter hängen?!

Was das Beispiel angeht... es soll nur optisch etwa so aussehen.

Mit php gibts da doch bestimmt auch eine Lösung, oder?
Nein. In jedem dieser Ordner könnte euin php script liegen und jedes selectiert von der datenbank nur den bestimmten buchstaben.

Verfasst: 06.01.2006 23:52
von sommer
Noch ein Beispiel.
Was steckt da dahinter?
Fennias Maxim hat geschrieben:Nein. In jedem dieser Ordner könnte euin php script liegen und jedes selectiert von der datenbank nur den bestimmten buchstaben.
Du hast dafür nicht zufällig einen Code oder ein Tutorial?

Verfasst: 07.01.2006 00:26
von Fennias Maxim
sommer hat geschrieben:Noch ein Beispiel.
Was steckt da dahinter?
.asp die dateiendung asp....
Siehe auch:
>>>Active Server Pages<<<

Verfasst: 07.01.2006 11:54
von S2B
Wie wär's mit sowas:

Code: Alles auswählen

<?php
$buchst_array = array('A', 'B', 'C', 'D', 'E', [...]);
foreach ($buchst_array as $buchst)
{
	echo '<a href="./' . $buchst . '">' . $buchst . '</a>';
}

echo '<table>';

$buchst = (isset($_GET['buchst']) && ereg('^[A-Za-z]?$', $_GET['buchst'])) ? $_GET['buchst'] : '';

$where_query = (!empty($buchst)) ? " WHERE name LIKE '$buchst'%" : '';
$query = "SELECT * FROM namen $where_query ORDER BY name";
die($query);
$result = mysql_query($query) or die('Anfrage fehlgeschlagen: ' . mysql_error());

while ($row = mysql_fetch_assoc($result))
{
?>
	<tr>
		<td><?php echo $row['name'] ?></td>
	</tr>
<?php
}
mysql_free_result($result);

echo '</table>';
?>
und die passende .htaccess:

Code: Alles auswählen

Options +FollowSymLinks

RewriteEngine On
RewriteRule ^namen/([A-Za-z]?) namen.php?buchst=$1 [PT]
RewriteRule ^namen/ namen.php [PT]
Ist aber alles ungetestet. :wink:

Verfasst: 07.01.2006 13:21
von sommer
Und jetzt noch eine Anleitung, wie man das einsetzt! ;)
Ich hab davon nämlich nicht allzu viel Ahnung.

Verfasst: 07.01.2006 14:42
von S2B
Direkt nach dem <?php in meinem Code musst du noch die Verbindung zur Datenbank herstellen. Ansonsten kannst du die Datei z.B. einfach per include('namen.php'); in eine andere Datei includen oder vor bzw. nach dem php-Code normalen HTML-Code schreiben.