Supportnet / Forum / Skripte(PHP,ASP,Perl...)
Feld nicht anzeigen wenn leer
Frage
Hallo zusammen,
ich hänge mal wieder fest und vielleicht kann mir jemand von Euch weiter helfen.
Ich möchte, dass der Mitgliedpreis nur angezeigt wird, wenn der Wert des Feldes products_price_member NICHT 0.0000 ist. So jedenfalls erscheint immer der Text Mitgliederpreis: und ohne irgendeinen Preis:
[code]
<?php $ausgabe = $products_price_member;
if ($products_price_member !="0.0000")
{
$ausgabe = "<p>Mitgliederpreis: ".$products_price_member."</p>";
}
echo $ausgabe; ?> [/code]
Hat von Euch jemand eine Idee, woran das liegen kann/wie man das besser lösen kann?
Vielen Dank & Have a nice day!
Ravetti
Antwort 1 von Ravetti
Ich habe es selber herausgefunden:
= Warum schwierig, wenns auch einfach geht?
<?php
if($product_info[´products_price_member´] !="0.0000")
{
$ausgabe = "Mitgliedpreis:".$product_info[´products_price_member´];
}
echo $ausgabe;
?>
= Warum schwierig, wenns auch einfach geht?
Antwort 2 von Nessus
Hi,
auf deine Fehlerlösung konnte ja auch niemand kommen, da aus deinem kleinem Script nicht hervorging, das die Variable in einem Array liegt.
Aber Du hast es ja selbst hinbekommen ;-)
Nessus
auf deine Fehlerlösung konnte ja auch niemand kommen, da aus deinem kleinem Script nicht hervorging, das die Variable in einem Array liegt.
Aber Du hast es ja selbst hinbekommen ;-)
Nessus
Antwort 3 von Ravetti
Stimmt, Nessus, sorry.
Nun gibt es eine weitere Fragen: In der DB steht der Preis so:
12.5000
und genau so wird der dann auch auf der Seite wieder gegeben. Nun soll da aber
12,50
stehen. Wie kann man die Ausgabe am besten formatieren?
Vielen Dank.
Ravetti
Nun gibt es eine weitere Fragen: In der DB steht der Preis so:
12.5000
und genau so wird der dann auch auf der Seite wieder gegeben. Nun soll da aber
12,50
stehen. Wie kann man die Ausgabe am besten formatieren?
Vielen Dank.
Ravetti
Antwort 4 von disco
moin
du hast ja den "." als trennzeichen. du packst also alles was vor ihm steht in eine variable, dann eine "," und danach die ersten beiden zeichen hinter dem ".".
g,
disco
du hast ja den "." als trennzeichen. du packst also alles was vor ihm steht in eine variable, dann eine "," und danach die ersten beiden zeichen hinter dem ".".
g,
disco
Antwort 5 von Ravetti
Hallo disco,
ich verstehe nicht wirklich, was Du meinst. Kann Du das etwas erklären?
Vielen Dank
Ravetti
ich verstehe nicht wirklich, was Du meinst. Kann Du das etwas erklären?
Vielen Dank
Ravetti
Antwort 6 von disco
kenn mich nur begrenzt in php aus. es wird also sicherlich eine effektivere methode geben, dass zu machen. bin aber auch zu faul zum suchen. hab dir hier mal schnell was zusammengebastelt:
<?php
$text="12.345";
for($i=0;$i<strlen($text);$i++)
{
$temp = substr($text,$i,1);
if($temp==".")
{
$neu=substr($text,0,$i);
$neu=$neu.",".substr($text,$i+1,2);
echo $neu;
return;
}
}
?>
wie gesagt. gibt bestimmt sehr viel bessere methoden, um das zu machen. z.b. unter der zuhilfenahme von regulären ausdrücken. so, dass man einfach mit solch einem ausdruck den "." durch ein "," erstezt und dann die letzten beiden zeichen abschneitet. da kannste ja dann aber selbst mal nach suchen.
g,
disco
<?php
$text="12.345";
for($i=0;$i<strlen($text);$i++)
{
$temp = substr($text,$i,1);
if($temp==".")
{
$neu=substr($text,0,$i);
$neu=$neu.",".substr($text,$i+1,2);
echo $neu;
return;
}
}
?>
wie gesagt. gibt bestimmt sehr viel bessere methoden, um das zu machen. z.b. unter der zuhilfenahme von regulären ausdrücken. so, dass man einfach mit solch einem ausdruck den "." durch ein "," erstezt und dann die letzten beiden zeichen abschneitet. da kannste ja dann aber selbst mal nach suchen.
g,
disco