Next Site ...

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

  • Next Site ...

    hi,

    also ich wollte mein news script ein wenig erweitern, dazu habe ich nun folgende funktion die ich einbauen will:

    wenn man jetzt z.b. auf der seite news.php?id=12 ist dann soll in der news ein link sein z.B. "Zur nächsten News" das er dann wen man da raufklickt zu der news.php?id=13 geht.

    habe dafür bisher leider noch keine möglichkeit gefunden (bin noch relativ neu in php) - ich hoffe mir kann einer bei dieser sache weiterhelfen ...

    m.f.g.
    joell

  • #2
    Mit register_globals = on wäre es so:
    PHP-Code:
    echo '<a href="news.php?id=' . ($id+1) . '">Linktext</a>'
    sonst so:
    PHP-Code:
    echo '<a href="news.php?id=' . ($_GET['id']+1) . '">Linktext</a>'

    Kommentar


    • #3
      hi danke für die schnelle antwort ....

      gibts es den auch eine funktion das erkannt wird das dies nun gerade die letzte news ist und dann z.b. wieder zurück zu der letzten oder der jetzigen news linkt ... weil sonst würde sich das ja massenhaft fortsetzen ....

      Kommentar


      • #4
        Ich weiß ja nicht, was news.php macht, wenn es eine id übergeben bekommt. Entweder du weißt selbst, welches die maximale gültige id ist, oder du ermittelst es dynamisch.

        Der Link wäre dann z.B. dieser:
        PHP-Code:
        echo '<a href="news.php?id=' . (($id $max_id) ? ($id+1) : "1") . '">Linktext</a>'

        Kommentar


        • #5
          hab hier mal was aus meiner bildergallery.

          evtl hilft es dir ja was....

          $showimage['i_id']
          - ist die aktuelle bild-id aus der datenbank

          $this->get['g_id']
          - die die aktuelle gallery-id aus der datenbank. (die steht auch in der bildertabelle drin)

          PHP-Code:
          <?php

          // nächste id holen.
          $this->db->query('SELECT
                                IF(ISNULL(MIN(i_id)), "'
          .$showimage['i_id'].'", MIN(i_id)) i_id_next
                            FROM
                                gal_images
                            WHERE
                                i_id > '
          .$showimage['i_id'].' AND
                                g_id = '
          .$this->get['g_id'].'
                            LIMIT 1'
          true);
          $showimage['i_id_next'] = $this->db->get_field('i_id_next');
          // wenn ich am ende bin, dass die erste id nehmen.
          if ($showimage['i_id_next'] == $showimage['i_id'])
          {
              
          $this->db->query('SELECT MIN(i_id) i_id_next FROM gal_images
                                WHERE
                                    g_id = '
          .$this->get['g_id'].'
                                LIMIT 1'
          true);
              
          $showimage['i_id_next'] = $this->db->get_field('i_id_next');
          }

          // vorherige oder letzte id holen.
          $this->db->query('SELECT
                                IF(ISNULL(MAX(i_id)), "'
          .$showimage['i_id'].'", MAX(i_id)) i_id_prev
                            FROM
                                gal_images
                            WHERE
                                i_id < '
          .$showimage['i_id'].' AND
                                g_id = '
          .$this->get['g_id'].'
                            LIMIT 1'
          true);
          $showimage['i_id_prev'] = $this->db->get_rows()==1
                                      
          $this->db->get_field('i_id_prev')
                                      : 
          $showimage['i_id'];
          // wenn ich am anfang bin, dass die letzte id nehmen.
          if ($showimage['i_id_prev'] == $showimage['i_id'])
          {
              
          $this->db->query('SELECT MAX(i_id) i_id_prev FROM gal_images
                                WHERE
                                    g_id = '
          .$this->get['g_id'].'
                                LIMIT 1'
          true);
              
          $showimage['i_id_prev'] = $this->db->get_field('i_id_prev');
          }

          ?>
          das ganze ist bei mir zwar OO-Code aber die elementaren dinge kannst du hier sicherlich herauslesen.


          @all
          wenn jemand ne schnellere (oder bessere) lösung hat, bitte her damit. ;-)
          INFO: Erst suchen, dann posten![color=red] | [/color]MANUAL(s): PHP | MySQL | HTML/JS/CSS[color=red] | [/color]NICE: GNOME Do | TESTS: Gästebuch[color=red] | [/color]IM: Jabber.org |


          Kommentar


          • #6
            hi,

            hat sich schon erledigt das problem ... wenn es die letzte news ist und die nächste noch nicht exzistiert linkt er autom. nach index.php

            Kommentar

            Lädt...
            X