phpbar.de logo

Mailinglisten-Archive

[php] Zaehlen von Variable fortsetzen.

[php] Zaehlen von Variable fortsetzen.

Bernhard Schimanski php_(at)_phpcenter.de
Thu, 25 Jul 2002 21:50:44 +0200


Hallo Liste,

in einer Auswahlliste habe ich Einträge von 2 bis 20 durchgehend dann 30, 40
und 50, wenn ich die Seite aufrufe möchte ich die Einträge die in der DB
sind Vorselektiert sehen mit "selected", Quelltext:
...
<tr>
<td>
Der Aktuelle Strand ist: <b>$Var1</b> Datens&aumltze pro Seite
</td>
<td>
<%$Var2 = 1;%>
<br>
<select size="1" name="stichwort">
	<option <%=option_ausgabe(&$Var1, $Var2)%>value="2">2</option>
        <option <%=option_ausgabe(&$Var1, $Var2)%>value="3">3</option>
        <option <%=option_ausgabe(&$Var1, $Var2)%>value="4">4</option>
        <option <%=option_ausgabe(&$Var1, $Var2)%>value="5">5</option>
        <option <%=option_ausgabe(&$Var1, $Var2)%>value="6">6</option>
        <option <%=option_ausgabe(&$Var1, $Var2)%>value="7">7</option>
        <option <%=option_ausgabe(&$Var1, $Var2)%>value="8">8</option>
        <option <%=option_ausgabe(&$Var1, $Var2)%>value="9">9</option>
        <option <%=option_ausgabe(&$Var1, $Var2)%>value="10">10</option>
        <option <%=option_ausgabe(&$Var1, $Var2)%>value="11">11</option>
        <option <%=option_ausgabe(&$Var1, $Var2)%>value="12">12</option>
        <option <%=option_ausgabe(&$Var1, $Var2)%>value="13">13</option>
        <option <%=option_ausgabe(&$Var1, $Var2)%>value="14">14</option>
        <option <%=option_ausgabe(&$Var1, $Var2)%>value="15">15</option>
        <option <%=option_ausgabe(&$Var1, $Var2)%>value="16">16</option>
        <option <%=option_ausgabe(&$Var1, $Var2)%>value="17">17</option>
        <option <%=option_ausgabe(&$Var1, $Var2)%>value="18">18</option>
        <option <%=option_ausgabe(&$Var1, $Var2)%>value="19">19</option>
        <option <%=option_ausgabe(&$Var1, $Var2)%>value="20">20</option>
        <option <%=option_ausgabe(&$Var1, $Var2)%>value="30">30</option>
        <option <%=option_ausgabe(&$Var1, $Var2)%>value="40">40</option>
        <option <%=option_ausgabe(&$Var1, $Var2)%>value="50">50</option>
</select>
</td>
</tr>
...
function option_ausgabe($Var1, $Var2)
{
global $Var2;
$Var2++;

if($Var1 == $Var2)
{
return "selected ";
}
elseif($Var1 > 20)
{
        if($Var1 == 30)
                {
                $Var2 = $Var1;  # falsche Vergleich :-(
                return "selected ";
                }
                elseif($Var1 == 40)
                        {

                        }
                        elseif($Var1 == 50)
                                {

                                }
                                else
                                        {}
}
else
        {}
}
...
dies Funktion funktioniert nur bis 20, bei 20 Var2 wird beim jedem Aufruf
hoch gezählt für 30 und 50 habe ich keine Idee, wenn ich einfach $Var2 die
$Var1 zuweise bekomme ich beim jedem Aufruf der Funktion den gleichen Werd
und immer "selectede" und die Zahl 50 am Ende, was falsch ist, wie kann ich
der Var2 nur ein Mal den richtigen Wert zuweisen Bsp. 30 und die Var2 weiter
hoch zählen ?

Danke im Voraus.

mfg
Bernhard


php::bar PHP Wiki   -   Listenarchive