Smart array

Tags:    php

hej
jeg vil bare lige høre om man kan få php til at tjekke i et array lige som det her.

if(!$Brugernavn && !$Password && !$Fullname) echo "du har slet ikke udfyldt nogle felter";
elseif(!$Brugernavn && !$Password) echo "du mangler at udfylde brugernavn og password";
elseif(!$Brugernavn && !$Fullname) echo "du mangler at udfylde brugernavn og fulde navn";
elseif(!$Password && !$Fullname) echo "du mangler at udfylde password og fulde navn";
elseif(!$Password) echo "du mangler at udfylde password";
elseif(!$Fullname) echo "du mangler at udfylde fulde navn";
elseif(!$Brugernavn) echo "du mangler at udfylde brugernavn";

vil høre om man kunne lave det på en smartere måde. Fx med et array eller noget



5 svar postet i denne tråd vises herunder
2 indlæg har modtaget i alt 5 karma
Sorter efter stemmer Sorter efter dato
Du kan lave en liste med det der mangler at blive udfyldt, også udskrive listen:

Fold kodeboks ind/udKode 


Håber du kan bruge det :) (der kan godt være lidt syntax fejl:P)
---
Hilsen Anders

[Redigeret d. 26/04-03 21:53:55 af Anders (r0x3r)]



Hvorfor lave det så besværligt?

Hvad med denne enkle:

<pre><?
if(!$Brugernavn || !$Password || !$Fullname)
echo "du har slet ikke udfyldt nogle felter";
?></pre>

Og også lige et tip: man starter som regel ikke med storebogstaver i variabler...


mikl-dk | ICQ: 159096501 | MSN: mikl@mikl.dk



hej
jeg vil bare lige høre om man kan få php til at tjekke i et array lige som det her.

if(!$Brugernavn && !$Password && !$Fullname) echo "du har slet ikke udfyldt nogle felter";
elseif(!$Brugernavn && !$Password) echo "du mangler at udfylde brugernavn og password";
elseif(!$Brugernavn && !$Fullname) echo "du mangler at udfylde brugernavn og fulde navn";
elseif(!$Password && !$Fullname) echo "du mangler at udfylde password og fulde navn";
elseif(!$Password) echo "du mangler at udfylde password";
elseif(!$Fullname) echo "du mangler at udfylde fulde navn";
elseif(!$Brugernavn) echo "du mangler at udfylde brugernavn";

vil høre om man kunne lave det på en smartere måde. Fx med et array eller noget

Det her har ikke lige noget med dit spørgsmål men mere et tip til dig - trim variablerne først også tjek om der noget i dem ved != "".
Du trimmer dem ved at skrive $var = trim($var);

http://www.starpunk.dk - så kan i lære det ;)



$res = $res . '...';
kan også skrives som:
$res.= '...';

det skal hedde:
if ($res != "")
i stedet for:
if ($res == "")



$res = $res . '...';
kan også skrives som:
$res.= '...';

det skal hedde:
if ($res != "")
i stedet for:
if ($res == "")


Okey...
Jeg havde overvejet om det var muligt, men da PHP ikke er min stærke side, valgte jeg at gøre det på den sikre måde... :) Men tak, nu ved jeg også det:D

---
Hilsen Anders



t