PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Kommawerte usw.



ace23
15-04-2003, 10:34
Hallo,

ich mochte gerne damit ein dropdown ausgeben, leider komme ich ned drauf wie ich die werte die erzeugt werden als 1,20 bis 2,40 ausgeben lassen kann und wie ich die value (<option value"$wert">) von 1 bis irgedwas reinbekomme.
Kann mir da jemand noch nen tip geben?

Das ist meine schleife:

$g = 119;
while ($g <= 239):
$g++;
eval ("\$groesse .= \"".template("groesse_drop")."\";");
endwhile;

jwebworks
15-04-2003, 16:37
Ähm.

Was Du mit der eval funktion willst, ist mir nicht ganz klar.

Dropdown-Boxes unter html gibt man doch mit

printf/echo/... einfach als Text aus.

Dann noch eine Schleife und fertig.



echo "<select [optionenhiernochangeben]>";

for ( $i=140; $i <=240; $i++ )
{
echo "<option value='$i'>" . $i/100 . "</option>";
}

echo "</select>";


Falls Du das HTML in eine Variable füllen musst, weil Du
ein Template-System verwendest, dann mache das einfach.



$content = "<select [optionenhiernochangeben]>";

for ( $i=140; $i <=240; $i++ )
{
$content .= "<option value='$i'>" . $i/100 . "</option>";
}

$content .= "</select>";


Was für eine Programmiersprache hast Du den vor php programmiert,
den Quelltext schaut etwas komisch aus :-)?

cu, stop.h

ace23
15-04-2003, 18:22
komisch ist das nicht, daß eval ist eine templatefunktion und die while schleife ist da, weil der apache 2 mit ner forscheife laufend abgeschossen ist.

Im Template steht ganz einfach nur:
<option value="$value" $selected[$sel]>$g</option>

in $g sollten werte von 1,20 bis 2,40 in der laufenden Folge 1,20 1,21 1,22 usw stehen.

jwebworks
15-04-2003, 18:53
Aha. Wo hast Du denn die Templatefunktionen her?
Mit Eval zu arbeiten ist IMHO recht unsicher.

mehlvogel
16-04-2003, 11:07
Das vBulleting benutzt ja auch diesen eval() kram...

Wenn dein Template so ausseiht müsstetst du in der Schleife, es ungefähr so machen:



$g = 1.19;
while ($g <= 2.39) {
$value++;
eval (...); // Ich würde hier wohl auch einfach das hier machen: $groesse = template(...);
}