CronJob-Service
bei SELFPHP mit ...
|
+ minütlichen Aufrufen
+ eigenem Crontab Eintrag
+ unbegrenzten CronJobs
+ Statistiken
+ Beispielaufrufen
+ Control-Bereich
Führen Sie mit den CronJobs von
SELFPHP zeitgesteuert Programme
auf Ihrem Server
aus. Weitere Infos
|
:: Anbieterverzeichnis ::
Globale Branchen
Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP
:: Newsletter ::
Abonnieren Sie hier den kostenlosen
SELFPHP Newsletter!
|
PHP Grundlagen Hier kann über grundlegende Probleme oder Anfängerschwierigkeiten diskutiert werden |
26.09.2008, 08:21:33
|
Anfänger
|
|
Registriert seit: Sep 2008
Alter: 36
Beiträge: 8
|
|
garstige Zeilenumbrüche
Moin moin,
Ich habe folgendes, eigentlich nicht sonderlich schweres problem. Und zwar möchte ich in einem Text alle "\n" finden und ein counter soll diese zählen. Also hab ich mir das hier geschrieben :
PHP-Code:
if(strlen($data[memo])>35){
$memo = $data[memo];
for($i = 0;$i<strlen($memo);$i++){
$test = substr($memo,i,1);
if(strcmp($test,"\n")==0){
$zeilen++;
}
}
echo $zeilen." ZEILEN";
}
das memo kommt aus einer MySQL Datenbank. Wurde vorher vom User in ein Textarea eingegeben. "\n" sind enthalten(Das weiß ich weil str_replace() funktioniert). "\r\n" hab ich auch schon ausprobiert. Also, wo ist in meinem minialgorithmus der Fehler?? Danke schonmal..
|
26.09.2008, 09:22:05
|
|
Administrator
|
|
Registriert seit: Jul 2004
Beiträge: 3.707
|
|
AW: garstige Zeilenumbrüche
Zitat:
Zitat von Baalian
...
PHP-Code:
if(strlen($data[memo])>35){
$memo = $data[memo];
for($i = 0;$i<strlen($memo);$i++){
$test = substr($memo,i,1);
if(strcmp($test,"\n")==0){
$zeilen++;
}
}
echo $zeilen." ZEILEN";
}
...
Also, wo ist in meinem minialgorithmus der Fehler?? Danke schonmal..
|
1.) substr($memo,i,1) <> substr($memo, $i, 1)
2.) strcmp($test,"\n") -> Du vergleichst 1 Zeichen mit 2 Zeichen
Tipp: Lass Dir die Zwischenschritte in der Testphase per echo ausgeben.
__________________
Gruss vt1816
Erwarte nicht, dass sich jemand mehr Mühe mit der Antwort gibt als Du Dir mit der Frage.
. . . . . Feedback wäre wünschenswert
Ich werde keinen privaten 1:1 Support leisten, außer ich biete ihn ausdrücklich an.
Ansosnten gilt: Hilfe ausserhalb dieses Thread (PN, WhatsApp, Skype, Mail, ICQ, etc...) nur per Barzahlung oder Vorauskasse!
Wenn man sich selbst als "Noob" bezeichnet, sollte man die Finger davon lassen.
Wenn man gewillt ist daran etwas zu ändern, lernt man Grundlagen!
|
26.09.2008, 12:54:00
|
Anfänger
|
|
Registriert seit: Sep 2008
Alter: 36
Beiträge: 8
|
|
AW: garstige Zeilenumbrüche
Danke, hat aber leider nichts gebracht.. Er geht garnicht erst in die if abfrage. Hier der Quellcode, so verändert wie du mir das geraten hast.
PHP-Code:
if(strlen($data[memo])>35){
$memo = $data[memo];
for($i = 0;$i<strlen($memo);$i++){
$test = substr($memo,$i,2);
echo $test." SUBSTR STELLE : ".$i;
if(strcmp($test,"\n")==0){
$zeilen++;
}
}
}
das echo gibt mir alles richtig aus, ausser natürlich die \n da die nicht sichtbar sind. Er scheint als ob strcmp keine Esc-zeichen lesen kann. Kann das sein? Bin dankbar für jeden rat. mfg
|
26.09.2008, 13:31:21
|
Anfänger
|
|
Registriert seit: Sep 2008
Alter: 36
Beiträge: 8
|
|
AW: garstige Zeilenumbrüche
Komisch aber war, auf einmal funktioniert das hier :
PHP-Code:
if(strlen($data[memo])>35){
$memo = $data[memo];
for($i = 0;$i<strlen($memo);$i++){
$test = substr($memo,$i,1);
if(strcmp($test,"\n")==0){
$zeilen++;
}
}
}
ich schätze mal das firefox wieder die Seiten gespeichert hat. :) also danke für die Mühe.tschö
|
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
|
|
Forumregeln
|
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.
HTML-Code ist aus.
|
|
|
Alle Zeitangaben in WEZ +2. Es ist jetzt 19:05:44 Uhr.
|