float-int problem bei verarbeitung

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

  • #16
    hm die probleme hören nicht auf -.-

    also eine allgemeine frage:

    $_GET["page"] wird dafür verwendet die unterseiten (1-5)
    zu berarbeiten
    jetzt will ich einen if fall einbaun das er nur für page 5
    eine bestimmte funktion ausführt

    wie kann ich in $_GET["page"] einbaun das es nur für die 5. unterseite gilt?
    oder geht das gar net mit $_GET["page"] ?

    MfG

    Ranzi
    Die Milch bleibt ranzig!

    Kommentar


    • #17
      Original geschrieben von RanzigeMilch
      jetzt will ich einen if fall einbaun das er nur für page 5
      eine bestimmte funktion ausführt

      wie kann ich in $_GET["page"] einbaun das es nur für die 5. unterseite gilt?
      oder geht das gar net mit $_GET["page"] ?
      das kannst du nicht "in $_GET["page"] einbaun" - aber in dein script.
      PHP-Code:
      if(!empty($_GET["page"]) && (int)$_GET["page"] == 5) {
        
      go_drink_a_beer();


      hm die probleme hören nicht auf -.-
      das wirst du jetzt vermutlich nicht hören wollen - aber die "probleme" kommen hauptsächlich daher, dass du noch viel zu wenig ahnung von dem hast, was du da machst.
      I don't believe in rebirth. Actually, I never did in my whole lives.

      Kommentar


      • #18
        ahjo klar wenn ich genau wüsste was ich mache gäbs kein probleme

        aber das kommt noch

        ich habs jetzt so gelöst:

        for($i = 5; $i <= $_GET["page"]; $i++)
        {

        $imgPage = 4;
        $rows = 1;
        $cols = 4;
        }

        vom gerüst her klappt das auch
        nur die 4 bilder die er anzeigt sind net die letzten 4
        hast da viellecht nochn tipp für mich ??
        (zur info):

        function con_2() //slideshow
        {
        global $navigation;

        $imgPage = 12;
        $rows = 3;
        $cols = 4;

        $slide = $navigation->structure[$_SESSION["category"]][6];

        if(!$slide == $_SESSION[$slide])
        {
        $this->cfg["db"]->setSql("SELECT `image` FROM `slide` WHERE `slideCat` = '".$slide."' ORDER BY `imagenr`");

        session::registerVar($slide, $this->cfg["db"]->fetchArraySingle());
        session::registerVar("slide", $slide);


        }


        EDIT: auch bei deiner variante (die übrigens vom gerüst her genauso problemlos funktioniert hat - danke noch mal dazu) nimmt der nicht die letzten 4 bilder für die letzte seite er nimmt immer bild nr 17,18,19,20
        anstatt 49-52

        MfG
        ranzi
        Zuletzt geändert von RanzigeMilch; 11.05.2005, 11:26.
        Die Milch bleibt ranzig!

        Kommentar


        • #19
          normalerweise macht man die Abfrage so:

          select ... from ... where ... order by ... limit start,anzahl

          du hast:

          - Anzahl der Bilder pro Seite -> damit belegst du schonmal anzahl in der Abfrage
          - die Seite $_GET['page'] -> multipliziert mit anzahl hast du start (eventuell -1, je nachdem wie du page aufbaust)

          die Ausgabe der Bilder erfolgt einfach in einer While-Schleife und wenn nichts mehr da ist dann wird eben gestoppt, d.h. es ist unabhängig davon wieviele Bilder auf der letzten Seite es gibt, es wird nur so viel ausgegeben wie die Abfrage liefert.

          Bei einer For-Schleife brauchst du dann die Gesamtanzahl der Bilder um die obere Grenze bei der Ausgabe der letzten Seite festzulegen.

          Kommentar


          • #20
            ha habs shcon selbst raus gefunden =D

            $z = $imgCounter + $page * $imgPage;

            $slideDataArray[] = "[c][thumb='".$_SESSION[$slide][$z]."'][/c]";

            hier war das problem das er bei der errechnung von $z bei seite 5 anstatt für $imgPage =12 für §imgPage 4 genommen hat^^

            wieder ma son flüchtigkeitsübersehnnichtimzusammenhanggesehn-fehler

            ja und nochmal vielen dank an alle die mir geholfen haben

            MfG
            ranzi
            Die Milch bleibt ranzig!

            Kommentar

            Lädt...
            X