Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it L'avatar di polinet
    Registrato dal
    Nov 2000
    Messaggi
    993

    impaginazione e incolonnare

    Ciao a tutti, ho questi 2 script presi da qui per impaginare e incolonnare.
    li ho gia usati tutti e due assieme e funzionano benissimo, ora ho fatto un copia/incolla "codice identico" cambia solo il nome della tabella, no va! mi da questo errore:

    Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in C:\www\Space\corpo.php on line 43
    posto il codice:
    Codice PHP:
    case "foto":
            require (
    "connessione.php");
    $query = @mysql_query("SELECT * from tbl_foto order by id_foto");
    $count mysql_query("SELECT COUNT(*) FROM tbl_foto");// paginazione
    $res_count mysql_fetch_row($count);// paginazione
    $tot_records $res_count[0];// paginazione
    $per_page 10;// paginazione
    $tot_pages ceil($tot_records $per_page);// paginazione
    $current_page = (!$_GET['page']) ? : (int)$_GET['page'];// paginazione
    $primo = ($current_page 1) * $per_page;// paginazione
    $query_limit mysql_query("SELECT id_foto FROM tbl_foto LIMIT $primo$per_page");// paginazione
    $num_record mysql_num_rows($query); 
    $colonne 3
    $tot_righe $num_record/$colonne
    $i_x 0
    $x_x 0
    $k_x 0
    $cell_width floor(100/$colonne); 
    echo 
    "<table width=80% border=0 cellspacing=1 cellpadding=3><tr>"
    while(
    $array mysql_fetch_array($query_limit))//
            

    $i_x++; 
    $k_x++; 
    $x_x++; 
    echo 
    "<td width=$cell_width%>";
    echo 
    "<img src=office/admin_office/img/".$array["foto2"].">";
    echo 
    "</td>"
    if(
    $i_x == $colonne) { 
        echo
    "</tr>";
    if (
    $i_x == $colonne && (($x_x/$colonne) != $tot_righe)) { 
            echo
    "<tr>"
                 } 
    $i_x 0
                                        } 

    if (
    $colonne <= $x_x){ 
    if ((
    $k_x%$colonne) != 0){ 
        
    $indice $k_x
    while ((
    $indice%$colonne) != ){ 
    echo
    "<td><img src=immagine_vuota.gif width=1 height=1></td>"
    $indice++; 
                 } 
      if((
    $indice%$colonne) == ){ 
    echo
    '</tr>'
              } 
            } 
    } else{ 
    echo 
    "</tr>"
                     } 
    echo 
    "</table>";

    // includiamo uno dei files contenenti la paginazione, commentate l'altro ovviamente
    include("paginazione_foto.php");
    //include("paginazione_2.php");

    // in questa cella inseriamo la paginazione
    echo " <table width=100% border=1><tr>\n <td height=\"100%\" valign=\"bottom\" align=\"center\">$paginazione</td>\n";

    echo 
    " </tr>\n</table>\n</div>";

    mysql_close();
            break; 
    in riga 43 ho: while($array = mysql_fetch_array($query_limit))//

    o sono io rimba, forse troppo stanco, ma non trovo l'errore!!!
    TK

    N.B sono in locale
    ¿Hasta la pasta?

  2. #2
    Devi aggiungere gli apici singoli alle variabili:
    Codice PHP:
    //riga 34 (credo)
    $query_limit mysql_query("SELECT id_foto FROM tbl_foto LIMIT '$primo', '$per_page' "); 
    Ma in questo caso sono numeri, quindi nisba!
    Ce l'ho fatta! - ItalianPixel -

  3. #3
    Utente di HTML.it L'avatar di polinet
    Registrato dal
    Nov 2000
    Messaggi
    993
    era la stanchezza!!!
    trovato l'errore
    Codice PHP:
    while($array mysql_fetch_array($query))//qui la correzione 
    Anche se l'incolonnamento pare aver la meglio sulla paginazione, comunque funziona (sto provando con poche foto)
    Grazie a tutti!
    ¿Hasta la pasta?

  4. #4
    Utente di HTML.it L'avatar di polinet
    Registrato dal
    Nov 2000
    Messaggi
    993
    niente da fare se imposto 10 record e ne ho 12 mi mette a video tutti e dodici i record!
    ¿Hasta la pasta?

  5. #5
    Prova a scrivere così e vedi cosa ti viene fuori.
    Codice PHP:
    $query_limit mysql_query("SELECT * FROM tbl_foto LIMIT 10, 1 "); 
    Poi se metti in mysql_fetch_array $query, ti estrae tutti i dati perché la $query estrae tutti i dati.
    E' $query_limit che ha settato il LIMIT.
    Quindi o metti il LIMIT nella $query o ti tocca estrarre tutti i dati anche dalla $query_limit.
    Ce l'ho fatta! - ItalianPixel -

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.