Hilfe bei PHP Funktion zur Erstellung einer Seite

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

  • Hilfe bei PHP Funktion zur Erstellung einer Seite

    Hey!

    Ich hab mir ein News-Script in PHP+MYSQL geschrieben. Es funktioniert soweit auch alles, bis auf die Ausgabe der Seitenübersicht. Es so soll dann im Fußbereich so aussehen: "[1|2|3]". Woebi 1,2,3 jeweils als Hyperlinks fungieren. Doch leider wird mir da nichts angezeigt.
    Ich hoffe mir kann da jemand helfen den Fehler zu finden

    Die Funktion dazu sieht so aus:

    PHP-Code:
    function makeSites $page $limit$tabelle ) {
        
      
    $maxpage '';
        
    $resultID = @mysql_query("SELECT COUNT(ID) FROM `".$tabelle."`");
      
    $total    = @mysql_result($resultID,0);
      if (
    $limit $total) {  
          
    $maxpage $total $limit;  
          if (
    is_double($maxpage)) {  
              
    $maxpage ceil($maxpage);  
            }
            
    $MPL '[ ';
          for(
    $i=1$i <= $maxpage$i++) {
          if(
    $i == $page) {  
                    
    $MPL .= $i;  
                } else {  
                  
    $MPL .= '<a href="'.$PHP_SELF.'?page='.$i.'">'.$i.'</a>';
                }
          if (
    $i != $maxpage) {
                  
    $MPL .= ' | ';
                }
            }
            
    $MPL .= ' ]';
      }
        return 
    $MPL;



  • #2
    entweder du suchst nach "blättern", "seitenweise" im forum und nimmst was fertiges, oder du erklärst erstmal, was an dem code nicht funktioniert.

    http://www.php-resource.de/forum/sho...threadid=50454 besagt interessantes über mysql-anfragen und @.

    Kommentar


    • #3
      mach erstmal die @´s weg und guck ob n fehler kommt
      Sunshine CMS
      BannerAdManagement
      Borlabs - because we make IT easier
      Formulargenerator [color=red]Neu![/color]
      Herkunftsstatistik [color=red]Neu![/color]

      Kommentar


      • #4
        Hey!

        Also an dem "@" liegt's nicht!

        Also in dem Code wirst erst gezäht wieviele Eintrage in der Tabelle vorhanden sind und dann guck der wieviele Seiten entsehen sollen.

        In meiner Config Datei habe ich festgelegt, das nur 5 Nachrichten auf einer Seite angezeigt werden sollen und dann, also wenn z.B. 6 Nachrichten drin, soll eine neue Seite erstellt werden und im Fußbereich der Seite soll dann so eine Navigation stehen:

        [1|2|3|4] --> beliebig erweiterbar (macht (soll) das Script automatisch machen). Auf den einzelnen Zahlen liegt jeweils in Hyperlink.

        Und mein problem ist, das er die Navigation nicht erstellt.
        Wenn ich jetzt 6 Nachrichten in der Tabell habe, scheidet er die alten einfach weg, so dass nur die 5 neusten Einträge zu sehen sind.


        Ich hoffe das es jetzt klarer ist.

        Kommentar


        • #5
          Original geschrieben von Opa114
          Also an dem "@" liegt's nicht!
          schön, dass du das weißt ...

          würdest du die bitte trotzdem mal entfernen, und schauen was dann passiert?

          Und mein problem ist, das er die Navigation nicht erstellt.
          na sowas - vielleicht weil irgendwo ein fehler auftritt?
          von dem du aber gar nichts wissen willst, dafür hast du ja die @ vor den befehlen, damit dich solch ein kleinkram nicht beim programmieren stört, gelle?

          Ich hoffe das es jetzt klarer ist.
          und ich hoffe, du befolgst jetzt endlich die hier gegebenen ratschläge (auch den von penizillin verlinkten thread, stichwort mysql_error).


          wenn es du meinst, es besser zu wissen als wir - warum zum henker fragst du dann überhaupt?
          I don't believe in rebirth. Actually, I never did in my whole lives.

          Kommentar


          • #6
            Hey!

            Warum den gleich so aggressiv???? *kann man hier net normal reden*??

            1. Ich hab die @'s entfernt!!!! --> da passiert auch nix, ist genauso wie mit
            2. Es kommt keine Fehlermeldung!! Die Seite wird dargestellt, aber nur ohne Navigation!!!!

            ach ja:

            entweder du suchst nach "blättern", "seitenweise" im forum und nimmst was fertiges, oder du erklärst erstmal, was an dem code nicht funktioniert.
            ----> ich hab's oben ja erklärt!

            wenn es du meinst, es besser zu wissen als wir - warum zum henker fragst du dann überhaupt?
            ----> meinst du etwa du bist der beste oder was???

            Kommentar


            • #7
              Original geschrieben von Opa114
              ----> meinst du etwa du bist der beste oder was???
              nicht der beste, aber besser, schließlich is er mod.

              mach mal or die(mysql_error()); hinter deine mysqlanweisung
              Sunshine CMS
              BannerAdManagement
              Borlabs - because we make IT easier
              Formulargenerator [color=red]Neu![/color]
              Herkunftsstatistik [color=red]Neu![/color]

              Kommentar


              • #8
                und wo du schon dabei bist, zeigst du auch mal direkt, wie du die funktion aufruftst und welche parameter übergeben werden.

                E_ALL wird von dir auch schon verwendet, nicht wahr?

                Kommentar


                • #9
                  oho nur weil er mod ist, da hab ich aber Angst *ggg*

                  Di eFunktion wird automatisch beim Seitenaufruf aufgerufen

                  Kommentar


                  • #10
                    opa: hast du JETZT ENDLICH mal gemacht was wir gesagt haben?
                    Sunshine CMS
                    BannerAdManagement
                    Borlabs - because we make IT easier
                    Formulargenerator [color=red]Neu![/color]
                    Herkunftsstatistik [color=red]Neu![/color]

                    Kommentar


                    • #11
                      aufmerksamkeit ist eine seltene tugend.
                      WIE wird die funktion aufgerufen, nicht WO.

                      Kommentar

                      Lädt...
                      X