Meddelande

Minska
No announcement yet.

Paging

Minska
X
  • Filter
  • Klockan
  • Show
Clear All
new posts

  • Paging

    En vanlig fråga är hur man delar upp ett resultat från MySQL på flera sidor och här är en variant av den vi använder på webForum.

    http://member.webforum.nu/2/paging.txt

    [r]
    Skriptet uppdaterat 2004-12-22 och det finns möjlighet att välja bläddringen som en rullgardinsmeny istället.
    Demo vanlig: http://www.lammhult.com/google/index.php?page=4
    Demo select: http://www.lammhult.com/google/index.php?s=1&page=4

    [r]
    Fick byta url till demo
    Last edited by kjell; 2006-10-15, 11:18.

  • #2
    .
    Last edited by K@llen; 2003-07-22, 01:50.
    Sundara YogaMassör Jörgen Johnsson

    Kommentera


    • #3
      Jag testade scriptet, men jag fick ett "error".

      PHP-kod:
      Warningmysql_fetch_array(): supplied argument is not a valid MySQL result resource in /home/PROTECTED/public_html/PROTECTED/noella/sida.php on line 93 
      Rad 93:
      PHP-kod:
      while ($result mysql_fetch_array($results)) { 
      Obs! Jag har lagt all kod i sida.php, och sen inkluderat den i index.php
      Det jag inte redan vet vill jag gärna lära mig...

      Kommentera


      • #4
        Använd gärna PHP-forumet vid support.
        Anledningen till ditt fel är troligen själva SQL-frågan som du antingen inte ändrat eller gjort om den så att ett fel uppstår.

        Se raderna:
        PHP-kod:
        $result_records mysql_query("SELECT COUNT(*) AS rows FROM table"); 
        och
        PHP-kod:
        $results mysql_query("SELECT * FROM table ORDER BY column LIMIT " $from_records "," $max_per_page); 
        som måste redigeras så det hämtar information från dina tabeller.
        Sedan måste du såklart också lägga till egen kod för anslutning till din databas.

        Kommentera


        • #5
          Tyvärr funkar inte paging.txt länken?
          //Martin aka SoulGod
          Only the future, can tell u about ur past!

          Kommentera


          • #6
            Sök då på t.ex. "Pagination" (som det heter på Engelska) och ladda t.ex. hem den här och kör rakt av:
            http://www.phpclasses.org/browse/file/21558.html
            //Micke Andersson
            Hemsida | Kontakta
            ----------------------
            "Det är svårt att vara ödmjuk när man vet att man är bäst".

            Kommentera


            • #7
              hejsan..

              kollade på ditt paging script kjell...
              skulle passa mig perfekt..

              men jag har ingen aning hur jag ska få in den i koden..

              koden är:
              PHP-kod:
              <?php
              //category.php
              include 'conn.php';

              //first select the category based on $_GET['cat_id']
              $sql "SELECT
                          cat_id,
                          cat_name,
                          cat_description,
                          cat_count
                      FROM
                          categories
                      WHERE
                          cat_id = " 
              mysql_real_escape_string($_GET['id']);

              $result mysql_query($sql);

              if(!
              $result)
              {
                  echo 
              'The category could not be displayed, please try again later.' mysql_error();
              }
              else
              {
                  if(
              mysql_num_rows($result) == 0)
                  {
                      echo 
              'This category does not exist.';
                  }
                  else
                  {
                      
              //display category data
                      
              while($row mysql_fetch_assoc($result))
                      {
                          echo 
              '<div class="heading ico-groups">' $row['cat_name'] . '</div>
                  <div class="quicklinks2"><a href="create_topic.php"><b>Skapa ny tråd</b></a></div>
                                      </div>
                                      <table border="0" cellspacing="0" cellpadding="3" class="tableCurves" width="100%">
                                          <tr>
                                              <td>
              <div id="conversations">
              <ul class="list conversationList">'
              ;
                      }
                  
                      
              //do a query for the topics
                      
              $sql "SELECT    
                                  topic_id,
                                  topic_subject,
                                  topic_date,
                                  topic_by,
                                  topic_cat,
                                  users.username
                              FROM
                                  topics
                              JOIN 
                                  users 
                              ON 
                                  users.id = topics.topic_by    
                              WHERE
                                  topic_cat = " 
              mysql_real_escape_string($_GET['id']);
                      
                      
              $result mysql_query($sql);
                      
                      if(!
              $result)
                      {
                          echo 
              'The topics could not be displayed, please try again later.';
                      }
                      else
                      {
                          if(
              mysql_num_rows($result) == 0)
                          {
                              echo 
              '<br>Det finns inga trådar i denna kategori ännu<br>';
                          }
                          else
                          {        
                              while(
              $row mysql_fetch_assoc($result))
                              {                
                              
              $bildfil "http://www.swedishpower.se/img/avatar/no.gif";
                              foreach (
              glob('http://www.swedishpower.se/img/avatar/' $id '_*') as $bild)
                          {
                              
              $bildfil $bild;
                          }
                  echo 
              '<li id="c31" class="channel-4">
                        <div class="col-conversation"><strong class="title"><a href="topic.php?id=' 
              $row['topic_id'] . '">' $row['topic_subject'] . '</a></strong></div>';
                  
                  echo 
              '<div class="col-lastPost"><span class="action"><img src="' $bildfil '" class="avatar thumb" /> ' $row['username'] . '';                        
                  
                  echo 
              '<span class="lastPostMember name"></span></span></div>
                  <div class="col-replies"><span>Antal svar: - </span></div></li>'
              ;            
                          }
                      }
                  }
              }}    
              ?>
              </ul>

              Kommentera


              • #8
                kjell skrev: Visa inlägg
                Använd gärna PHP-forumet vid support.
                ..

                Kommentera

                Working...
                X