Liste erstellen

Fragen zu allen Themen rund ums Programmieren außerhalb von phpBB können hier gestellt werden - auch zu anderen Programmiersprachen oder Software wie Webservern und Editoren.
Benutzeravatar
sommer
Mitglied
Beiträge: 344
Registriert: 05.01.2004 12:05

Liste erstellen

Beitrag 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!
fanrpg
Mitglied
Beiträge: 2909
Registriert: 13.12.2004 22:41

Beitrag 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.
Benutzeravatar
sommer
Mitglied
Beiträge: 344
Registriert: 05.01.2004 12:05

Beitrag 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?
fanrpg
Mitglied
Beiträge: 2909
Registriert: 13.12.2004 22:41

Beitrag 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.
Benutzeravatar
Fennias Maxim
Mitglied
Beiträge: 489
Registriert: 12.08.2005 20:16
Wohnort: Technodrome
Kontaktdaten:

Beitrag 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.
50% aller Fragen können mit der Knowledge Base oder der Forensuche beantwortet werden!
Warum hast du also diesen Thread hier eröffnet?
Benutzeravatar
sommer
Mitglied
Beiträge: 344
Registriert: 05.01.2004 12:05

Beitrag 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?
Zuletzt geändert von sommer am 06.01.2006 23:53, insgesamt 1-mal geändert.
Benutzeravatar
Fennias Maxim
Mitglied
Beiträge: 489
Registriert: 12.08.2005 20:16
Wohnort: Technodrome
Kontaktdaten:

Beitrag von Fennias Maxim »

sommer hat geschrieben:Noch ein Beispiel.
Was steckt da dahinter?
.asp die dateiendung asp....
Siehe auch:
>>>Active Server Pages<<<
50% aller Fragen können mit der Knowledge Base oder der Forensuche beantwortet werden!
Warum hast du also diesen Thread hier eröffnet?
Benutzeravatar
S2B
Ehemaliges Teammitglied
Beiträge: 3258
Registriert: 10.08.2004 22:48
Wohnort: Aachen
Kontaktdaten:

Beitrag 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:
Gruß, S2B
Keinen Support per ICQ/PM!
Hier kann man meine PHP-Skripte und meine MODs für phpBB runterladen.
Benutzeravatar
sommer
Mitglied
Beiträge: 344
Registriert: 05.01.2004 12:05

Beitrag von sommer »

Und jetzt noch eine Anleitung, wie man das einsetzt! ;)
Ich hab davon nämlich nicht allzu viel Ahnung.
Benutzeravatar
S2B
Ehemaliges Teammitglied
Beiträge: 3258
Registriert: 10.08.2004 22:48
Wohnort: Aachen
Kontaktdaten:

Beitrag 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.
Gruß, S2B
Keinen Support per ICQ/PM!
Hier kann man meine PHP-Skripte und meine MODs für phpBB runterladen.
Antworten

Zurück zu „Coding & Technik“