1. Dashboard
  2. Artikel
  3. Mitglieder
    1. Letzte Aktivitäten
    2. Benutzer online
    3. Team
    4. Mitgliedersuche
  4. Forum
    1. Unerledigte Themen
  • Anmelden
  • Registrieren
  • Suche
Dieses Thema
  1. HTML - Webmaster Forum
  2. Programmierung - Entwickler Forum
  3. PHP Forum - Apache - CGI - Perl - JavaScript und Co.

while schleife

  • Walerik
  • 18. Januar 2008 um 02:52
  • Walerik
    Samurai
    Beiträge
    174
    • 18. Januar 2008 um 02:52
    • #1

    Hab da mal was versucht was hinzubekommen ...
    beim ersten testlauf is mir auf gefallen das es sich ja garnicht so
    realisieren lässt wie ich es mir gedacht hab.

    meine idee war:

    wenn in der db
    bis = 1 ist, wird der seitenname, ein gif + plus link zum banner ausgegeben
    bis = 2 ist, wird nur der seitenname ausgegeben

    Code
    <?
    			while($row=mysql_fetch_object($musik))
    			{?>
    			<? if ($bis == 1) {?>
    			[url='<? echo $row->code; ?>']<? echo $row->name; ?>[/url]
    
    
    			<?}
    			else {?>
    			[url='<? echo $row->code; ?>']<? echo $row->name; ?>[/url][img]images/spacer.gif[/img][img]images/pfeil.gif[/img][url='<? echo $row->banner; ?>']Banner[/url]
    
    
    			
    			<?}?>
    			<?}?>
    Alles anzeigen

    in der ausgabe habe ich dann alle db einträge nur mit link zum banner
    obwohl nicht jeder eintrag den wert 1 hat.

    ich denke nein bin mir sicher das es an der while schleife liegt weiß bloß nicht wie ich das ändern soll. jemand eine idee?

    mfg
    Walerik

    [Blockierte Grafik: http://media.pennergame.de/cache/signaturen/828285.jpg]

  • Bandit
    Gast
    • 18. Januar 2008 um 08:10
    • #2

    Hi,

    warum öffnest und schließt du immer die PHP-Tags?

    PHP
    <?php
       while($row=mysql_fetch_object($musik))
       {
          if ($row->bis == 1) 
          {
             echo "[url='' .  $row->code . '']" . $row->name . "[/url]
    ";
          }
          else 
          {
             echo "<a href='" . $row->code . "' target='_blank' class='Header'>" .
                      $row->name . "
                   </a>
                   [img]images/spacer.gif[/img][img]images/pfeil.gif[/img]
                   [url='' . $row->banner . '']Banner[/url]
    ";
    
          }
       }
    ?>
    Alles anzeigen


    Gruß
    bandit

  • K.Y.L.T.
    König(in)
    Beiträge
    1.015
    • 18. Januar 2008 um 08:20
    • #3

    Mag mich jemand der php-Profis korrigieren, aber ich meine, dass bei größerem Einsatz von XML / Html der Aufwand für den PHP-Interpreter etwas gesenkt wird.

    Wo wird denn $bis festgelegt, die Variabel wird an keiner Stelle deklariert/ initialisiert. Kann es sein, dass diese auch von der Query abhängig sein soll und du vergessen hast $row->bis zu schreiben?

    Sämtlicher Code erhebt keinen Anspruch auf syntaktische Korrektheit geschweige denn Ausführbarkeit und ist für die Implementation außerhalb der Beispiele nicht geeignet.
    [Blockierte Grafik: http://www.snippr.de/social/img/logo.png]
    Kein Support für kommerzielle Scripts | Kein kostenloser Support via ICQ

  • GreenRover
    Forum Guru
    Beiträge
    4.787
    • 18. Januar 2008 um 14:06
    • #4

    Ja KYLT das stimmt.. also ich mache es ab 3 Zeilen HTML Code. (wenn inline HTML ist kann man das zudem schön im Dreamweaver betrachten)

    Das mit dem $bis vermute ich mal auch das was KYLT sagte.


    PHP
    <?php
       while($row=mysql_fetch_assoc($musik))
       {
          if ($row['bis'] == 1)
          {
             echo "[url='{$row[']{$row['name']}[/url]
    ";
          }
          else
          {
             echo "<a href='{$row['code']}' target='_blank' class='Header'>{$row['name']}
                   </a>
                   [img]images/spacer.gif[/img][img]images/pfeil.gif[/img]
                   [url='{$row[']Banner[/url]
    ";
    
          }
       }
    ?>
    Alles anzeigen

    lasst die finger von Qbjekten solange ihr nicht wisst was das ist.

  • Walerik
    Samurai
    Beiträge
    174
    • 18. Januar 2008 um 16:25
    • #5

    sanke leute!!!

    lag natürlich am $ was vor dem "bis" gefällt hat

    [Blockierte Grafik: http://media.pennergame.de/cache/signaturen/828285.jpg]

Tags

  • banner
  • gif
  • html
  • link
  • href
  • images
  • img
  • code
  • php
  • schleife
  • musik
  • inline
  • mysql
  • xml
  • pfeil
  • ausgabe
  • header
  • while
  • target
  • dreamweaver
  • echo
  • blank
  • fetch
  • name
  1. Datenschutzerklärung
  2. Impressum
Community-Software: WoltLab Suite™
  • Alles
  • Dieses Thema
  • Dieses Forum
  • Artikel
  • Seiten
  • Forum
  • Erweiterte Suche
Zitat speichern