php rookie benötigt bitte hilfe

Gesperrt
mvf
Beiträge: 1758
Registriert: Mo 1. Aug 2005, 00:35
Wohnort: in der schönen Hallertau, mitten im Hopfen
Kontaktdaten:

php rookie benötigt bitte hilfe

Beitrag 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>';

                }  

		}			     
	 
Grüsse, Guido

"A common mistake that people make when trying to design something completely foolproof is to underestimate the ingenuity of complete fools."
Mostly Harmless - Douglas Adams
stese
Beiträge: 1040
Registriert: Fr 3. Dez 2004, 17:47
Wohnort: München
Kontaktdaten:

Beitrag 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?
HerrB
Beiträge: 6935
Registriert: Do 22. Mai 2003, 12:44
Wohnort: Berlin
Kontaktdaten:

Beitrag 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
Bitte keine unaufgeforderten PMs oder E-Mails -> use da Forum!

Newsletter: V4.4.x | V4.6.0-15 (Module, Backend) | V4.6.22+
Standardartikelliste: V4.4.x | V4.6.x
http://www.contenido.org/forum/search.php | http://faq.contenido.org | http://www.communido.net
mvf
Beiträge: 1758
Registriert: Mo 1. Aug 2005, 00:35
Wohnort: in der schönen Hallertau, mitten im Hopfen
Kontaktdaten:

Beitrag 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
Grüsse, Guido

"A common mistake that people make when trying to design something completely foolproof is to underestimate the ingenuity of complete fools."
Mostly Harmless - Douglas Adams
Gesperrt