Du befindest Dich im Archiv vom ABAKUS Online Marketing Forum. Hier kannst Du Dich für das Forum mit den aktuellen Beiträgen registrieren.

if($buchstabe>M) ??

Ajax, Hijax, Microformats, RDF, Markup, HTML, PHP, CSS, MySQL, htaccess, robots.txt, CGI, Java, Javascript usw.
Neues Thema Antworten
kaisen
PostRank 6
PostRank 6
Beiträge: 462
Registriert: 29.11.2005, 10:16

Beitrag von kaisen » 14.03.2006, 09:48

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

Anzeige von ABAKUS

von Anzeige von ABAKUS »

SEO Consulting bei ABAKUS Internet Marketing
Erfahrung seit 2002
  • persönliche Betreuung
  • individuelle Beratung
  • kompetente Umsetzung

Jetzt anfragen: 0511 / 300325-0.


marc75
PostRank 9
PostRank 9
Beiträge: 1916
Registriert: 06.10.2004, 09:36

Beitrag von marc75 » 14.03.2006, 10:14

Code: Alles auswählen

if($buchstabe > 'M') 
wie wäre es mal mit ein wenige PHP lernen? Gross und Kleinschreibung beachtet php auch, daran musste auch denken.

kaisen
PostRank 6
PostRank 6
Beiträge: 462
Registriert: 29.11.2005, 10:16

Beitrag von kaisen » 14.03.2006, 10:17

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!

busTa
PostRank 5
PostRank 5
Beiträge: 312
Registriert: 19.02.2006, 13:36
Wohnort: Hannover

Beitrag von busTa » 14.03.2006, 10:22

Für jeden einzelnen Buchstaben? Denke da wäre switch performater. Ansonsten

if{....}
elseif{....}
elseif{....}
....
else{....}
Google Ranking überwachen - Bis Platz 1000 - mit History

kaisen
PostRank 6
PostRank 6
Beiträge: 462
Registriert: 29.11.2005, 10:16

Beitrag von kaisen » 14.03.2006, 10:25

nein, insgesamt vielleicht 3 vom text her variierende Beschreibungen.
nicht für jeden buchstaben einzeln

marc75
PostRank 9
PostRank 9
Beiträge: 1916
Registriert: 06.10.2004, 09:36

Beitrag von marc75 » 14.03.2006, 10:26

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.

kaisen
PostRank 6
PostRank 6
Beiträge: 462
Registriert: 29.11.2005, 10:16

Beitrag von kaisen » 14.03.2006, 10:29

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

marc75
PostRank 9
PostRank 9
Beiträge: 1916
Registriert: 06.10.2004, 09:36

Beitrag von marc75 » 14.03.2006, 11:07

if{....}
elseif{....}
elseif{....}
hast jetzt aber nicht vor so eine Konstruktion zu bauen oder?

Netsrac
PostRank 2
PostRank 2
Beiträge: 35
Registriert: 11.08.2005, 18:55
Wohnort: Görlitz

Beitrag von Netsrac » 14.03.2006, 11:13

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&#40;ord&#40;$firstchar&#41; > 65 && ord&#40;$firstchar&#41; < 90&#41;
&#123;
echo 'Großbuchstabe&#58;' .$firstchar;
&#125;

marc75
PostRank 9
PostRank 9
Beiträge: 1916
Registriert: 06.10.2004, 09:36

Beitrag von marc75 » 14.03.2006, 11:24

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.

kaisen
PostRank 6
PostRank 6
Beiträge: 462
Registriert: 29.11.2005, 10:16

Beitrag von kaisen » 14.03.2006, 12:08

brauch ich ja nicht. die anfangsbuchstaben der Atikelnamen sollen ja groß angezeigt werden.

aklotus
PostRank 2
PostRank 2
Beiträge: 42
Registriert: 05.04.2005, 14:01
Wohnort: Erlangen

Beitrag von aklotus » 14.03.2006, 14:13

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.

Antworten