Ankündigung

Einklappen
Keine Ankündigung bisher.

A-ZSortierung + Buchstabenausgabe

Einklappen

Neue Werbung 2019

Einklappen
X
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Unbekanntes_Pferd
    hat ein Thema erstellt A-ZSortierung + Buchstabenausgabe.

    A-ZSortierung + Buchstabenausgabe

    Moin!
    Ich hab ne Mysql Tabelle, aus der Daten ausgelesen werden, sortiert nach dem Alphabet. Jetzt würde ich aber gerne, bevor zB etwas mit Anfangsbuchstaben A kommt, auch ein großes A ausgeben, bevor B kommt, dann ein großes B usw. Der Buchstabe soll natürlich nur einmal kommen, auch wenn mehrere Einträge mit A, B,... drin sind

    Wie bekomm ich sowas hin ?

  • Unbekanntes_Pferd
    antwortet
    danke schonmal, habs jetzt noch nen bisschen geändert:

    Code:
    <?php
    
    $lastChar = 65;
    
    echo chr($lastChar) . "\n";
    
    mysql_connect ($host, $username, $password);
    mysql_select_db("*********");
    
    $query = "SELECT * FROM hsg_club ORDER BY sort";
    $result = mysql_query($query);
    
    while ($row = mysql_fetch_array($result))
    {
    
    $anfangsbuchstabe=$row['sort'];
    
    if ($lastChar != ord(strtoupper($anfangsbuchstabe)))
    {
    while ($lastChar != ord($anfangsbuchstabe) && $lastChar < 91)
    {
    $lastChar++;
    echo chr($lastChar) . "\n";
    }
    }
    
    	$name = $row["name"];
    	$strasse = $row["strasse"];
    	$plz = $row["plz"];
    	$ort = $row["ort"];
    	$telefon = $row["telefon"];
    	$email = $row["email"];
    	$homepage = $row["homepage"];
    	$logo = $row["logo"];
    
    ?>
    klappt soweit auch gut, nur wärs klasse, wenn er buchstaben, die nicht vorkommen auch nich anzeigt...

    Einen Kommentar schreiben:


  • Gast-Avatar
    Ein Gast antwortete
    Code:
    for($i=65;$i<=90;$i++){
    $letter=chr($i);
    $letter_small=strtolower($letter);
    echo "Wörter mit dem Buchstaben . $letter . ":
    ";
    $SQL="SELECT * FROM tabelle WHERE LEFT(wort,1)='$letter' OR LEFT(wort,1)='$letter_small' ORDER BY wort";
    $result=mysql_query($SQL);
    while($wort=mysql_fetch_array($result)){
    echo $wort['wort'] . "
    ";
    }
    }
    das wär eine möglichkeit
    es gibt aber noch viele andere
    infos zu der funktion chr() http://de3.php.net/manual/de/function.chr.php

    Einen Kommentar schreiben:

Lädt...
X