Mailinglisten-Archive |
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ätze 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