Seite 1 von 1

php rookie benötigt bitte hilfe

Verfasst: Fr 27. Jan 2006, 23:00
von mvf
hallo community

ich habe hier ein code-snippet an dem ich etwas hänge mit sicherheit gehe ich die geschichte recht umständlich an, sorry ich weiss es noch nicht besser :(, auf jeden fall aber falsch, denn se funktioniert ja noch nicht :(
ich möchte gerne die nachfolgende anweisung für

$position<2
$position=2
$position=3
$position=4
$position=5
und dann abschliessend
$position>5

ausführen

kann mich bitte jemand auf den richtigen pfad bringen :oops:

Code: Alles auswählen

		if($position <2){

             for ($i = $startPosition; $i < 3; $i++) {
                $seite = $i + 1;

                            if ($i > 0) {
                               echo $this->between;
                            }
                            $style = ' style="'.$this->aStyle;
                            if ($i == $position) {
                               $style .= $this->aStyleSelected;
                            }
                            $style .= '"';
                            echo '<a href="front_content.php?idcat='.$this->idcat.'&idart='.$this->articles[$i].'&lang='.$this->lang.'&client='.$this->client.'" class="'.$this->aClass.'"'.$style.'>'.$seite.'</a>';

                }  

			}elseif($position=2){

             for ($i = $startPosition; $i < 4; $i++) {
                $seite = $i + 1;

                            if ($i > 0) {
                               echo $this->between;
                            }
                            $style = ' style="'.$this->aStyle;
                            if ($i == $position) {
                               $style .= $this->aStyleSelected;
                            }
                            $style .= '"';
                            echo '<a href="front_content.php?idcat='.$this->idcat.'&idart='.$this->articles[$i].'&lang='.$this->lang.'&client='.$this->client.'" class="'.$this->aClass.'"'.$style.'>'.$seite.'</a>';

                }  

			}elseif($position=3){

             for ($i = $startPosition; $i < 5; $i++) {
                $seite = $i + 1;

                            if ($i > 0) {
                               echo $this->between;
                            }
                            $style = ' style="'.$this->aStyle;
                            if ($i == $position) {
                               $style .= $this->aStyleSelected;
                            }
                            $style .= '"';
                            echo '<a href="front_content.php?idcat='.$this->idcat.'&idart='.$this->articles[$i].'&lang='.$this->lang.'&client='.$this->client.'" class="'.$this->aClass.'"'.$style.'>'.$seite.'</a>';

                }  

			}elseif($position=4){

             for ($i = $startPosition; $i < 6; $i++) {
                $seite = $i + 1;

                            if ($i > 0) {
                               echo $this->between;
                            }
                            $style = ' style="'.$this->aStyle;
                            if ($i == $position) {
                               $style .= $this->aStyleSelected;
                            }
                            $style .= '"';
                            echo '<a href="front_content.php?idcat='.$this->idcat.'&idart='.$this->articles[$i].'&lang='.$this->lang.'&client='.$this->client.'" class="'.$this->aClass.'"'.$style.'>'.$seite.'</a>';

                }  

			}elseif($position=5){

             for ($i = $startPosition; $i < 7; $i++) {
                $seite = $i + 1;

                            if ($i > 0) {
                               echo $this->between;
                            }
                            $style = ' style="'.$this->aStyle;
                            if ($i == $position) {
                               $style .= $this->aStyleSelected;
                            }
                            $style .= '"';
                            echo '<a href="front_content.php?idcat='.$this->idcat.'&idart='.$this->articles[$i].'&lang='.$this->lang.'&client='.$this->client.'" class="'.$this->aClass.'"'.$style.'>'.$seite.'</a>';

                }  

		}			     
	 

Verfasst: Fr 27. Jan 2006, 23:09
von stese
ich habs nicht gerafft was du willst, denn ich finde in dem code nicht einmal eine funktion

kannst du das ganze mal näher erläutern?

Verfasst: Sa 28. Jan 2006, 21:14
von HerrB
Ohne es jetzt auch zu durchschauen ein klasse Trick:

Code: Alles auswählen

switch (true) {
   case ($position < 2):
       echo "yes < 2!";
       break;
   case ($position == 2):
       echo "yes == 2!";
       break;
   ...
}
Gruß
HerrB

Verfasst: Sa 28. Jan 2006, 21:23
von mvf
lieben dank herrB, stese war schon supernett und hat sichmeinem problem angenommen, ich bin nur noch nicht dazu gekommen zu posten weil so viele baustellen ofen sind :(

die lösung gibt es hier, oder sollte ich besser sagen nicht lösung für das obige problem, sondern wie stese das umgesetzt hat was ich vor hatte :) benötigt wurde das ganze für pageturning

http://contenido.org/forum/viewtopic.php?p=69632#69632