Zurück   Flashforum > Flash und Server > PHP und MySQL

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 18-07-2011, 14:24   #1 (permalink)
Neuer User
 
Benutzerbild von jkd74
 
Registriert seit: Aug 2010
Ort: Frankfurt a.M.
Beiträge: 5
Leeres Arrayfeld

Kurze Verständnisfrage, stehe aufm Schlauch

PHP-Code:
$str "abc#";
explode("#",$str);
if (
$str[1]=="") {echo $str[0]."<br />";}
if (
$str[1]!="") {echo "<a href=\"$str[1]\" title=\"$str[0]\">$str[0]</a><br />";} 
Warum ist hier die 1. Abfrage nicht korrekt? Was ist der genau Wert von $str[1]?

Es gibt mehrere Zeilen (aus einer Textdatei), d.h. es gibt auch Zeilenumbrüche, hängt es damit zusammen?

Geändert von jkd74 (18-07-2011 um 14:25 Uhr)
jkd74 ist offline   Mit Zitat antworten
Alt 18-07-2011, 15:57   #2 (permalink)
Keine Panik
 
Registriert seit: Apr 2010
Ort: Düsseldorf (im ernst)
Beiträge: 1.868
weil in $str immer noch ein String steht. Das Array hast du in den Wind geschossen.

und btw, auch PHP kennt else
PHP-Code:
$str "abc#";

$str explode('#'$str);    //guckst du hier
if( empty($str[1]) ){
    echo 
$str[0] .'<br />';
}else{
    echo 
'<a href="'$str[1] .'" title="'$str[0] .'">'$str[0] .'</a><br />';
    
//oder
    
echo "<a href=\"${str[1]}\" title=\"${str[0]}\">${str[0]}</a><br />"
    
//oder
    
vprintf('<a href="%2$s" title="%1$s">%1$s</a><br />'$str);

    
//jedenfalls nicht:
    //echo "<a href=\"$str[1]\" title=\"$str[0]\">$str[0]</a><br />";

__________________
greetz Thomas

plz RTFM & Coding Conventions

Geändert von thomas_E (18-07-2011 um 16:03 Uhr)
thomas_E ist offline   Mit Zitat antworten
Alt 18-07-2011, 16:57   #3 (permalink)
Neuer User
 
Benutzerbild von jkd74
 
Registriert seit: Aug 2010
Ort: Frankfurt a.M.
Beiträge: 5
Danke Thomas.

Es funktioniert jedoch so leider immernoch nicht.

Obwohl str[1] leer sein sollte, wird trotzdem der Link geschrieben
jkd74 ist offline   Mit Zitat antworten
Alt 19-07-2011, 10:58   #4 (permalink)
Keine Panik
 
Registriert seit: Apr 2010
Ort: Düsseldorf (im ernst)
Beiträge: 1.868
sry, kam jetzt erst wieder an nen Rechner, um zu testen.

also bei mir funktioniert es einwandfrei.
zeig mal, wie dein aktueller Code aussieht.
wo kommt $str her
sicher, dass sich da nicht noch Whitespace hinter dem # versteckt?
füg mal folgende Zeile zwischen dem Explode und der Bedingung ein:
Code:
echo '<pre>', var_dump($str), '</pre>';
was gibt sie aus?
__________________
greetz Thomas

plz RTFM & Coding Conventions
thomas_E ist offline   Mit Zitat antworten
Alt 19-07-2011, 17:49   #5 (permalink)
Neuer User
 
Benutzerbild von jkd74
 
Registriert seit: Aug 2010
Ort: Frankfurt a.M.
Beiträge: 5
Sorry, hast recht. Das Beispiel allein für sich funktioniert.

Bei meinem Beispiel:

"... string(1) ..."

Wie oben geschrieben, die Zeilen kommen aus einer Textdatei, da gibt es logischerweise auch Zeilenumbrüche. Durch die Zeilenumbrüche entstehen Whitespaces? Hmm, muss ich mir später im Manual anschauen.

Das da etwas ist, war mir klar, da ja die Abfrage false ist, aber wie ich diesen Whitespace nun prüfe, ist mir nicht ganz verständlich.

Sind dafür noch weitere Funktionen nötig?
jkd74 ist offline   Mit Zitat antworten
Alt 19-07-2011, 19:54   #6 (permalink)
Keine Panik
 
Registriert seit: Apr 2010
Ort: Düsseldorf (im ernst)
Beiträge: 1.868
Zeilenumbrüche sind Whitespace, genauso wie Leerzeichen und Tabulatoren
PHP: trim - Manual
__________________
greetz Thomas

plz RTFM & Coding Conventions

Geändert von thomas_E (19-07-2011 um 19:55 Uhr)
thomas_E ist offline   Mit Zitat antworten
Alt 25-07-2011, 11:40   #7 (permalink)
Freelancer
 
Benutzerbild von komashooter
 
Registriert seit: Oct 2001
Ort: Germany - Berlin
Beiträge: 1.777
probiere es dochmal mit ==""
oder =="\r\n"

Beispiel mit Leerzeichen und Zeilenumbruch
Code:
<?php
$var = (" 
");
if($var==" \r\n"){
echo('ok');
}
?>

Geändert von komashooter (25-07-2011 um 12:07 Uhr)
komashooter ist offline   Mit Zitat antworten
Alt 26-07-2011, 03:35   #8 (permalink)
Neuer User
 
Benutzerbild von jkd74
 
Registriert seit: Aug 2010
Ort: Frankfurt a.M.
Beiträge: 5
Danke euch beiden, verstanden, und funktioniert nun bestens
jkd74 ist offline   Mit Zitat antworten
Antwort

Lesezeichen

Themen-Optionen
Ansicht

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.

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


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
[Flash CS3] leeres php-emailformular [as2] yuppy Flash Einsteiger 7 16-12-2009 20:58
Leeres PHP-POST bei XML-RPC Rebell ActionScript 2 1 28-06-2007 19:47
leeres Textfeld blind1985 ActionScript 1 10 07-12-2006 13:36
Leeres SWF knäckebrot Flash MX 2 17-05-2005 15:39
(OT:)leeres f4 AS forum... :( Deluxe Flash 4 und Flash 5 0 13-09-2001 23:47


Alle Zeitangaben in WEZ +1. Es ist jetzt 14:18 Uhr.

Domains, Webhosting & Vserver von Host Europe
Unterstützt das Flashforum!
Adobe User Group


Copyright ©1999 – 2012 Marc Thiele