• Home
  • Forum
  • Fare Web
  • PHP

capire un paio di cose su questo codice

  • Creatore Discussione Creatore Discussione patriziou
  • Data di inizio Data di inizio 2 Mag 2012
Prec.
  • 1
  • 2
Primo Prec. 2 di 2

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.044
150
63
PR
www.borgo-italia.it
  • 9 Mag 2012
  • #21
ciao
prova in questo modo, ricordati di salvare la classe in un file chiamato paginazione.php

PHP:
<?php
$conn = mysql_connect("localhost","",""); 
mysql_select_db("my_crashgiochi", $conn); 
//includo la classe (che avrai salvato nel file paginazione.php)
require_once"paginazione.php";
// istanziamo la classe per l'impaginazione
$p = new Paging;
$x_pag = 10; //numero di record per pagina
$inizio = $p->paginaIniziale($x_pag);// identifichiamo la pagina da cui iniziare la numerazione
//conto i record della tabella
$all_rows = mysql_num_rows(mysql_query("SELECT id FROM giochi"));
if($all_rows > 0){//c'è almeno un record
	// troviamo il numero delle pagine
	$pagine = $p->contaPagine($all_rows, $x_pag);
	//eseguo la query con limit
	$rs = mysql_query("SELECT * FROM giochi ORDER BY id DESC LIMIT $inizio, $x_pag") or die(mysql_error());
	while($row = mysql_fetch_array)){
		echo "<p><table><tr>"; 
		echo "<td width=\"300\"><a href='".$row['url']."'>" . $row['nome'] . "</a></td>";     
		echo "<td width=\"312\">"; 
		echo "<div align=\"right\">".$row['data_ins']."</div>"; 
		echo "</td>"; 
		echo"</tr></table>"; 
		echo "<table><tr>"; 
		echo "<td width=\"100\" border=\"0\" height=\"100\"><img src=\"".$row['immagine']."\"></td>"; 
		echo "<td width=\"512\" border=\"0\" height=\"100\">" . $row['testo'] . "</td>"; 
		echo "</tr></table></p>"; 
	}
	//mostriamo le pagine
	//per $lista e $navigatore potrest creare un'altra tabella 1 riga due colonne
	$lista = $p->listaPagine($_GET['p'], $pagine);
	echo $lista . "<br>";
	//mostriamo il navigatore Precedente/Successiva
	$navigatore = $p->precedenteSuccessiva($_GET['p'], $pagine);
	echo $navigatore;
}else{//la tabella è vuota
	echo "Nessun record trovato!"; 
}
?>
guarda che l'ho buttata li di getto, verifica che abbia scritto giusto i nomi delle variabili. campi ecc..

p.s.
se funzia ringrazia il "vampiro eliox"
 
P

patriziou

Utente Attivo
12 Lug 2011
79
0
0
  • 9 Mag 2012
  • #22
questo giusto? (class):
PHP:
<?
class Paging
{
  // definiamo la pagina di partenza
  function paginaIniziale($max_row)
  {
    if ((!isset($_GET['p'])) || ($_GET['p'] == "1"))
    {
      $parti_da = 0;
      $_GET['p'] = 1;
    }else{
      $parti_da = ($_GET['p']-1) * $max_row;
    }
    return $parti_da;
  }

  // contiamo le pagine e stabiliamo quanti records devono essere impaginati 
  function contaPagine($conta, $max_row)
  {
    $pgg = (($conta % $max_row) == 0) ? $conta / $max_row : floor($conta / $max_row) + 1;
    return $pgg;
  }
?>
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.044
150
63
PR
www.borgo-italia.it
  • 9 Mag 2012
  • #23
ciao
mi sembra di no, devi copiare tutto il codice della classe
PHP:
<?php
// definiamo una costante per la pagina corrente
define("SELF", $_SERVER['PHP_SELF']);
// definiamo la classe
class Paging
{
  // definiamo la pagina di partenza
  function paginaIniziale($max_row)
  {
    if ((!isset($_GET['p'])) || ($_GET['p'] == "1"))
    {
      $parti_da = 0;
      $_GET['p'] = 1;
    }else{
      $parti_da = ($_GET['p']-1) * $max_row;
    }
    return $parti_da;
  }
  // contiamo le pagine e stabiliamo quanti records devono essere impaginati 
  function contaPagine($conta, $max_row)
  {
    $pgg = (($conta % $max_row) == 0) ? $conta / $max_row : floor($conta / $max_row) + 1;
    return $pgg;
  }
  // mostriamo l'elenco delle pagine
  function listaPagine($p_corrente, $pgg)
  {
    $listapgg = "";
    if (($p_corrente != 1) && ($p_corrente))
    {
      $listapgg .= " <a href=\"".SELF."?p=1\">Prima pag.</a> ";
    }
    if (($p_corrente-1) > 0)
    {
      $listapgg .= "<a href=\"".SELF."?p=".($p_corrente-1)."\"><</a> ";
    }
    for ($i=1; $i<=$pgg; $i++)
    {
      if ($i == $p_corrente)
      {
        $listapgg .= "<b>".$i."</b>";
      }else{
        $listapgg .= "<a href=\"".SELF."?p=".$i."\">".$i."</a>";
      }
      $listapgg .= " ";
    }
    if (($p_corrente+1) <= $pgg)
    {
      $listapgg .= "<a href=\"".SELF."?p=".($p_corrente+1)."\">></a> ";
    }
    if (($p_corrente != $pgg) && ($pgg != 0))
    {
      $listapgg .= "<a href=\"".SELF."?p=".$pgg."\">Ultima pag.</a> ";
    }
    $listapgg .= "</td>\n";
    return $listapgg;
  }
  // permettiamo la navigazione per pagine precedenti e successive
  function precedenteSuccessiva($p_corrente, $pgg)
  {
    $impaginazione = "";
    if (($p_corrente-1) <= 0)
    {
      $impaginazione .= "Precedente";
    }else{
      $impaginazione .= "<a href=\"".SELF."?p=".($p_corrente-1)."\">Pag. precedente</a>";
    }
    $impaginazione .= " | ";
    if (($p_corrente+1) > $pgg)
    {
      $impaginazione .= "Prossima";
    }else{
      $impaginazione .= "<a href=\"".SELF."?p=".($p_corrente+1)."\">Prossima pag.</a>";
    }
    return $impaginazione;
  }
}
?>
 
P

patriziou

Utente Attivo
12 Lug 2011
79
0
0
  • 9 Mag 2012
  • #24
okkei ftt ma mi da un errore praticamente invece di vedere il nome l' immagine l' id e il resto si vedono m all' infinito se bvuoi riposto i codici
paginazione.php:
PHP:
<?php
// definiamo una costante per la pagina corrente
define("SELF", $_SERVER['PHP_SELF']);

// definiamo la classe
class Paging
{
  // definiamo la pagina di partenza
  function paginaIniziale($max_row)
  {
    if ((!isset($_GET['p'])) || ($_GET['p'] == "1"))
    {
      $parti_da = 0;
      $_GET['p'] = 1;
    }else{
      $parti_da = ($_GET['p']-1) * $max_row;
    }
    return $parti_da;
  }

  // contiamo le pagine e stabiliamo quanti records devono essere impaginati 
  function contaPagine($conta, $max_row)
  {
    $pgg = (($conta % $max_row) == 0) ? $conta / $max_row : floor($conta / $max_row) + 1;
    return $pgg;
  }

  // mostriamo l'elenco delle pagine
  function listaPagine($p_corrente, $pgg)
  {
    $listapgg = "";
    if (($p_corrente != 1) && ($p_corrente))
    {
      $listapgg .= " <a href=\"".SELF."?p=1\">Prima pag.</a> ";
    }
    if (($p_corrente-1) > 0)
    {
      $listapgg .= "<a href=\"".SELF."?p=".($p_corrente-1)."\"><</a> ";
    }
    for ($i=1; $i<=$pgg; $i++)
    {
      if ($i == $p_corrente)
      {
        $listapgg .= "<b>".$i."</b>";
      }else{
        $listapgg .= "<a href=\"".SELF."?p=".$i."\">".$i."</a>";
      }
      $listapgg .= " ";
    }
    if (($p_corrente+1) <= $pgg)
    {
      $listapgg .= "<a href=\"".SELF."?p=".($p_corrente+1)."\">></a> ";
    }
    if (($p_corrente != $pgg) && ($pgg != 0))
    {
      $listapgg .= "<a href=\"".SELF."?p=".$pgg."\">Ultima pag.</a> ";
    }
    $listapgg .= "</td>\n";
    return $listapgg;
  }

  // permettiamo la navigazione per pagine precedenti e successive
  function precedenteSuccessiva($p_corrente, $pgg)
  {
    $impaginazione = "";
    if (($p_corrente-1) <= 0)
    {
      $impaginazione .= "Precedente";
    }else{
      $impaginazione .= "<a href=\"".SELF."?p=".($p_corrente-1)."\">Pag. precedente</a>";
    }
    $impaginazione .= " | ";
    if (($p_corrente+1) > $pgg)
    {
      $impaginazione .= "Prossima";
    }else{
      $impaginazione .= "<a href=\"".SELF."?p=".($p_corrente+1)."\">Prossima pag.</a>";
    }
    return $impaginazione;
  }
}
?>
homepage.php:
PHP:
 <?php 
$conn = mysql_connect("localhost","","");  
mysql_select_db("my_crashgiochi", $conn);  
//includo la classe (che avrai salvato nel file paginazione.php) 
require_once"paginazione.php"; 
// istanziamo la classe per l'impaginazione 
$p = new Paging; 
$x_pag = 10; //numero di record per pagina 
$inizio = $p->paginaIniziale($x_pag);// identifichiamo la pagina da cui iniziare la numerazione 
//conto i record della tabella 
$all_rows = mysql_num_rows(mysql_query("SELECT id FROM giochi")); 
if($all_rows > 0){//c'è almeno un record 
    // troviamo il numero delle pagine 
    $pagine = $p->contaPagine($all_rows, $x_pag); 
    //eseguo la query con limit 
    $rs = mysql_query("SELECT * FROM giochi ORDER BY id DESC LIMIT $inizio, $x_pag") or die(mysql_error()); 
    while($row = mysql_fetch_array){ 
        echo "<p><table><tr>";  
        echo "<td width=\"300\"><a href='".$row['url']."'>" . $row['nome'] . "</a></td>";      
        echo "<td width=\"312\">";  
        echo "<div align=\"right\">".$row['data_ins']."</div>";  
        echo "</td>";  
        echo"</tr></table>";  
        echo "<table><tr>";  
        echo "<td width=\"100\" border=\"0\" height=\"100\"><img src=\"".$row['immagine']."\"></td>";  
        echo "<td width=\"512\" border=\"0\" height=\"100\">" . $row['testo'] . "</td>";  
        echo "</tr></table></p>";  
    } 
    //mostriamo le pagine 
    //per $lista e $navigatore potrest creare un'altra tabella 1 riga due colonne 
    $lista = $p->listaPagine($_GET['p'], $pagine); 
    echo $lista . "<br>"; 
    //mostriamo il navigatore Precedente/Successiva 
    $navigatore = $p->precedenteSuccessiva($_GET['p'], $pagine); 
    echo $navigatore; 
}else{//la tabella è vuota 
    echo "Nessun record trovato!";  
} 
?>
e il codice iniziale:
PHP:
 <?
// Creo una variabile dove imposto il numero di record 
// da mostrare in ogni pagina
$x_pag = 10;

// Recupero il numero di pagina corrente.
// Generalmente si utilizza una querystring
$pag = $_GET['pag'];

// Controllo se $pag &egrave; valorizzato...
// ...in caso contrario gli assegno valore 1
if (!$pag) $pag = 1; 

// Mi connetto al database
$conn = mysql_connect("localhost","","");
mysql_select_db("my_crashgiochi", $conn);

// Uso mysql_num_rows per contare le righe presenti
// all'interno della tabella agenda
$all_rows = mysql_num_rows(mysql_query("SELECT id FROM giochi"));

// Tramite una semplice operazione matematica definisco
// il numero totale di pagine
$all_pages = ceil($all_rows / $x_pag);

// Calcolo da quale record iniziare
$first = ($pag - 1) * $x_pag;

// Recupero i record per la pagina corrente...
// utilizzando LIMIT per partire da $first e contare fino a $x_pag
$rs = mysql_query("SELECT * FROM giochi ORDER BY id DESC LIMIT $first, $x_pag") or die(mysql_error());
$nr = mysql_num_rows($rs);
if ($nr != 0){
  for($x = 0; $x < $nr; $x++){
    $row = mysql_fetch_assoc($rs);
	$immagine = $row['immagine'];
     echo "<p><table><tr>";
    echo "<td width=\"300\"><a href='".$row['url']."'>" . $row['nome'] . "</a></td>";	
	echo "<td width=\"312\">";
	echo "</td>";
	echo"</tr></table>";
    echo "<table><tr>";
    echo "<td width=\"100\" border=\"0\" height=\"100\"><img src=\"$immagine\"></td>";
	echo "<td width=\"512\" border=\"0\" height=\"100\">" . $row['testo'] . "</td>";
    echo "</tr></table></p>";
  }
}else{
  echo "Nessun record trovato!";
}

// Se le pagine totali sono pi&ugrave; di 1...
// stampo i link per andare avanti e indietro tra le diverse pagine!
if ($all_pages > 1){
  if ($pag > 1){
    echo "<a href=\"" . $_SERVER['PHP_SELF'] . "?pag=" . ($pag - 1) . "\">";
    echo "Pagina Indietro</a>&nbsp;";
  } 
  if ($all_pages > $pag){
    echo "<a href=\"" . $_SERVER['PHP_SELF'] . "?pag=" . ($pag + 1) . "\">";
    echo "Pagina Avanti</a>";
  } 
}

// Chiudo la connessione ad DB
mysql_close($conn);
?>
forse ora chiedo troppo però se puoi darmi una mano
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.044
150
63
PR
www.borgo-italia.it
  • 9 Mag 2012
  • #25
ciao
in che senzo? quello che ti ho postato "dovrebbe" funzionare, basta che tu richiami la homepage.php.
se ti da errori postali che vediamo di correggerli
 
P

patriziou

Utente Attivo
12 Lug 2011
79
0
0
  • 9 Mag 2012
  • #26
l' uncio errore che mi da dovrebbe essere penso nel while dato che se nn sbaglio si chiama loop o meglio ripete all' infinito la lettere m in tutti i vari campi nome immagine id testo e data
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.044
150
63
PR
www.borgo-italia.it
  • 9 Mag 2012
  • #27
ciao
per forza, correggi
while($row = mysql_fetch_array){
in
while($row = mysql_fetch_array($rs)){
 
P

patriziou

Utente Attivo
12 Lug 2011
79
0
0
  • 10 Mag 2012
  • #28
grazie mille ora funziona tutto !!!!
 
Prec.
  • 1
  • 2
Primo Prec. 2 di 2
Devi accedere o registrarti per poter rispondere.

Discussioni simili

G
non riesco a capire quale sia l'errore [SQL]
  • giuseppe98594
  • 29 Giu 2020
  • MySQL
Risposte
2
Visite
2K
MySQL 30 Giu 2020
MarcoGrazia
Aiutatemi a capire
  • AC1
  • 30 Apr 2020
  • Sviluppo app per iOS
Risposte
6
Visite
2K
Sviluppo app per iOS 13 Lug 2020
AC1
[Javascript] come capire procedimento log user
  • trattorino
  • 25 Giu 2019
  • Javascript
Risposte
2
Visite
1K
Javascript 2 Lug 2019
trattorino
D
  • Bloccata
[MS Access] aiuto non riesco a capire
  • dario21
  • 19 Feb 2019
  • MS Access
Risposte
6
Visite
2K
MS Access 27 Feb 2019
Max 1
Capire la funzione del parametro event passato alla funzione..
  • otto9due
  • 13 Set 2018
  • jQuery
Risposte
1
Visite
2K
jQuery 15 Set 2018
marino51
T
[PHP] aiuto....Fatal error: Uncaught Error:non riesco a capire
  • twogate
  • 8 Set 2018
  • PHP
Risposte
1
Visite
2K
PHP 8 Set 2018
Max 1
mi aiutate a capire? guadagni adsense
  • trattorino
  • 29 Nov 2017
  • Guadagnare col Sito
Risposte
0
Visite
2K
Guadagnare col Sito 29 Nov 2017
trattorino
Capire quale file .js contiene il codice eseguito?
  • otto9due
  • 18 Feb 2017
  • jQuery
Risposte
3
Visite
2K
jQuery 21 Feb 2017
criric
L
mettere un simbolo per capire se è un sottomenu
  • luigi777
  • 8 Feb 2017
  • jQuery
Risposte
2
Visite
2K
jQuery 8 Feb 2017
luigi777
L
V
Leggere da db e metodi asincroni:vorrei capire
  • VAik
  • 23 Nov 2016
  • jQuery
Risposte
8
Visite
4K
jQuery 25 Nov 2016
criric
P
capire come funziona il db di fb
  • paperinik4
  • 5 Mag 2016
  • Discussioni Varie
Risposte
1
Visite
1K
Discussioni Varie 20 Mag 2016
caygri
M
Capire che web editor è stato utilizzato
  • Marco Cointreau Gardini
  • 17 Mar 2016
  • HTML e CSS
Risposte
4
Visite
1K
HTML e CSS 17 Mar 2016
Max 1
Aiuto con la traduzione in italiano per capire come installare questo JavaScript
  • ecosito
  • 11 Nov 2015
  • jQuery
Risposte
0
Visite
2K
jQuery 11 Nov 2015
ecosito
J
Ciao ho bisogno di capire, perché questo form non funziona più sul sito
  • Jennifer.Jennifer
  • 12 Set 2015
  • ASP.NET
Risposte
0
Visite
2K
ASP.NET 12 Set 2015
Jennifer.Jennifer
J
Piccola domandina.. Aiutatemi a capire una questa cosa strana..
  • otto9due
  • 8 Set 2015
  • PHP
Risposte
3
Visite
2K
PHP 8 Set 2015
otto9due
P
Non riesco a capire dove sta l'errore e perchè non mi memorizza il contenuto
  • paperinik4
  • 21 Giu 2015
  • PHP
Risposte
14
Visite
2K
PHP 22 Giu 2015
paperinik4
P
Cookie: capire da chi sono segnalati e se occorre generarli
  • felino
  • 5 Giu 2015
  • HTML e CSS
Risposte
2
Visite
1K
HTML e CSS 5 Giu 2015
mateky
M
J
Aiuto per capire javascript
  • Jakub Lemiszewski
  • 29 Mag 2014
  • Javascript
Risposte
0
Visite
2K
Javascript 29 Mag 2014
Jakub Lemiszewski
J
Google: mi aiutate a capire questa situazione?
  • felino
  • 31 Gen 2014
  • SEO e Posizionamento
Risposte
8
Visite
2K
SEO e Posizionamento 17 Feb 2014
felino
S
non riesco a capire la struttura di questo sito in PHP
  • stevenbdm
  • 14 Nov 2013
  • PHP
Risposte
0
Visite
1K
PHP 14 Nov 2013
stevenbdm
S
Condividi:
Facebook X (Twitter) LinkedIn WhatsApp e-mail Condividi Link
  • Home
  • Forum
  • Fare Web
  • PHP
  • Italiano
  • Termini e condizioni d'uso del sito
  • Policy Privacy
  • Aiuto
  • Home
Community platform by XenForo® © 2010-2024 XenForo Ltd. | Traduzione a cura di XenForo Italia
Menu
Accedi

Registrati

  • Home
  • Forum
    • Nuovi Messaggi
    • Cerca...
  • Novità
    • Featured content
    • Nuovi Messaggi
    • Ultime Attività
X

Privacy & Transparency

We use cookies and similar technologies for the following purposes:

  • Personalized ads and content
  • Content measurement and audience insights

Do you accept cookies and these technologies?

X

Privacy & Transparency

We use cookies and similar technologies for the following purposes:

  • Personalized ads and content
  • Content measurement and audience insights

Do you accept cookies and these technologies?