TP Underground Lounge 07/08
-


Hinweise


Antwort
 
LinkBack Themen-Optionen Thema durchsuchen Thema bewerten
Alt 05.03.2004, 13:41   #1
TP-Veteran
 
Benutzerbild von Scriff
 
Registriert seit: Nov 2002
Ort: bei Stuttgart (Esslingen)
Scriff macht alles soweit korrekt
Arrow

Buchstabenbereich auf Inhalt prüfen


Hallole,

ich möchte gerne in meine Schleife ein Abfrage einbauen ob für diesen Buchstaben Onhalte in der DB vorhanden sind.
Wenn JA dann soll man den Buchstaben sehen und wenn keine Inhalte sind da wird der Buchstabe ausgelassen.

Hab schon einige Sachen durchprobiert komme aber leider zu keinem Ergebnis.

Hier mal meine Buchstabenschleife.
PHP-Code:
 for ($i 65$i <= 90$i++) {
    
$alphabet[$i] = chr($i);
    echo
"<td width=\"5%\" bgcolor='#C8D3D9' align='center' class=\"fliesstext\"><a href='13_sortiment.php?teil=$alphabet[$i]' title='$alphabet[$i]'>".$alphabet[$i]."</a></td>";

so erhalte ich Links von A-Z ...
eventuell hat da jemand ne Idee oder ne Trick drauf der mir hilft den Inhalt zuüberprüfen und dann erst den Buchstaben ausgibt.

THX
Scriff ist offline   Mit Zitat antworten


Alt 05.03.2004, 13:48   #2
TP-Moderator
 
Benutzerbild von Stuck Mojo
 
Registriert seit: Feb 2001
Ort: Helmstedt/Wolfsburg
Stuck Mojo ist ein richtiges Arbeitstier - DANKEStuck Mojo ist ein richtiges Arbeitstier - DANKEStuck Mojo ist ein richtiges Arbeitstier - DANKEStuck Mojo ist ein richtiges Arbeitstier - DANKEStuck Mojo ist ein richtiges Arbeitstier - DANKE
Code:
$query = "SELECT DISTINCT ".
         "CASE UCASE(LEFT(title,1)) ".
         "WHEN 'Ä' THEN 'A' ".
         "WHEN 'Ü' THEN 'U' ".
         "WHEN 'Ö' THEN 'O' ".
         "ELSE UCASE(LEFT(title,1)) END AS 'letter' FROM leistungen ORDER BY letter ";
...sowas?

Gruss
Jan
Stuck Mojo ist offline   Mit Zitat antworten
Alt 05.03.2004, 13:54   #3
TP-Veteran
 
Benutzerbild von Scriff
 
Registriert seit: Nov 2002
Ort: bei Stuttgart (Esslingen)
Scriff macht alles soweit korrekt
hm...gute Frage

wüsste jetzt nicht wie ich das einbauen und testen sollte ob es das ist was ich suche...

was genau macht die Abfrage den ?

soweit ich das sehen kann wird von der Abfrage der erste Buchstabe genommen und verglichen ob umlaute drin sind .....aber was in der elseanweisung steht ?
Scriff ist offline   Mit Zitat antworten
Alt 05.03.2004, 13:58   #4
TP-Moderator
 
Benutzerbild von Stuck Mojo
 
Registriert seit: Feb 2001
Ort: Helmstedt/Wolfsburg
Stuck Mojo ist ein richtiges Arbeitstier - DANKEStuck Mojo ist ein richtiges Arbeitstier - DANKEStuck Mojo ist ein richtiges Arbeitstier - DANKEStuck Mojo ist ein richtiges Arbeitstier - DANKEStuck Mojo ist ein richtiges Arbeitstier - DANKE
wenn ich mich nicht irre, macht das genau das, was du brauchst ...probiers doch mal aus
Stuck Mojo ist offline   Mit Zitat antworten
Alt 05.03.2004, 14:17   #5
TP-Veteran
 
Benutzerbild von Scriff
 
Registriert seit: Nov 2002
Ort: bei Stuttgart (Esslingen)
Scriff macht alles soweit korrekt
hm..sorry..so raff ich das net ganz :-(
Scriff ist offline   Mit Zitat antworten
Alt 05.03.2004, 14:29   #6
TP-Moderator
 
Benutzerbild von Stuck Mojo
 
Registriert seit: Feb 2001
Ort: Helmstedt/Wolfsburg
Stuck Mojo ist ein richtiges Arbeitstier - DANKEStuck Mojo ist ein richtiges Arbeitstier - DANKEStuck Mojo ist ein richtiges Arbeitstier - DANKEStuck Mojo ist ein richtiges Arbeitstier - DANKEStuck Mojo ist ein richtiges Arbeitstier - DANKE
Code:
SELECT DISTINCT UCASE(LEFT(title,1)) AS 'letter' FROM tabelle ORDER BY letter
Übersetzt: "Ziehe" den ersten (Gross)-Buchstaben von jedem Wort (distinct = Lasse doppelte Vorkommen aus - also jeden buchstaben, der gefunden wird, nur einmal) als Alias 'letter' aus der Tabelle 'tabelle' und sortiere nach 'letter'.

Das mit den Umlauten ist halt "perfektioniert", da MySQL die Umlaute nicht korrekt soritert...

Gruss
Jan
Stuck Mojo ist offline   Mit Zitat antworten
Alt 05.03.2004, 14:40   #7
TP-Veteran
 
Benutzerbild von Scriff
 
Registriert seit: Nov 2002
Ort: bei Stuttgart (Esslingen)
Scriff macht alles soweit korrekt
ok...das hab ich gepeilt .

Wenn ich nun aber nur aus einer Spalte lesen will und nicht aus der ganzen tabelle wo schreib ich dann den feldnamen hin ?

und wenn er dann nach Alias 'letter' die daten ablegt wie gebe ich sie dann aus..

etwa so :

echo $row->letter;

is noch bissle verwirrend.
Scriff ist offline   Mit Zitat antworten
Antwort

  Aktuelles Thema
  TP Hilfe Forum > Web-Editoren & Coding > Traum-Dynamik
Buchstabenbereich auf Inhalt prüfen Buchstabenbereich auf Inhalt prüfen
« Session funzt nicht mehr | Grafik austauschen »

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu


Alle Zeitangaben in WEZ +2. Es ist jetzt 11:02 Uhr.

Powered by: vBulletin Version 3.7 (Deutsch)
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd. / Search Engine Friendly URLs by vBSEO 3.2.0 ©2008, Crawlability, Inc.
Traum-Projekt.com | Suchen | Archiv | Impressum | Kontakt | | | Nach oben |



1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67