Supportnet Computer
Planet of Tech

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:
 <?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

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

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

Antwort 5 von Ravetti

Hallo disco,

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

Ich möchte kostenlos eine Frage an die Mitglieder stellen:


Ähnliche Themen:


Suche in allen vorhandenen Beiträgen: