PHP-Nukefordonkeys.com: Forums
Phpnukefordonkeys.com :: Leggi il Topic - Pagine in homepage
Precedente :: Successivo
Autore
Messaggio
MANUE Newbie Registrato: Nov 01, 2006 Messaggi: 41
Inviato: 03-08-2008 11:23 Oggetto: Pagine in homepage
Salve a tutti,
come da titolo chiedo se è possibile inserire il numero di pagine in home con il modulo news. Se non aveste capito vi posto 2 esempi:
Primo Esempio
Secondo Esempio
Grazie, saluti
Torna in cima
rino Amministratore Registrato: Sep 28, 2004 Messaggi: 4615 Località: Anzio
Inviato: 03-08-2008 12:12 Oggetto:
Edita il file modules/News/index.php
e nella function theindex cerca questo codice
Codice: include("footer.php");
e subito sopra inserisci questo codice
Codice: #START Numerazione pagine
#$limitpn = "limit 100"; # limit number of stories
$sql_pn = "select * from ".$prefix."_stories $qdb $querylang $limitpn";
$result_pn = $db->sql_query($sql_pn);
$numstories = $db->sql_numrows($result_pn);
$numpages = ceil($numstories / $storynum);
#if ($numpages > 1 and $new_topic == 0) {
if ($numpages > 1) {
opentable();
echo "<center>$numstories "._STORIES." ($numpages "._PAGES.", $storynum "._PERPAGE.")<br>" ;
if ($pagenum > 1) {
$prevpage = $pagenum - 1 ;
$leftarrow = "images/left.gif" ;
if(isset($new_topic)) {
echo "<a href=\"modules.php?name=News&new_topic=$new_topic&pagenum=$prevpage\">";
echo "<img src=\"$leftarrow\" align=\"absmiddle\" border=\"0\" hspace=\"10\"></a>";
} else {
echo "<a href=\"modules.php?name=News&pagenum=$prevpage\">";
echo "<img src=\"$leftarrow\" align=\"absmiddle\" border=\"0\" hspace=\"10\"></a>";
}
}
echo "[ " ;
for ($i=1; $i < $numpages+1; $i++) {
if ($i == $pagenum) {
echo "<b>$i</b>";
} else {
if(isset($new_topic)) {
echo "<a href=\"modules.php?name=News&new_topic=$new_topic&pagenum=$i\">$i</a>";
} else {
echo "<a href=\"modules.php?name=News&pagenum=$i\">$i</a>";
}
}
if ($i < $numpages) { echo " | "; } else { echo " ]"; }
}
if ($pagenum < $numpages) {
$nextpage = $pagenum + 1 ;
$rightarrow = "images/right.gif" ;
if(isset($new_topic)) {
echo "<a href=\"modules.php?name=News&new_topic=$new_topic&pagenum=$nextpage\">";
echo "<img src=\"$rightarrow\" align=\"absmiddle\" border=\"0\" hspace=\"10\"></a>";
} else {
echo "<a href=\"modules.php?name=News&pagenum=$nextpage\">";
echo "<img src=\"$rightarrow\" align=\"absmiddle\" border=\"0\" hspace=\"10\"></a>";
}
}
echo "</center>" ;
closetable();
}
#Fine Numerazione pagine
Torna in cima
MANUE Newbie Registrato: Nov 01, 2006 Messaggi: 41
Inviato: 03-08-2008 12:57 Oggetto:
grazie
Torna in cima
MANUE Newbie Registrato: Nov 01, 2006 Messaggi: 41
Inviato: 03-08-2008 13:12 Oggetto:
rino ho un problema.. il blocco funziona ma quando clicco sulle pagine non và avanti, la pagina si carica ma gli articoli sono sempre gli stessi
Torna in cima
rino Amministratore Registrato: Sep 28, 2004 Messaggi: 4615 Località: Anzio
Inviato: 03-08-2008 16:32 Oggetto:
Hai ragione,, avevo dimenticato altre modifiche riguardanti le queries.
In via eccezionale Ti allego il tutorial riservato agli iscritti alle Aree Riservate
MODIFICA PER I MODULI NEWS E TOPICS
Con il tuo editor apri il file modules/News/index.php ed effettua queste 3 modifiche:
1. intorno alla riga 25 aggiungi $pagenum alla fine della riga global in function theindex()
2. intorno alla riga 63 sostituisci questo codice:
Codice:
$sql = "SELECT sid, catid, aid, title, time, hometext, bodytext, comments, counter, topic, informant, notes, acomm, score, ratings FROM ".$prefix."_stories $qdb $querylang ORDER BY sid DESC limit $storynum";
con questo:
Codice: #INIZIO MODIFICA NUMERAZIONE PAGINE
if ($pagenum == "") { $pagenum = 1 ; }
$offset = ($pagenum-1) * $storynum ;
$sql = "SELECT sid, catid, aid, title, time, hometext, bodytext, comments, counter, topic, informant, notes, acomm, score, ratings FROM ".$prefix."_stories $qdb $querylang ORDER BY sid DESC limit $offset, $storynum";
#FINE MODIFICA NUMERAZIONE PAGINE
3. intorno alla riga 140 aggiungi questo codice prima di include("footer.php") alla fine della function theindex()
Codice:
#INIZIO MODIFICA NUMERAZIONE PAGINE
# Per limitare il numero degli articoli scommenta la prossima riga e cambia il valore 100 con il numero limite che desideri impostare. Questa operazione è comunque sconsigliata.
#$limitpn = "limit 100"; # limit number of stories
$sql_pn = "select * from ".$prefix."_stories $qdb $querylang $limitpn";
$result_pn = $db->sql_query($sql_pn);
$numstories = $db->sql_numrows($result_pn);
$numpages = ceil($numstories / $storynum);
#if ($numpages > 1 and $new_topic == 0) {
if ($numpages > 1) {
opentable();
echo "<center>$numstories "._STORIES." ($numpages "._PAGES.", $storynum "._PERPAGE.")<br>" ;
if ($pagenum > 1) {
$prevpage = $pagenum - 1 ;
$leftarrow = "images/left.gif" ;
if(isset($new_topic)) {
echo "<a href=\"modules.php?name=News&new_topic=$new_topic&pagenum=$prevpage\">";
echo "<img src=\"$leftarrow\" align=\"absmiddle\" border=\"0\" hspace=\"10\"></a>";
} else {
echo "<a href=\"modules.php?name=News&pagenum=$prevpage\">";
echo "<img src=\"$leftarrow\" align=\"absmiddle\" border=\"0\" hspace=\"10\"></a>";
}
}
echo "[ " ;
for ($i=1; $i < $numpages+1; $i++) {
if ($i == $pagenum) {
echo "<b>$i</b>";
} else {
if(isset($new_topic)) {
echo "<a href=\"modules.php?name=News&new_topic=$new_topic&pagenum=$i\">$i</a>";
} else {
echo "<a href=\"modules.php?name=News&pagenum=$i\">$i</a>";
}
}
if ($i < $numpages) { echo " | "; } else { echo " ]"; }
}
if ($pagenum < $numpages) {
$nextpage = $pagenum + 1 ;
$rightarrow = "images/right.gif" ;
if(isset($new_topic)) {
echo "<a href=\"modules.php?name=News&new_topic=$new_topic&pagenum=$nextpage\">";
echo "<img src=\"$rightarrow\" align=\"absmiddle\" border=\"0\" hspace=\"10\"></a>";
} else {
echo "<a href=\"modules.php?name=News&pagenum=$nextpage\">";
echo "<img src=\"$rightarrow\" align=\"absmiddle\" border=\"0\" hspace=\"10\"></a>";
}
}
echo "</center>" ;
closetable();
}
#FINE MODIFICA NUMERAZIONE PAGINE
MODIFICA PER LE CATEGORIE
Edita il file modules/News/categories.php ed effettua queste 3 modifiche:
1. intorno alla riga 29 aggiungi $pagenum alla fine dei global nella function theindex()
2. intorno alla riga 42 cambia questo codice:
Codice:
$sql = "SELECT sid, aid, title, time, hometext, bodytext, comments, counter, topic, informant, notes, acomm, score, ratings FROM ".$prefix."_stories where catid='$catid' $querylang ORDER BY sid DESC limit $storynum";
con questo:
Codice: //INIZIO MODIFICA NUMERAZIONE PAGINE
if ($pagenum == "") { $pagenum = 1 ; }
$offset = ($pagenum-1) * $storynum ;
$sql = "SELECT sid, aid, title, time, hometext, bodytext, comments, counter, topic, informant, notes, acomm, score, ratings FROM ".$prefix."_stories where catid='$catid' $querylang ORDER BY sid DESC limit $offset, $storynum";
//FINE MODIFICA NUMERAZIONE PAGINE
3. aggiungi questo codice prima di include("footer.php") alla fine della function theindex()
Codice: #INIZIO MODIFICA NUMERAZIONE PAGINE
# Per limitare il numero degli articoli scommenta la prossima riga e cambia il valore 100 con il numero limite che desideri impostare. Questa operazione è comunque sconsigliata.
#$limitpn = "limit 100"; # limit number of stories in categories
$numstories = $db->sql_numrows($db->sql_query("select * from ".$prefix."_stories where catid='$catid' $querylang $limitpn"));
$numpages = ceil($numstories / $storynum);
if ($numpages > 1) {
opentable();
echo "<center>$numstories "._STORIES." ($numpages "._PAGES.", $storynum "._PERPAGE.")<br>" ;
if ($pagenum > 1) {
$prevpage = $pagenum - 1 ;
$leftarrow = "images/left.gif" ;
echo "<a href=\"modules.php?name=News&file=categories&op=newindex&catid=$catid&pagenum=$prevpage\">";
echo "<img src=\"$leftarrow\" align=\"absmiddle\" border=\"0\" hspace=\"10\"></a>";
}
echo "[ " ;
for ($i=1; $i < $numpages+1; $i++) {
if ($i == $pagenum) {
echo "<b>$i</b>";
} else {
echo "<a href=\"modules.php?name=News&file=categories&op=newindex&catid=$catid&pagenum=$i\">$i</a>";
}
if ($i < $numpages) { echo " | "; } else { echo " ]"; }
}
if ($pagenum < $numpages) {
$nextpage = $pagenum + 1 ;
$rightarrow = "images/right.gif" ;
echo "<a href=\"modules.php?name=News&file=categories&op=newindex&catid=$catid&pagenum=$nextpage\">";
echo "<img src=\"$rightarrow\" align=\"absmiddle\" border=\"0\" hspace=\"10\"></a>";
}
echo "</center>" ;
closetable();
}
#FINE MODIFICA NUMERAZIONE PAGINE
SETTAGGIO NUMERO DI NEWS PER PAGINA
E' possibile scegliere il numero di news per pagina impostandolo in Amministrazione>Preferenze>Articoli in Home
Torna in cima
MANUE Newbie Registrato: Nov 01, 2006 Messaggi: 41
Inviato: 03-08-2008 17:07 Oggetto:
Grazie 1000!!!!! Un'ultima cosa e poi nn rompo più
Siccome ho tante pagine non si potrebbe fare che da così:
[ 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | 56 | 57 | 58 | 59 | 60 | 61 | 62 | 63 | 64 | 65 | 66 | 67 | 68 | 69 | 70 | 71 | 72 | 73 | 74 | 75 | 76 | 77 | 78 | 79 | 80 | 81 | 82 | 83 | 84 | 85 | 86 | 87 | 88 | 89 | 90 | 91 | 92 | 93 | 94 ]
diventi così
[ 1 | 2 | 3 | 4 | 5 | ........... 93 | 94 ]
Torna in cima
RobinHood Newbie Registrato: May 19, 2007 Messaggi: 133
Inviato: 05-08-2008 09:22 Oggetto:
meglio se metti un select
Torna in cima
ivaninno Newbie Registrato: Mar 29, 2008 Messaggi: 2 Località: Rimini
Inviato: 07-09-2008 13:26 Oggetto:
Cosa è un select.
Come si può inserire.
Torna in cima
duebit Newbie Registrato: Feb 01, 2006 Messaggi: 392
Inviato: 09-09-2008 12:48 Oggetto:
eccoti un esempio di select (menù a tendina)
http://www.fauser.edu/fau/html_htm/form2.htm
Alcuni moduli news ne prevedono l'attivazione. Puoi vederlo qui in fondo alla pagina http://www.ambientevivo.it/
Se anche il tuo modulo lo prevede basta dare un'occhiata al codice oppure studiando un pò puoi realizzarlo da te. Ti basta dare un'occhiata al codice che permette la visualizzazione del numero di pagine...
Torna in cima
ivaninno Newbie Registrato: Mar 29, 2008 Messaggi: 2 Località: Rimini
Inviato: 21-09-2008 18:57 Oggetto:
Mi riferisco alle istruzioni di Rino
Non trovo nel mio modulo il codice da sostituire
$sql = "SELECT sid, catid, aid, title, time, hometext, bodytext, comments, counter, topic, informant, notes, acomm, score, ratings FROM ".$prefix."_stories $qdb $querylang ORDER BY sid DESC limit $storynum";
Trovo invece il codice
$result = $db->sql_query("SELECT sid, catid, aid, title, time, hometext, bodytext, comments, counter, topic, informant, notes, acomm, score, ratings FROM ".$prefix."_stories $qdb $querylang ORDER BY sid DESC limit $storynum");
Come devo fare per inserire la modifica che indichi.
Ciao.
Torna in cima
Non puoi inserire nuovi Topic in questo forumNon puoi rispondere ai Topic in questo forumNon puoi modificare i tuoi messaggi in questo forumNon puoi cancellare i tuoi messaggi in questo forumNon puoi votare nei sondaggi in questo forum
Powered by phpBB © 2001 - 2007 phpBB Group