Pagina 19 di 19 primaprima ... 9 17 18 19
Visualizzazione dei risultati da 271 a 278 su 278
  1. #271
    Utente di HTML.it
    Registrato dal
    Jul 2007
    Messaggi
    21

    PER GUIDOZ

    come fare per implementare il tuo codice non tanto per record di database, ma per files dentro una directory...file di tipo html ?

  2. #272

    Re: PER GUIDOZ

    Originariamente inviato da barkode
    come fare per implementare il tuo codice non tanto per record di database, ma per files dentro una directory...file di tipo html ?
    diciamo che è come se chiedi come fare un arrosto simile ad uno che ti ha consigliato una zuppa..

    Il database è molto più comodo per ste cose.. al limite anche una soluzione mista con i files indicizzati nel DB..

    altrimenti dovresti usare una funzione che ogni volta si legge il contenuto della directory.. ma sarebbe estremamente inefficiente...

  3. #273
    salve, ho letto la discussione e devo dire che mi è servito a molto, all'inizio non riuscivo a gestire bene le variabili ma poi cambiando il metodo da POST a GET, tutto si è risolto.
    Adesso ho solo 1 problema, in base a come l'ho implementato (penso che sia lo stesso a quello scritto sul thread) i numeri delle pagine spuntano sopra, e sotto poi ci sono i vari campi. Vorrei fare al contrario, come faccio?
    Ah poi un'ultima cosa, se la pagina da visualizzare sarà solo 1 non vorrei visualizzare il numero di pagina, cosa devo modificare?
    grazie in anticipo atutti
    saluti!

  4. #274
    Ciao, ho cercato di interpretare la pillo, (sono moolto agli inizi) e ne ho tratto quanto sotto, ma mi da sempre "non ci sono dati" ammesso che la logica sia giusta mi sapete dire dove e cosa sbaglio?

    Grazie


    //per comodità configuriamo qui delle variabili che ci può essere utile modificare:
    //la seguente variabile indica quanti record vogliamo mostrare per ogni pagina.. chiaro no?
    $recordxpag = 3;
    $query = "SELECT * FROM libri";


    //interrogazione del database:
    //quale che sia la vostra query avremo una situazione del genere:
    $res = mysql_query($query);
    $righe = mysql_num_rows($res);

    $numpag = ceil($righe/$recordxpag);
    //con l'ultima istruzione otteniamo il numero di pagine necessarie a
    //visualizzare un numero di record per pagina pari al valore della
    //relativa variabile

    /*
    salvate tutto il seguente codice in un file esterno e chiamatelo ad esempio paginazione.php

    Create una classe di stile chiamata "selected" e assegnatele un
    colore diverso da quello dei normali link, sarà usato per indicare la pagina corrente nel minimenu' dei link.
    */

    //inizializzo come stringa vuota una variabile querystring che
    //appendo sempre ai miei link... quindi la lascio vuota se non mi
    //serve, la modifico come spiegato più avanti se mi serve
    $querystring = "";

    //eventuale modifica alla query string
    //OMESSA PER ORA

    //numero di link da visualizzare.. chiaro no?
    $n=5;

    #tutto il codice seguente non richiede configurazioni [img]images/smilies/smile.gif[/img]
    $pag = isset($_GET)? $_GET['pag'] : $HTTP_GET_VARS['pag'];
    if (!$pag){$pag=1;}//apre di default la prima pagina se non è impostata la variabile $pag

    if($numpag <= $n)
    {
    if ($pag>1)
    {
    echo("<A HREF=?pag=".($pag-1)."$querystring><</A>");
    }
    for ($pagina = 1; $pagina <= $numpag; $pagina++)
    {
    if ($pagina == $pag)
    {
    echo("<SPAN CLASS=selected>$pagina </SPAN>&nbsp");
    }
    else
    {
    echo(" $pagina &nbsp");
    }
    }
    if ($pag<$numpag)
    {
    echo("<A HREF=?pag=".($pag+1)."$querystring>></A>");
    }
    }

    else if($pag <= ceil($n/2))//prime pag --> stampa primi n
    {
    if ($pag>1)
    {
    echo("<A HREF=?pag=".($pag-1)."$querystring><</A>");
    }
    for ($pagina=1; $pagina<=$n; $pagina++)
    {
    if ($pagina == $pag)
    {
    echo("<span CLASS=selected> $pagina </span>&nbsp");
    }
    else
    {
    echo(" $pagina &nbsp");
    }
    }
    echo("<A HREF=?pag=".($pag+1)."$querystring>></A>");
    echo(" >> &nbsp");
    }

    else if($pag>$numpag-ceil($n/2))//ultime pag --> stampa ultimi n
    {
    echo(" << &nbsp");
    echo("<A HREF=?pag=".($pag-1)."$querystring><</A>");
    for ($pagina=$numpag-$n+1; $pagina<=$numpag; $pagina++)
    {
    if ($pagina == $pag)
    {
    echo("<span class=selected> $pagina </span>&nbsp");
    }
    else
    {
    echo(" $pagina &nbsp");
    }
    }
    if ($pag<$numpag)
    {
    echo("<A HREF=?pag=".($pag+1)."$querystring>></A>");
    }
    }

    else //pagine centrali --> stampa n/2 prima ed n/2 dopo
    {
    echo(" << &nbsp");
    echo("<A HREF=?pag=".($pag-1)."$querystring><</A>");
    for ($pagina=$pag-ceil($n/2-1); $pagina<=$pag+ceil($n/2-1); $pagina++)
    {
    if ($pagina == $pag)
    {
    echo("<span CLASS=selected> $pagina </span>&nbsp");
    }
    else
    {
    echo(" $pagina &nbsp");
    }
    }
    echo("<A HREF=?pag=".($pag+1)."$querystring>></A>");
    echo(" >> ");
    }

    //nel punto in cui preferite, ma dopo l'interrogazione del database
    //[volendo anche dopo la visualizzazione dei dati che vedremo a breve]
    //includiamo lo script visto in precedenza che ci crea, come detto,
    //un piccolo menu' di link alle altre pagine generate dalla nostra
    //interrogazione del database.
    //ovviamente dovrete modificare eventualmente il path del file
    include('paginazione.php');

    //per scrupolo ipotizziamo che la nostra interrogazione non abbia
    //fornito risultati... chiaramente vogliamo segnalare la cosa
    //all'utente.. basta gestire un semplice condizionale
    if ($righe<1)
    {
    echo "non ci sono dati";
    //gestite l'evento come meglio credete
    }
    else
    {
    //a questo punto cosa abbiamo a nstra disposizione?
    //Abbiamo una variabile $pag [creata dallo script incluso] che ci informa
    //di quale sia la pagina corrente.. cosa ce ne facciamo?
    //semplice: ci basiamo su di essa e sul numero di record che
    //vogliamo mostrare in ogni pagina, per crearci i due estremi
    //dell'intervallo:

    //moltiplicando il numero di record per pagina, per la pagina
    //precedente, otteniamo il numero di record finora mostrati,
    //quindi quello da cui partire nella pagina corrente
    $da = (($pag-1) * $recordxpag);

    //non credo ci siano difficoltà: il limite destro del nostro
    //intervallo, sarà il limite sinitro incrementato dell'intervallo stesso
    $a = $da + $recordxpag;

    //quest'ultima condizione serve a dire allo script che se
    //nell'ultima pagina ci fossero meno record di quelli da visualizzare
    //si deve limitare all'ultimo record dispobnibile.
    //tradotto in algoritmo: se il limite destro dell'intervallo, va
    // oltre il numero dei record, poni il limite destro uguale al
    // numero dei record
    if ($a > $righe){$a=$righe;}

    for ($i = $da; $i < $a; $i++)
    {
    //inserite qui il codice per la manipolazione e visualizzazione
    //dei vostri dati
    $host="localhost";
    $user="root";
    $pass="";
    mysql_connect($host,$user,$pass) or die ("errore nella connessione");
    mysql_select_db("my_luigitomasoni") or die ("Errore nella selezione del database");

    $dati = mysql_query("select lib_id, lib_prezzo, lib_tit from libri");
    while ( $array = mysql_fetch_array($dati))
    {
    echo "<tr>";
    echo "<td>$array[lib_tit]</td> ";
    echo "<td>$array[lib_prezzo]</td> ";
    echo "<td><a href=\"06_dettagli.php?id=$array[lib_id]\">Dettagli</td> ";
    echo "<td><a href=\"07_modifica.php?id=$array[lib_id]\">Modifica</td> ";
    echo "<td><a href=\"09_elimina.php?id=$array[lib_id]\">Elimina</td> ";
    echo "</tr>";
    }
    mysql_close();
    }

    }
    ?>

    </body>
    </html>
    Visitatemi
    http://webalice.it/luigi.tomasoni

  5. #275
    Utente di HTML.it
    Registrato dal
    May 2006
    Messaggi
    442
    salve, io nell'implementare lo script cliccando sui vari numeri mi da che mi vanno tutti alla home e non so perchè ti posto il codice

    paginazione.inc.php

    Codice PHP:
    <?php
    defined
    ('WM3_cEXEC') or die('Denied');
    /*
    salvate tutto il seguente codice in un file esterno e chiamatelo ad esempio paginazione.inc.php

    Create una classe di stile chiamata "selected" e assegnatele un
    colore diverso da quello dei normali link, sarà usato per indicare la pagina corrente nel minimenu' dei link.
    */

    //inizializzo come stringa vuota una variabile querystring che
    //appendo sempre ai miei link... quindi la lascio vuota se non mi
    //serve, la modifico come spiegato più avanti se mi serve
    $querystring "";

    //eventuale modifica alla query string
    //OMESSA PER ORA

    //numero di link da visualizzare.. chiaro no?
    $n=3;

    #tutto il codice seguente non richiede configurazioni [img]images/smilies/smile.gif[/img]

    $pag = isset($_GET)? $_GET['pag'] : $HTTP_GET_VARS['pag']; 
    if (!
    $pag){$pag=1;}//apre di default la prima pagina se non è impostata la variabile $pag
       
         
    if($numpag <= $n)
            {
             if (
    $pag>1)
                {
                    echo(
    "<A HREF=?pag=".($pag-1)."$querystring><</A>");
                }        
             for (
    $pagina 1$pagina <= $numpag$pagina++)
                {
                 if (
    $pagina == $pag)
                   {
                    echo(
    "<SPAN CLASS=selected>$pagina </SPAN>&nbsp");
                   }
                 else
                   {
                      echo(
    "[url="?pag=$pagina$querystring"] $pagina [/url]&nbsp");
                   }
                }
             if (
    $pag<$numpag)
                {            
                 echo(
    "<A HREF=?pag=".($pag+1)."$querystring>></A>");
                }
            }
            
          else if(
    $pag <= ceil($n/2))//prime pag --> stampa primi n
                 
    {
                   if (
    $pag>1)
                     {
                      echo(
    "<A HREF=?pag=".($pag-1)."$querystring><</A>");
                     }            
                  for (
    $pagina=1$pagina<=$n$pagina++)
                      {
                           if (
    $pagina == $pag)
                         {
                          echo(
    "<span CLASS=selected> $pagina </span>&nbsp");
                         }
                       else
                         {
                            echo(
    "[url="?pag=$pagina$querystring"] $pagina [/url]&nbsp");
                         }
                      }
                  echo(
    "<A HREF=?pag=".($pag+1)."$querystring>></A>");                  
                  echo(
    "[url="?pag=$numpag$querystring"] >> [/url]&nbsp");                  
                 }
                
               else if(
    $pag>$numpag-ceil($n/2))//ultime pag --> stampa ultimi n
                     
    {
                      echo(
    "[url="?pag=1$querystring"] << [/url]&nbsp");
                      echo(
    "<A HREF=?pag=".($pag-1)."$querystring><</A>");              
                      for (
    $pagina=$numpag-$n+1$pagina<=$numpag$pagina++)
                         {
                             if (
    $pagina == $pag)
                             {
                              echo(
    "<span class=selected> $pagina </span>&nbsp");
                             }
                           else
                             {
                                echo(
    "[url="?pag=$pagina$querystring"] $pagina [/url]&nbsp");
                             }
                         }
                      if (
    $pag<$numpag)
                        {            
                         echo(
    "<A HREF=?pag=".($pag+1)."$querystring>></A>");
                        }
                     }
                                  
                       else 
    //pagine centrali --> stampa n/2 prima ed n/2 dopo
                       
    {
                        echo(
    "[url="?pag=1$querystring"] << [/url]&nbsp");
                        echo(
    "<A HREF=?pag=".($pag-1)."$querystring><</A>");                    
                          for (
    $pagina=$pag-ceil($n/2-1); $pagina<=$pag+ceil($n/2-1); $pagina++)
                          {
                             if (
    $pagina == $pag)
                             {
                              echo(
    "<span CLASS=selected> $pagina </span>&nbsp");
                             }
                           else
                             {
                                echo(
    "[url="?pag=$pagina$querystring"] $pagina [/url]&nbsp");
                             }
                          }
                        echo(
    "<A HREF=?pag=".($pag+1)."$querystring>></A>");
                        echo(
    "[url="?pag=$numpag$querystring"] >> [/url] ");
                       }
    ?>
    index.php

    Codice PHP:
     <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <title></title>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
    </head>
    <body>
    <h1>Introduzione</h1>
    <div>


    Le dimensioni del sistema solare sono difficilmente definibili; approssimativamente lo si può considerare come una sfera irregolare con un diametro di circa 80 UA. All'interno del sistema solare lo spazio tra un corpo celeste e un altro non è vuoto: esso è permeato dal cosiddetto mezzo interplanetario, comprendente pulviscolo, gas e particelle elementari.

    Il Sole ha una particolare importanza sia perché è l'unica stella, e quindi l'unica fonte di energia termica del sistema, sia perché ne rappresenta con ottima approssimazione il centro gravitazionale. La massa solare, infatti, costituisce circa il 99,9% della materia presente nel sistema.

    Il sistema solare si trova in un braccio della Via Lattea, poco lontano dal disco galattico, dal cui centro dista quasi 28 000 anni luce. Esso compie una rivoluzione all'interno della stessa Galassia, percorrendo un'orbita ellittica; da Terra, il moto sembra essere diretto verso una direzione apparente. La velocità di rivoluzione media è pari a circa 250 km/s, e per compiere una rivoluzione completa il sistema solare impiega circa 200 milioni di anni.
    </div>

    </body>
    </html>
    <?php
    defined
    ('WM3_cEXEC') or die('Denied');
    mysql_connect (  "localhost" "root" "" );
    mysql_select_db "sistema_solare" ); 
    /*
    le modifiche da apportare sono pochissime:
    - configurare a piacimento la variabile $recordxpag
    - configurare una variaile $query con il codice SQl per l'interrogazione del database
    - Inserire nel punto opportuno il messaggio di avviso in caso di nessun dato trovato
    - Inserire nel punto opportuno il codice che stampa i vostri record dopo averli manipolati come meglio credete
    */

    //per comodità configuriamo qui delle variabili che ci può essere utile modificare:
    //la seguente variabile indica quanti record vogliamo mostrare per ogni pagina.. chiaro no?
    $recordxpag 3;
    $query "SELECT * FROM sistema";


    //interrogazione del database:
    //quale che sia la vostra query avremo una situazione del genere:
    $res mysql_query($query);
    $righe mysql_num_rows($res);

    $numpag ceil($righe/$recordxpag);
    //con l'ultima istruzione otteniamo il numero di pagine necessarie a
    //visualizzare un numero di record per pagina pari al valore della
    //relativa variabile

    //nel punto in cui preferite, ma dopo l'interrogazione del database
    //[volendo anche dopo la visualizzazione dei dati che vedremo a breve]
    //includiamo lo script visto in precedenza che ci crea, come detto,
    //un piccolo menu' di link alle altre pagine generate dalla nostra
    //interrogazione del database.
    //ovviamente dovrete modificare eventualmente il path del file
    include('paginazione.inc.php');

    //per scrupolo ipotizziamo che la nostra interrogazione non abbia
    //fornito risultati... chiaramente vogliamo segnalare la cosa
    //all'utente.. basta gestire un semplice condizionale
    if ($righe<1)
      {
       echo 
    "non ci sono dati";
       
    //gestite l'evento come meglio credete
      
    }
    else
    {
      
    //a questo punto cosa abbiamo a nstra disposizione?
      //Abbiamo una variabile $pag [creata dallo script incluso] che ci informa
      //di quale sia la pagina corrente.. cosa ce ne facciamo?
      //semplice: ci basiamo su di essa e sul numero di record che
      //vogliamo mostrare in ogni pagina, per crearci i due estremi
      //dell'intervallo:

      //moltiplicando il numero di record per pagina, per la pagina
      //precedente, otteniamo il numero di record finora mostrati,
      //quindi quello da cui partire nella pagina corrente [img]images/smilies/blink.gif[/img]
      
    $da = (($pag-1) * $recordxpag);

      
    //non credo ci siano difficoltà: il limite destro del nostro
      //intervallo, sarà il limite sinitro incrementato dell'intervallo stesso [img]images/smilies/blink.gif[/img]
      
    $a $da $recordxpag;

      
    //quest'ultima condizione serve a dire allo script che se
      //nell'ultima pagina ci fossero meno record di quelli da visualizzare
      //si deve limitare all'ultimo record dispobnibile.
      //tradotto in algoritmo: se il limite destro dell'intervallo, va
      // oltre il numero dei record, poni il limite destro uguale al
      // numero dei record
      
    if ($a $righe){$a=$righe;}

    for (
    $i $da$i $a$i++)
       {
         
    //inserite qui il codice per la manipolazione e visualizzazione
         //dei vostri dati   
         
    $id mysql_result($res,$i,'ID');
        
    $titolo mysql_result($res,$i,'sole');
        
    $path mysql_result($res,$i,'page');
        echo 
    " [url=".$path."]".$titolo."[/url]  ";
        
       }

    }
    ?>
    e mi da un notice per cominciare

    Notice: Undefined index: pag in C:\wamp\www\webmatic\core\expansion\intro\paginazi one.inc.php on line 23
    che corrisponde alla linea $pag = isset($_GET)? $_GET['pag'] : $HTTP_GET_VARS['pag'];
    1 2 3 > Introduzione L'origine del sistema solare Struttura

  6. #276
    Utente di HTML.it L'avatar di vikey89
    Registrato dal
    Apr 2009
    Messaggi
    333
    ragazzi mi potete dire perchè mi da questo errore?
    Codice PHP:
    Warning: include(include/paginazione.ini.php) [function.include]: failed to open streamNo such file or directory in /home/mhd-01/www.mister-white.it/htdocs/p.php on line 36

    Warning
    : include() [function.include]: Failed opening 'include/paginazione.ini.php' for inclusion (include_path='./:/usr/share/php/'in /home/mhd-01/www.mister-white.it/htdocs/p.php on line 36 

  7. #277
    Utente di HTML.it L'avatar di vikey89
    Registrato dal
    Apr 2009
    Messaggi
    333
    Il problema di prima l'ho risolto, ma adesso non ho idea di come stampare i dati del db??
    Come faccio? io ho sempre utilizzato le array.

  8. #278
    Utente di HTML.it
    Registrato dal
    Sep 2006
    Messaggi
    171
    scusa ma nell'ultimo for
    dove dice
    //inserite qui il codice per la manipolazione e visualizzazione
    //dei vostri dati

    cosa dobbiamo mettere ??

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.