|
 |
|
| Autor |
Nachricht |
sv00010 User [User]

Anmeldung: 16.03.08 Beiträge: 12
|
Verfasst am: 24.03.2008, 20:27 Titel: php Code funktioniert nicht |
|
|
Ich möchte den Inhalt einer Variablen (Dateiname) überprüfen.
Wenn Space usw. drin ist, soll die Schleife abgebrochen werden.
| Code: | $filename_len = strlen($filename);
$filename2 = chunk_split($filename,1);
$zeichenok = "false";
if ($filename_len > 0)
{
for ($i = 1; $i <= $filename_len; $i++)
{
$zeichen = $filename2[$i-1];
if ($zeichen == chr(32))
{
$zeichenok = "false";
break;
}
elseif ($zeichen == chr(39))
{
$zeichenok = "false";
break;
}
else
{
$zeichenok = "true";
}
}
}
else
{
}
|
Weiter unten habe ich das Ergebnis in eine Abfrage eingebaut.
Es funktioniert aber nicht, sondern läuft rein, auch wenn Space in der Eingabe war.
| Code: | | If ($filename != '' and $linktext != '' and $linktext_len <= 55 and $zeichenok = "true") |
Weiß jemand wo der Fehler ist?
Gibt es dafür einen leicht bedienbaren und trotzdem guten Debugger?
|
|
| Nach oben |
|
 |
eforium Bekannter [Mod]


Anmeldung: 20.01.06 Beiträge: 1328 Wohnort: Irgendwo i ...
|
|
| Nach oben |
|
 |
800XE Bekannter [Mod]


Anmeldung: 24.10.04 Beiträge: 1292 Wohnort: Speyer
|
Verfasst am: 25.03.2008, 07:06 Titel: |
|
|
| eforium hat folgendes geschrieben: | Unter was soll man "Space" verstehen?
Wenn damit Leerschläge gemeint sind, würde ich das so prüfen
| Code: | $var = 'Ein String';
$tmp = explode(' ', $var);
if(count($tmp) > 1) {
// i'm sorry, there's a "Leerschlag"
} else {
// alles ok
} |
|
ich täts so mache
| Code: |
$var = 'Ein String';
$finde=' ';
if ( $pos=strpos( ' '.$var, $finde ) ) echo('gefunden @'.$pos);
|
korektur
| Code: |
$var = 'Ein String';
$finde=' ';
if ( $pos=strrpos( ' '.$var, $finde ) ) echo('als letztes gefunden @'.$pos);
|
_________________
Seien wir realistisch, versuchen wir das Unmögliche!
CMS800 :::::::::: Andy 800XE Zmuda :::::::::
ich bin nicht unhöflich, ich bin binär
|
|
| Nach oben |
|
 |
|
|
 |
|
Alle Zeiten sind GMT + 1 Stunde
|
| Seite 1 von 1 |
|  |