Seite 1 von 1
if($buchstabe>M) ??
Verfasst: 14.03.2006, 09:48
von kaisen
Hallo,
Ich möchte nicht mmer den gleichen Description-Tag ausgeben, deswege nwollte ich diesen anhand des Anfangsbuchstaben eines artikels generieren lassen.
gehen if-Abfragen wie
Code: Alles auswählen
if($buchstabe > M)
{}
else
{}
Danke
Grüße
Kai
Verfasst: 14.03.2006, 10:14
von marc75
wie wäre es mal mit ein wenige PHP lernen? Gross und Kleinschreibung beachtet php auch, daran musste auch denken.
if($buchstabe>M) ??
Verfasst: 14.03.2006, 10:17
von kaisen
mir war es ja zunächst auch nur erstmal wichtig zu wissen ob das überhaupt so geht.
mit ucfirst werden die anfangsbuchstaben vorher schon groß gemacht, von daher würde dann die abfrage nach 'M' reichen...
dank!
if($buchstabe>M) ??
Verfasst: 14.03.2006, 10:22
von busTa
Für jeden einzelnen Buchstaben? Denke da wäre switch performater. Ansonsten
if{....}
elseif{....}
elseif{....}
....
else{....}
if($buchstabe>M) ??
Verfasst: 14.03.2006, 10:25
von kaisen
nein, insgesamt vielleicht 3 vom text her variierende Beschreibungen.
nicht für jeden buchstaben einzeln
if($buchstabe>M) ??
Verfasst: 14.03.2006, 10:26
von marc75
mir war es ja zunächst auch nur erstmal wichtig zu wissen ob das überhaupt so geht.
warum haste es nicht einfach getestet? eine test.php erstellt und ausprobiert.
Dauert maximal 2 Minuten.
if($buchstabe>M) ??
Verfasst: 14.03.2006, 10:29
von kaisen
ich habs getestet, aber es gibt ja auch son paar dinge di einfach nur funktionieren weil php son guten willen hat und nicht weils "technisch korrekt" is.
ich wollt mich nur vergewissern
if($buchstabe>M) ??
Verfasst: 14.03.2006, 11:07
von marc75
if{....}
elseif{....}
elseif{....}
hast jetzt aber nicht vor so eine Konstruktion zu bauen oder?
Verfasst: 14.03.2006, 11:13
von Netsrac
Analog kannst du auch, ohne dich auf einen Buchstaben zu beziehen schauen ob es ein Großbuchstabe ist.
Einfach den Umweg über ASCII gehen.
Code: Alles auswählen
// $word ist irgendein Wort
$firstchar = (substr ( $word, 0 , 1 ));
if(ord($firstchar) > 65 && ord($firstchar) < 90)
{
echo 'Großbuchstabe:' .$firstchar;
}
if($buchstabe>M) ??
Verfasst: 14.03.2006, 11:24
von marc75
Analog kannst du auch, ohne dich auf einen Buchstaben zu beziehen schauen ob es ein Großbuchstabe ist.
Einfach den Umweg über ASCII gehen.
Er könnte auch if(strtoupper($abc) == 'M') benutzen.
if($buchstabe>M) ??
Verfasst: 14.03.2006, 12:08
von kaisen
brauch ich ja nicht. die anfangsbuchstaben der Atikelnamen sollen ja groß angezeigt werden.
if($buchstabe>M) ??
Verfasst: 14.03.2006, 14:13
von aklotus
Hallo Netsrac,
bei ord() steht:
Es wird der ASCII-Wert des ersten Zeichens von string zurück gegeben.
Somit kann sogar noch
$firstchar = (substr ( $word, 0 , 1 ));
eingespart werden.