> Forums > PHP
K
Kenn jemand eine besser Methode?
Erstellt
Nov. '06
|
letzte Antwort | Antworten
3
|
Aufrufe
5.1T |
8
„Gefällt mir“ |
Abos
1 |
Sa., 04. November, 2006 um 17:37
#1
Also ich lese aus der Datenbank aus und gebe den Text halt dann per $row aus ... Eigendlich kein Problem ... Nur kann es vorkommen das die User einige Angaben nicht machen weils ja nicht Pflich ist und deswegen einigen Felder leer bleiben ... Probleme nur das es jetzt 50 Felder sind und jedesmal PHP: <? if($row == "0") { $ = "Keine Angabe"; } if($row == "0") { $2 = "Keine Angabe"; } ?> Schreiben und das 50 mal kann ja auch nicht das Wahre sein oder? Weiss jedemand wie man das eleganter Lösen könnte? C&M distanziert sich konkret und ausdrücklich vom Inhalt dieses Postings. Der Ersteller des Postings haftet für seine Äußerungen. Inhalte, die nicht den Forumsregeln entsprechen sind bitte vom Leser zu melden ... |
|
Sa., 04. November, 2006 um 17:56
#2
Mach dir einfach eine Funktion die es im Array ausliest ... PHP: <?php /** * ist ungetestet... * bestimmt ein Syntaxfehler drin */ function array_replaceWithDefault($arr_target, $search_value = '', $replace_value = 'k.A.') { if (!is_array($arr_target)) { return $arr_target; } else { $ret = array(); foreach($arr_target as $act_key => $act_val) { if($act_val == $search_value) { $act_val = $replace_value; } $ret = $act_val; } return $ret; } } // mit dem wert 0 fuer $search_value köntte es auch probleme geben, // evtl. strikter Vergleich? // unter umstaenden rekursion einbauen // fuer multidimensionale Arrays...? ?> Ist ungetestet und sicher einige Fehler drin ... Aber sich kein schlechter Denkanstoß? *g* Der Mensch ist ein naiver Tourist mit einem abgelaufenem Visum für den Planeten Erde .. |
|
Mo., 06. November, 2006 um 10:10
#3
Leider ist langweilig aber erforderlich, dass Du alle Eingaben des Nutzers über- prüfst. Das soll Du auch sehr sorgfältig tun. Natürlich kann man einiges vereinfachen, aber aus meiner Sicht ist es meist wirklich besser explizit zu sagen, das will ich wissen! Sonst handelst Du Dir irgendwelchen Datenmüll ein, und das willst Du sicher nicht. Es gibt nichts schlimmeres, als irgendwelche zufälligen oder gar bösartige Daten in der Datenbank zu haben. Ich gehe immer davon aus, dass der Nutzer mich (oder mein Programm) ärgern will. C&M distanziert sich konkret und ausdrücklich vom Inhalt dieses Postings. Der Ersteller des Postings haftet für seine Äußerungen. Inhalte, die nicht den Forumsregeln entsprechen sind bitte vom Leser zu melden ... echo "Php Rules!";http://www.php.net |
|
Mo., 06. November, 2006 um 22:48
Der Mensch ist ein naiver Tourist mit einem abgelaufenem Visum für den Planeten Erde .. |
|
Du hast bereits für diesen
Post abgestimmt...
;-)
https://t.ress.at/GEG6n/
Ähnliche Themen:
© by Ress Design Group, 2001 - 2024