if klausel innerhalb von while ?

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • if klausel innerhalb von while ?

    hallo!

    kann mir jemand sagen, ob ich eine if()-klausel innerhalb von while() benutzen kann? Das folgende script hat damit probleme:
    PHP-Code:
    $i 1;
        while (
    $i <= $site_count && $i 4)
            {
                if (
    $i 4)
                {
                
                print 
    $i;
                
    $i++;
                
                }
            } 
    das script gehtnoch weiter.. ok ist vielleicht ein wenig aus dem zusammenhang gerissen, aber warum gibt mir mein programm eine reihe von einsen aus? es sollte doch nach der ersten ausgabe schon um 1 erhöht werden...

    vielen dank schonmal

    martin

  • #2
    bei mir gibt dein script, je nach $sitecount, 1 2 3 aus ... und natürlich kannst du if überall verwenden.
    Die Zeit hat ihre Kinder längst gefressen

    Kommentar


    • #3
      das ist interessant.. ich hab das gerade aus dem gesamten rausgenommen und so gehts auch.. warum dann nicht im gesamten?

      so gehts nicht:

      PHP-Code:
      function seitennavi($actual_page$site_count) {
      if (
      $actual_page 1)
          {
              print 
      "<a href='guestbook.php?page=".($actual_page 1)."'>&lt;</a> ";
          }
      $i 1;


          while (
      $i <= $site_count && $i 4)
              {
                  if (
      $i $site_count)
                  {
                  
                  print 
      "<a href='guestbook.php?page=$i'>$i</a> ";
                  
      $i++;
                  }
              }
          if (
      $i && $actual_page && $site_count 6)
              {
                  print 
      "...";
              }
          while (
      $i <= ($actual_page 2) && $i < ($site_count 3))
              {
                  
      $i++;
              }

          while (
      $i > ($actual_page 2) && $i < ($actual_page 2) && $i $site_count)
              {
                 print
      "<a class='selected' href='guestbook.php?page=$i'>$i</a> ";
                 
      $i++;

              }
          if (
      $i > ($actual_page 1) && $actual_page < ($site_count 4) && $site_count 6)
              {
                  print 
      "...";
              }
          while (
      $i <= ($site_count 3))
              {
                  
      $i++;
              }
          while (
      $i <= $site_count)
              {
                      print
      "<a class='selected' href='guestbook.php?page=$i'>$i</a> ";
                     
      $i++;
              }
      if (
      $actual_page $site_count)
          {
              print 
      " <a href='guestbook.php?page=".($actual_page 1)."'>&gt;</a>";
          }

      so dagegen ist alles ok

      PHP-Code:

      function seitennavi($actual_page$site_count) {
      if (
      $actual_page 1)
          {
              print 
      "<a href='guestbook.php?page=".($actual_page 1)."'>&lt;</a> ";
          }
      $i 1;


          while (
      $i <= $site_count && $i 4)
              {
                  
                  print 
      "<a href='guestbook.php?page=$i'>$i</a> ";
                  
      $i++;

              }
          if (
      $i && $actual_page && $site_count 6)
              {
                  print 
      "...";
              }
          while (
      $i <= ($actual_page 2) && $i < ($site_count 3))
              {
                  
      $i++;
              }

          while (
      $i > ($actual_page 2) && $i < ($actual_page 2) && $i $site_count)
              {
                 print
      "<a class='selected' href='guestbook.php?page=$i'>$i</a> ";
                 
      $i++;

              }
          if (
      $i > ($actual_page 1) && $actual_page < ($site_count 4) && $site_count 6)
              {
                  print 
      "...";
              }
          while (
      $i <= ($site_count 3))
              {
                  
      $i++;
              }
          while (
      $i <= $site_count)
              {
                      print
      "<a class='selected' href='guestbook.php?page=$i'>$i</a> ";
                     
      $i++;
              } 

      die if funktion will ich verwenden um die aktuelle seite hervorzuheben....

      Kommentar


      • #4
        oh verdammt.. jetzt gehts..
        tut mir furchtbar leid, dass ich dich damit belästigt hab... keine ahnung was vorher los war

        Danke trotzdem!
        grüße martin

        Kommentar

        Lädt...
        X