K

Kenn jemand eine besser Methode?

dauercamper Sa., 04. November, 2006 um 17:37 #1

Also ich lese aus der Datenbank aus und gebe den Text halt dann per $row['text'] 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:1]<?
if($row['text'] == "0")
{
$ = "Keine Angabe";
}

if($row['text2'] == "0")
{
$2 = "Keine Angabe";
}
?>[/php:1]

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 ...

aleX Sa., 04. November, 2006 um 17:56 #2

Mach dir einfach eine Funktion die es im Array ausliest ...

[php:1]<?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_key] = $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...?


?>[/php:1]

Ist ungetestet und sicher einige Fehler drin ...
Aber sich kein schlechter Denkanstoß? *g*

phpinfo 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 ...

aleX Mo., 06. November, 2006 um 22:48 #4

Gut ...
Da muss ich dir auch wieder zustimmen ...



Top