Visualizzazione dei risultati da 1 a 8 su 8
  1. #1
    Utente di HTML.it L'avatar di joker06
    Registrato dal
    Dec 2006
    Messaggi
    782

    [php] Non stampa con while

    io ho questo codice di impaginazione
    Codice PHP:
    //includo il file con la funzione dell'impaginatore
    include "utili.php";
    require_once("config.php");
    //connetto il database

    //


            //faccio il conteggio dei risultati totali della query
               $num_risultati = "select * from image";
                  $ex_num = mysql_query($num_risultati);
               $total = mysql_num_rows($ex_num);
            //
                 //mi servirà per far capire all'impaginatore dove ci troviamo
                 $pag = $_GET[page];
                //
                
                //stabilisco limite dei risultati mostrati ed offset dei risultati
                $limite = "8";
                $off = "8";
                //
                //qui richiamo la funzine dell'impaginatore
                getPagerData($total, $limite, $pag, $off); 
                $offset_ = $offset;
                $pag = $page;
                //
                   //stessa query precedente con aggiunta di limite ed offset
                   $query_ris = mysql_query("select * from image $offset_, $limite"); 
                
                //
       
     ?>  


    <html>
    <head>
    <title>Negozi in rete - Vetrine di abbigliamento</title>
    </head>
    <body>
    <div align="center"></div>
    <table width="755" height="1" border="0" align="center" cellpadding="0" cellspacing="0">
      <tr> 
        <td valign="top"> 
          <div align="center"> 
            ciao
            <?php
              
    while ($riga=mysql_fetch_array($query_ris)){
    $nome=$riga['nomeimmagine'];
    $indirizzo=$riga['urlimmagine'];
    echo
    "[img]$indirizzo[/img]";
              
    ?>
            <?php ?>
              

              <table width="608">
                <tr>
                  <td height="18" bgcolor="#FFFFFF">
                  <?php 
    //nome della pagina dei risultati
    $pagina_w "pagina_risultati.php";
    //
    //numero di pagine linkate da mostrare per visionarle direttamente, esempio di visualizzazione:   pagina precedente, pagine: [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] pagina successiva
    $pagine_mostr 10;
    //
    //pagine da mostrare, le moltiplico se si scorre di bolocco in blocco, 
    //quindi da 10 in 10. Si potrebbe sviluppare con un ciclo for, a voi l'onere! Per il momento l'ho fatto a mano, prevedendo di non avere più di 50 pagine di risultati!
    if ($pag $pagine_mostr*5)
    $pagine_mostr $numPages;

    if (
    $pag $pagine_mostr*4)
    $pagine_mostr $pagine_mostr*5;

    if (
    $pag $pagine_mostr*3)
    $pagine_mostr $pagine_mostr*4;

    if (
    $pag $pagine_mostr*2)
    $pagine_mostr $pagine_mostr*3;

    if (
    $pag $pagine_mostr*1)
    $pagine_mostr $pagine_mostr*2;

    if (
    $numPages<$pagine_mostr)
    $pagine_mostr $numPages;
    //
      //ecco di seguito i links per navigare i risultati!
       
    if ($pag == 1)
                            {
                            
    $impa .= "Pagine dei risultati: ($numPages pagine totali per $total record) 

    "

                            } else {
                            
    $impa .= "Pagine dei risultati: ($numPages pagine totali per $total record) 

    "
    ;
                            
    $impa .= "<a  href=\"$pagina_w?page=".($pag-1)."\">Pagina precedente</a>";
                            }
                            for (
    $i 1$i <= $pagine_mostr$i++) { 
                            
    $impa .= "  "
                            if (
    $i == $page
                            
    $impa .= "[b] - $i - [/b]"
                            else {
                            
                            
    $impa .= "<a  href=\"$pagina_w?page=".$i."\">[$i]</a>"
                            }
                            }
                            if (
    $pag == $numPages){
                             ; 
                            }
                            else {
                            
                            
    $impa .= "  ";
                            
    $impa .= "<a  href=\"$pagina_w?page=".($pagine_mostr+1)."\">[---]</a>  <a class='linkstatico' href=\"$pagina_w?page=".($pag+1)."\">Prossima pagina</a>"
                            }
                            if (
    $total $limite) {
                            
    $impa "Una pagina di risultati per $total record 

    "
    ;
                            }
                            if (
    $total == 0) {
                            
    $impa "Nessun risultato 

    "
    ;
                            }
                            
                            print 
    $impa;
                            
    //
        
    ?>
                  </td>
                </tr>
              </table>
              
            </div></td>
      </tr>
    </table>


    </body>
    </html>
    nelwhile dove dovrebbe stampare pero non fa niente. consigli?

  2. #2
    Utente di HTML.it L'avatar di joker06
    Registrato dal
    Dec 2006
    Messaggi
    782
    ora stampa ma mi segnala questi 2 erroir

    Notice: Use of undefined constant page - assumed 'page' in D:\Inetpub\webs\k6blueit\test\pagina_risultati.php on line 18

    Notice: Undefined variable: impa in D:\Inetpub\webs\k6blueit\test\pagina_risultati.php on line

    e questo in tutte la pagine che scorro

  3. #3
    Utente di HTML.it L'avatar di joker06
    Registrato dal
    Dec 2006
    Messaggi
    782
    qualcuno puo consigliarmi? funzionare sembra funzionare pero a video mi stampa questi 2 errori

  4. #4
    ciao, stai passando in GET il valore page?
    tipo: http://xxxx/tuapagina.php?valore_di_page

    codice:
    //mi servirà per far capire all'impaginatore dove ci troviamo
                 $pag = $_GET[page];
    Prova a mettere gli apici a page

    codice:
    //mi servirà per far capire all'impaginatore dove ci troviamo
                 $pag = $_GET['page'];
    http://www.digitlife.it - Siti web in Friuli Venezia-Giulia.

  5. #5
    Utente di HTML.it L'avatar di joker06
    Registrato dal
    Dec 2006
    Messaggi
    782
    intanto grazie per la risposta cmq ora quello è stato risolto.

    l'ultima cosa che chiedo è il secondo errore che mi segnala

    Notice: Undefined variable: impa in D:\Inetpub\webs\k6blueit\test\pagina_risultati.php on line

    riguarda questa riga di codice

    for ($i = 1; $i <= $pagine_mostr; $i++) {
    $impa .= " "; +++++++++++++++++++ riga incriminata
    if ($i == $page)
    $impa .= " - $i - ";

  6. #6
    Utente di HTML.it L'avatar di joker06
    Registrato dal
    Dec 2006
    Messaggi
    782
    qualche consiglio???

  7. #7
    Originariamente inviato da joker06
    qualche consiglio???
    Codice PHP:
    $impa '';

    for (
    $i 1$i <= $pagine_mostr$i++) {
    $impa .= " "// +++++++++++++++++++ riga incriminata
    if ($i == $page)
    $impa .= "[b] - $i - [/b]"
    tenti di fare una concatenazione (la prima volta) di valori in una variabile ancora inesistente.

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  8. #8
    Utente di HTML.it L'avatar di joker06
    Registrato dal
    Dec 2006
    Messaggi
    782
    in pratica devo spostare aggiungere un $impa=' '; anche sopra giusto?

    il fatto è che funziona lo stesso... cmq provo e faccio sapere

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.