[risolto] Articolo su db molto lungo.

migo80

Utente Attivo
25 Apr 2013
243
3
18
Buona sera avrei bisogno di un aiuto....dovrei realizzare una paginazione di un articolo prelevato da un record, il problema è che questo articolo è un po lungo come si può dividerlo su due pagine?
 

migo80

Utente Attivo
25 Apr 2013
243
3
18
Lo scrip che sto provando è il seguente:

PHP:
		   $tot_pages = explode("[NP]", html_entity_decode ($articolo));


$page = isset($_GET['page']) ? !is_numeric($_GET['page']): 1;


$url= $_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI'];

// Stampo la pagina richiesta
echo "<p>" . $tot_pages[$page - 1] . "</p>";


for ($i = 1; $i < count($tot_pages)+1; $i++)
{
  if ($i == $page) {
    echo "<b>$i</b> ";
  }else{
    echo "<a href=\"" . basename($url) . "-".$i."\">$i</a> ";

  }
}

L'articolo me lo interrompe nel punto giusto la numerazione delle pagine è corretta l' unico problema è che cliccando ad esempio sul link della pagina 2 l'url cambia ma io sono sempre nella prima pagina.
p.s. ho gli url riscritti nll' htacces.
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.046
150
63
PR
www.borgo-italia.it
ciao
c'è qualcosa che non mi torna qui
PHP:
<?php
//.....
$page = isset($_GET['page']) ? !is_numeric($_GET['page']): 1;
//.....
?>
http://it2.php.net/manual/it/function.is-numeric.php
is_numeric ritorna TRUE se la variabile è numerica o stringa numerica, FALSE se non lo è, non ritorna il valore numerico, poi php può trasformare FALSE in 0 o TRUE in 1.
se $_GET['page'] contiene es 2 (o 3 o 4 o...) avendo messo la negazione in $page ti ritrovi 0
non vorrei dire una ca...ta ma prova

PHP:
<?php
//.....
$page = isset($_GET['page']) ? (int)$_GET['page']: 1;
//.....
?>
comunque prova con questo schema che funzia
PHP:
<?php
//$tot_pages = explode("[NP]", html_entity_decode ($articolo));
$tot_pages[0]="nel mezzo";
$tot_pages[1]="di camin";
$tot_pages[2]="di nostra vita";
$tot_pages[3]="mi ritrovai";
$tot_pages[5]="in una selva oscura";
$tot_pages[5]="che la diritta via";
$tot_pages[6]="era smarrita";
$page = isset($_GET['page']) ? (int)$_GET['page']: 1;
//$url= $_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI'];
// Stampo la pagina richiesta
echo "<p>" . $tot_pages[$page - 1] . "</p>";
// Creo i link per la navigazione delle diverse pagine
for ($i = 1; $i < count($tot_pages)+1; $i++)
{
  if ($i == $page) {
    echo "<b>$i</b> ";
  }else{
    echo "<a href=\"?page=$i\">$i</a>";
	//echo "<a href=\"" . basename($url) . "-".$i."\">$i</a> ";
  }
}  
?>
 

migo80

Utente Attivo
25 Apr 2013
243
3
18
Grazie per la risposta, ho provato lo script che mi hai postato, disattivato il mod_rewrite, nell'url le pagine avanzano ma il contenuto e i link della paginazione rimane ferma alla numero 1.
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.046
150
63
PR
www.borgo-italia.it
ciao
non so come hai modificato quindi riprendo il tuo primo script.
ti conviene verificare tutte le variabili in modo da vedere dove si trova l'inghippo
PHP:
<?php
//....
$tot_pages = explode("[NP]", html_entity_decode ($articolo));
echo "<pre>";//poi i pre e i var_dump li togli
var_dump($tot_pages);//verifichi l'array
$page = isset($_GET['page']) ? (int)$_GET['page']: 1;
var_dump($page);//verifichi cosa inviato con il get
$url= $_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI'];//se lo usi verifica anche questo
// Stampo la pagina richiesta
//echo "<p>" . $tot_pages[$page - 1] . "</p>";
var_dump($tot_pages[$page - 1]);//verifichi cosa salta fuori
echo "</pre>";
for ($i = 1; $i <= count($tot_pages); $i++){//piccola modifica <=
	if ($i == $page) {
		echo "<b>$i</b> ";
	}else{
		echo "<a href=\"" . basename($url) . "-".$i."\">$i</a> ";//ANCHE QUI C'E QUALCOSA CHE NON MI TORNA vedi poi
	}
}
//....
?>
non so come si chiama la pagina, ma facciamo finta che si chiami pinco.php e che tu sia a pag 1 la riga dell'echo ti da
HTML:
<a href="pinco.php-2">2</a>
ecc...
per trasmettere il valore via get manca la la querystringa quell a href dovrebbe risultare
HTML:
<a href="pinco.php?page=2">2</a>
ecc...
quindi usando 'vedi sorgente' del browser verifica come ti risulta l'html
 

migo80

Utente Attivo
25 Apr 2013
243
3
18
Ciao borgo grazie al tuo aiuto ho risolto, in pratica sbagliavo sia nel link dello script non passando la variabile id dell'articolo insieme alla variabile pagina e poi nel mod_rewrite questo è lo script funzionante:

PHP:
 $tot_pages = explode("[NP]", html_entity_decode ($articolo));

$tot_pages;

$page = isset($_GET['page']) ? (int)$_GET['page']: 1;

echo $tot_pages[$page - 1];

for ($i = 1; $i <= count($tot_pages); $i++){
    if ($i == $page) {
        echo "<b>$i</b> ";
    }else{
        echo '<a href="http://localhost/mio_sito/segue/nome_pagina-'.$id.'-pagina-'.$i.'">'.$i.'</a> ';
    }
}
 
Discussioni simili
Autore Titolo Forum Risposte Data
L (risolto) MySQL 0
B getElementById su piu id(Risolto) Javascript 7
L Esercitarsi con Js [RISOLTO] Javascript 4
C [RISOLTO]Inserimento variabile php in input html PHP 20
L risolto visualizzazione e ordinamento dati PHP 1
moustache [RISOLTO] SQL PHP IIS PHP 8
Sergio Unia Ricezione email con destinatari multipli [Risolto] PHP 2
L update tabelle in php mysql [risolto] PHP 6
M Semplice visualizzatore di immagini [risolto con plugin wp] PHP 7
L [RISOLTO] Stampa a video risultato count in html PHP 13
L [RISOLTO] Eliminare una discussione creata PHP 3
tomorc [HTML] Problema con scroll bar (risolto) HTML e CSS 0
A [PHP] Problema query insert [RISOLTO] PHP 14
B [PHP] recuperare IP dei server in load balancing [RISOLTO] PHP 3
K [RISOLTO] Problema Griglia Php+Mysql PHP 13
S [RISOLTO] aggiorna tabella da select option asp classic Classic ASP 7
elpirata [RISOLTO][Javascript] Datapicker e autocompletamento campo input Javascript 2
elpirata [RISOLTO][Mysql] Problema insert valori apostrofati MySQL 1
elpirata [RISOLTO][Mysql] Contare le occorrenze in un campo tipo varchar MySQL 2
G [MS Access] Gestione biglietti [RISOLTO] MS Access 2
G [MS Access] Casella combinata & Query [RISOLTO] MS Access 4
G [MS Access] Query mese corrente con conteggio [RISOLTO] MS Access 2
M [RISOLTO]Windows media player non mi funziona più su win 10 pro 64 bit Windows e Software 2
C [RISOLTO][PHP] Errore di sintassi PHP 8
IT9-Gpp [RISOLTO] Leggere variabile restituita da success Ajax 3
Kolop [RISOLTO][PHP] Problema Pagination PHP 2
C [RISOLTO][PHP] Funzione ONclick PHP 14
C [RISOLTO][PHP] Conteggio righe di una tabella PHP 4
N [PHP] Utilizzo variabili di sessione [Risolto] PHP 13
Tommy03 [RISOLTO][PHP] Webserver o devserver? PHP 2
Sergio Unia Recupero dati da una vecchia versione MySql [Risolto] MySQL 4
spider81man [PHP] Problemi cancellazione dato su DB [RISOLTO] PHP 1
A [RISOLTO]Inserimento Immagini da pc a MySql PHP 15
A [PHP] RISOLTO Invio Mail con Tabella PHP 2
felino Risolto - [Wordpress][WooCommerce] PayPal Checkout e campi di fatturazione WordPress 2
elpirata [PHP][RISOLTO] Sommare gli importi estratti da un ciclo while PHP 3
elpirata [PHP][RISOLTO] Effettuare la somma dei tempi di lavorazione PHP 3
elpirata [PHP] [RISOLTO]Sovrascrivere testo in una tabella PHP 2
A [RISOLTO]Recuperare dati inviati con json tramite php PHP 4
C [RISOLTO][PHP] Passaggio variabili senza refresh di pagina PHP 7
elpirata [PHP][RISOLTO] Errore di tipo Notice: Undefined index - Come risolvere quando si hanno tante var PHP 10
S Problema in PHP per invio file XML - RISOLTO- PHP 8
A [Javascript] [RISOLTO] Doppio "submit", in uno stesso "Form" , che puntino ad "action" diversi Javascript 1
marino51 [Risolto]videochat di messenger ha smesso di funzionare sul telefonino Smartphone e tablet 1
A [Javascript] [HTML] RISOLTO...Allungare un box all'apertura della pagina No Mouse over Javascript 9
ken_korn [Javascript][Risolto] browser.tab.Tabs.favIconUrl non funziona Javascript 5
A [RISOLTO] HighChart e PHP PHP 4
A [RISOLTO] PHP Selezionare tutti i file con stessa estensione PHP 2
A [RISOLTO] Table elaborata da codice PHP con dati da DB non visualizzata in IFRAME PHP 15
T [Photoshop] Problema creazione pennello personalizzato [RISOLTO] Photoshop 3

Discussioni simili