phpbar.de logo

Mailinglisten-Archive

[php] Code Optimierung bei =?iso-8859-15?q?Variablen=FCbergabe?=

[php] Code Optimierung bei Variablenübergabe

Stefan Brueckmann php_(at)_phpcenter.de
Tue, 21 May 2002 15:52:04 +0200


Hallo,
Ich habe einen PHP Kalender gebastelt, bei dem immer ein Monat 
angezeigt wird. (Die Daten werden aus Arrays geholt, für jedes Jahr 
eines.)
Um nun durch den Kalender zu blättern habe ich unten aufgeführte 
Abfrage gebaut.
Sie funktioniert prima, nur habe ich das Gefühl, das ich das etwas 
sehr umständlich gelöst habe und würde gern wissen ob es einfacher 
geht und wenn ja wie. 


Man kann sich durch den Kalender auf zweierlei Arten bewegen. 
1. Man gibt Jahr und Monat ein.
2. man klickt bei Jahr oder Monat auf ein Icon und blättert so 1 vor 
und zurück.

Das Eintippen des Wertes ist eigentlich klar. Damit nicht einer nur 
den Monat oder das Jahr eintippt, habe ich die Felder mit den 
aktuellen Werten vorbelegt. So weiß man auch gleich wie man zu 
schreiben hat.

Das Blättern habe ich mit Links gelöst, bei denen die übergebenen 
Variablen immer eins größer oder kleiner als der Istwert ist 

Nun der Code:

--------------------------------------------------------------------------------

 <form action="<? echo $PHP_SELF ?>" method="post">
    <table summary="Texttabelle"  border="0" cellpadding="0" 
cellspacing="10">
       <tr>
          <td colspan="5">Sie können die vorgebenen Eingaben durch 
eigene ersetzen
          <br>
           oder sich mit den Pfeil Tasten vor oder zur&uuml;ck 
bewegen.
          </td>
       </tr>

       <tr>
          <td>Welcher Monat soll angezeigtw erden? </td>
          <td><a href="index.php?monat=<?php echo 
$monat=$monat-1,"&jahr=", $jahr; ?>&submit=los"><img 
src="pics/dr-lr.gif" width="7" height="14" border="0" 
alt="zur&uuml;ck"></a></td>
          <td><input type="text" name="monat" value="<?php echo 
$monat=$monat+1; ?>" size="2"></td>
          <td><a href="index.php?monat=<?php echo 
$monat=$monat+1,"&jahr=", $jahr; ?>&submit=los"><img 
src="pics/dr-rl.gif" width="7" height="14" border="0" 
alt="n&auml;chster"></a></td>
          <td> </td>
       </tr>

<?php

// Der Monat wird durch die 4 Tabellenzeile verstellt und muß wieder 
// auf den Normalwert gestellt werden
// wie es in der Tabellen 3 durch die Verstellung in der 
//Tabellenezeile 2 auch ist.

   $monat=$monat-1;
?>

       <tr>
          <td>Welches Jahr soll angezeigtw erden?</td>
          <td><a href="index.php?jahr=<?php echo 
$jahr=$jahr-1,"&monat=", $monat; ?>&submit=los"><img 
src="pics/dr-lr.gif" width="7" height="14" border="0" 
alt="zur&uuml;ck"></a></td>
          <td><input type="text" name="jahr" value="<?php echo 
$jahr=$jahr+1; ?>" size="5"></td>
          <td><a href="index.php?jahr=<?php echo 
$jahr=$jahr+1,"&monat=", $monat; ?>&submit=los"><img 
src="pics/dr-rl.gif" width="7" height="14" border="0" 
alt="n&auml;chster"></a></td>
          <td><input type="submit" name="submit" value="los"></td>
       </tr>
   </table>

 </form>
--------------------------------------------------------------------------------

Ade merci
Stefan Brückmann

--
Frieden schließt an nicht mit Freunden, sondern mit Feinden.
I. Rabin

 http://www.dr-brueckmann.com
<!--  <tags>, scripts; & more -->

Stefan Brückmann, Wydratstr. 58, 63667 Nidda, Tel: 06043-405624,
Fax: 06043-984241


php::bar PHP Wiki   -   Listenarchive