> 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
#4

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

Der Mensch ist ein naiver Tourist mit einem abgelaufenem Visum für den Planeten Erde ..

> Forums > PHP

Du hast bereits für diesen Post abgestimmt...

;-)



Logo https://t.ress.at/GEG6n/


Ähnliche Themen:











Top