PHP Developer Forum Hier habt ihr die Möglichkeit, eure Skriptprobleme mit anderen Anwendern zu diskutieren. Seid so fair und beantwortet auch Fragen von anderen Anwendern. Dieses Forum ist sowohl für ANFÄNGER als auch für PHP-Profis! Fragen zu Laravel, YII oder anderen PHP-Frameworks. |
 |

10-09-2003, 22:14
|
mister_x1
Member
|
|
Registriert seit: Nov 2002
Ort: Weimar
Beiträge: 474
|
|
hoffentlich kleines prob...
doch ich finde keinen fehler.
PHP-Code:
while ($zeile=mysql_fetch_array($result)){
foreach ($zeile as $key => $value) {
$$key = nl2br(htmlentities(stripslashes($value)));
$$key = str_replace("-","–",$value);
$text = str_replace("\n","<br><br>",$text);
;
}
}
die beiden unteren zeilen funkt. prima, $text entstammt dem array. doch die obere zeile geht nicht, zumindest wendet er nicht htmlentities() an.
auseinander geschrieben gehts auch nicht:
PHP-Code:
$$key = stripslashes($value);
$$key = htmlentities($value);
$$key = nl2br($value);
$$key = str_replace("-","–",$value);
$text = str_replace("\n","<br><br>",$text);
hat einer ne idee?
__________________
musse rühre, musse probiere=>iss a pulsgeber !
|

10-09-2003, 22:16
|
Abraxax
  THE REAL HAXE (Administrator)
|
|
Registriert seit: Jul 2002
Ort: neuss.nrw.de
Beiträge: 22.623
|
|
1. warum machst du das nicht im array weiter?
2. was macht das ; alleine in der zeile?
3. was hat die zeile $text mit dem rest zu tun?
du verwirrst mich...
|

10-09-2003, 22:19
|
mrhappiness
PHP Guru
|
|
Registriert seit: Oct 2002
Beiträge: 14.890
|
|
ich nehme mal an $$key == $text richtig?
wenn ja, dann probier mal
PHP-Code:
$$key = str_replace("-","–",$$key);
__________________
Ich denke, also bin ich. - Einige sind trotzdem...
|

10-09-2003, 22:32
|
mister_x1
Member
|
|
Registriert seit: Nov 2002
Ort: Weimar
Beiträge: 474
|
|
@Abraxax: das mache ich doch gern
1. ja, ist noch nicht fertig, die zweite zeile kann ich ja oben mit reinziehen.
2. ; ist beim kopieren passiert
3. $text muss nochmal extra so bearbeitet sein, ist an der stelle unrelevant.
@mrhappiness: deine annahme ist richtig, doch a) klappt die letzte zeile wunderbar und b) gehts mir ja um diese:
PHP-Code:
$$key = nl2br(htmlentities(stripslashes($value)));
die läuft nicht. hab dort auch mal statt $value $$key reingeschrieben, geht natürlich nicht, im gegenteil, da bleibt die ausgabe leer.
problem ungelöst.
__________________
musse rühre, musse probiere=>iss a pulsgeber !
|

10-09-2003, 22:35
|
Abraxax
  THE REAL HAXE (Administrator)
|
|
Registriert seit: Jul 2002
Ort: neuss.nrw.de
Beiträge: 22.623
|
|
mache es doch mal als array.
1. keine vari-vars
2. übersichtlicher
3. fehler unanfälliger
4. leichter ...  (im handling)
|

10-09-2003, 22:36
|
mrhappiness
PHP Guru
|
|
Registriert seit: Oct 2002
Beiträge: 14.890
|
|
PHP-Code:
$$key = nl2br(htmlentities(stripslashes($value)));
$$key = str_replace("-","–",$value);
$text = str_replace("\n","<br><br>",$text);
is doch in deinem fall das gleiche wie
PHP-Code:
$text = nl2br(htmlentities(stripslashes($value)));
$text = str_replace("-","–",$value);
$text = str_replace("\n","<br><br>",$text);
ich denke, du überschreibst das wieder, da du in zeile 2 $value verwendest und nicht $text
oder?
__________________
Ich denke, also bin ich. - Einige sind trotzdem...
|

10-09-2003, 22:44
|
mister_x1
Member
|
|
Registriert seit: Nov 2002
Ort: Weimar
Beiträge: 474
|
|
@Abraxax: bahnhof, verstehe dich gerade nicht!
@mrhappines: nein, es ist nicht das gleiche. im array $zeile sind so um die 10 varis drin, deswegen die geschichte mit der foreach schleife, damit ich die alle auf einmal bearbeite und somit auch gleich explizit die variablennamen mit value erhalte. nur die im array vorkommende vari $text braucht nochmal ne extrabehandlung, deswegen steht die drunter.
__________________
musse rühre, musse probiere=>iss a pulsgeber !
|

10-09-2003, 23:04
|
mister_x1
Member
|
|
Registriert seit: Nov 2002
Ort: Weimar
Beiträge: 474
|
|
hey ihr schlaubis, verlasst mich nicht!
__________________
musse rühre, musse probiere=>iss a pulsgeber !
|

10-09-2003, 23:05
|
Abraxax
  THE REAL HAXE (Administrator)
|
|
Registriert seit: Jul 2002
Ort: neuss.nrw.de
Beiträge: 22.623
|
|
Zitat:
Original geschrieben von mister_x1
hey ihr schlaubis, verlasst mich nicht!
|
lockerbe..  happy kommt (erscheint) gleich.....
|

10-09-2003, 23:19
|
mister_x1
Member
|
|
Registriert seit: Nov 2002
Ort: Weimar
Beiträge: 474
|
|
habe das jetzt mal auseinander genommen, geht auch nicht, bis auf die beiden str_replace()
PHP-Code:
$$key = stripslashes($value);
$$key = htmlentities($value);
$$key = nl2br($value);
$$key = str_replace("-","–",$value);<--geht
$text = str_replace("\n","<br><br>",$text);<-geht auch
__________________
musse rühre, musse probiere=>iss a pulsgeber !
|

10-09-2003, 23:35
|
mister_x1
Member
|
|
Registriert seit: Nov 2002
Ort: Weimar
Beiträge: 474
|
|
so ihr schlaubis  , hab den fehler gefunden.
PHP-Code:
$$key = str_replace("-","–",$value);
diese zeile hat alles vorhergehende zerhauen.
PHP-Code:
$$key = nl2br(str_replace("-","–",htmlentities(stripslashes($value))));
so geht es jetzt! doch wüßte ich gern warum, seh da keine logik.
__________________
musse rühre, musse probiere=>iss a pulsgeber !
|

10-09-2003, 23:41
|
Hopka
PHP Expert
|
|
Registriert seit: May 2003
Ort: Köln
Beiträge: 2.172
|
|
PHP-Code:
$var2 = function1($var1);
$var2 = function2($var1);
$var2 = function3($var1);
logisch, das am Ende in $var nur das drin ist, was in der letzten Zeile zugewiesen wird.
PHP-Code:
$var2 = function1($var1);
$var2 = function2($var2);
$var2 = function3($var2);
so kriegst du das richtige Ergebnis (weil du nämlich den bearbeiteten Wert weiterverarbeitest anstatt immer die Ausgangsvariable zu bearbeiten und evtl schon erledigte Arbeit zu überschreiben.
Zitat:
Original geschrieben von mrhappiness
ich denke, du überschreibst das wieder, da du in zeile 2 $value verwendest und nicht $text
|
|

10-09-2003, 23:50
|
mister_x1
Member
|
|
Registriert seit: Nov 2002
Ort: Weimar
Beiträge: 474
|
|
klar, mit $$key greife ich ja wieder auf die ausgangsvari zurück.
das hat mich wohl etwas durcheinander gebracht.
THX
__________________
musse rühre, musse probiere=>iss a pulsgeber !
|
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
|
|
Themen-Optionen |
|
Thema bewerten |
|
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.
|
|
|
|
PHP News
|