- Home
- Categorie
- Coding e Sistemistica
- PHP
- Creare Archivio Articoli In Php
-
Creare Archivio Articoli In Php
Salve sono un nuovo iscritto e pertanto saluto tutti gli amici del forum.....ringraziandoli anticipatamente per eventuali risposte al mio problema:
Vorrei creare un archivio che contenga articoli posizionati dal più recente al più vecchio.
Vorrei che questo archivio, cambi pagina superati 15 articoli...Ho un database MySQL, ma non so nulla di PHP
le tabelle che ho inserito nel database sono:
id_articolo
titolo_articolo
data_articoloGRAZIE
-
Ciao!la query che serve a te è la seguente:
select articoli.*
from articoli
order by data_articolo asc
limit 0,15Questa query restituisce i primi 15 articoli,ordinati per data in modo ascendente, cioè dal + vecchio al + recente.
Se vuoi che prenda dal 15° articolo in poi basta mettere
limit 15,15cioè inizia dal 15° articolo e ne stampa 15.
Ciao e sprero di essere stato utile;););):D:D
-
@sicilia24ore said:
Ciao!la query che serve a te è la seguente:
select articoli.*
from articoli
order by data_articolo asc
limit 0,15Questa query restituisce i primi 15 articoli,ordinati per data in modo ascendente, cioè dal + vecchio al + recente.
Se vuoi che prenda dal 15° articolo in poi basta mettere
limit 15,15cioè inizia dal 15° articolo e ne stampa 15.
Ciao e sprero di essere stato utile;););):D:D
grazie per la risposta,
dove devo inserire la query? sul database o sulla pagina in php? in quale punto preciso devo inserirla? GRAZIE
-
Se la inserisci nel tuo programma di gestione del tuo database(tipo phpmyadmin)visualizzerai i risultati della query solamente in quell'ambito e non nella tua pagina php.
Invece per visualizzarlo a schermo in una pagina php devi fare così.
Crea una pagina php
Eccoti il codice php.<?
$query=" select articoli.*
from articoli
order by data_articolo asc
limit 0,15";
$esQuery=mysql_query($query);
echo "<table>
<tr><td>TitoloArticolo</td><td>Data</td></tr>";
while($testQuery=mysql_fetch_array($esQuery))
{
echo "<tr>";
echo "<td>".$testQuery['titolo_articolo']."</td><td>".$testQuery['data_articolo']."</td>";
echo "</tr>";}
echo "</table>";
?>in questo modo si crea una tabella in un cui ogni riga è composta dalle seguenti colonne:
|titolo_articolo|data|
|..................|......|:D:D:D;););):)
spero non ci siano errori di sintassi!
Fammi sapere.
CIAUZ;)
-
@sicilia24ore said:
Se la inserisci nel tuo programma di gestione del tuo database(tipo phpmyadmin)visualizzerai i risultati della query solamente in quell'ambito e non nella tua pagina php.
Invece per visualizzarlo a schermo in una pagina php devi fare così.
Crea una pagina php
Eccoti il codice php.<?
$query=" select articoli.*
from articoli
order by data_articolo asc
limit 0,15";
$esQuery=mysql_query($query);
echo "<table>
<tr><td>TitoloArticolo</td><td>Data</td></tr>";
while($testQuery=mysql_fetch_array($esQuery))
{
echo "<tr>";
echo "<td>".$testQuery['titolo_articolo']."</td><td>".$testQuery['data_articolo']."</td>";
echo "</tr>";}
echo "</table>";
?>in questo modo si crea una tabella in un cui ogni riga è composta dalle seguenti colonne:
|titolo_articolo|data|
|..................|......|:D:D:D;););):)
spero non ci siano errori di sintassi!
Fammi sapere.
CIAUZ;)Grazie per la risposta e la disponibilità....ti devo comunque disturbare ulteriormente in quanto io di PHP sono a zero....ti ho copiato il cosice della pagina, tieni presente che in achivio, come potrai vedere ci sono delle categorie.....se puoi e mi faresti un piacere immenso...dovresti copiarmi in modo completo la pagina...
QUESTO è il codice:
<?php
$id = $_GET['id'];if ($id == '1') {
echo "Stanpa";
} else if ($id == '2') {
echo "Rubriche";
} else if ($id == '3') {
echo "Ultima";
} else if ($id == '4') {
echo "Story";
} else if ($id == '5') {
echo "Mare";
} else {
echo "Archivio completo";
}?>
</span></th>
</tr>
<tr>
<th scope="row"><hr></th>
</tr>
</table>
</div></th>
</tr>
</table>
<BR>
<div align='center'><table width="521" ALIGN="CENTER"><?php
require ("require/connessione.php");if ((!isset($id)) OR (empty($id))) {
$query = "SELECT * FROM articoli WHERE online='1' ORDER BY id_articolo DESC";
} else {
$query = "SELECT * FROM articoli WHERE online='1' AND cat='$id' ORDER BY id_articolo DESC";
}$rs = @mysql_query($query) or die("Errore query database: " . mysql_error());
while ($dati = mysql_fetch_array($rs)) {
$id_articolo = $dati['id_articolo'];
$titolo_articolo = stripslashes($dati['titolo_articolo']);
$stitolo_articolo = stripslashes($dati['stitolo_articolo']);
$testo_articolo = stripslashes($dati['testo_articolo']);
$home_page = $dati['home_page'];
$online = $dati['online'];
$data_articolo = $dati['data_articolo'];
$ora_articolo = $dati['ora_articolo'];// Trasformo data
$data = "$data_articolo";
list ($anno, $mese, $giorno) = explode ("-", $data);
$data_art = "$giorno-$mese-$anno";// Trasformo ora
$ora = "$ora_articolo";
list ($ore, $minuti, $secondi) = explode (":", $ora);
$ora_art = "$ore:$minuti";echo "<tr><th height="27" scope="row"><img src="images.gif" width="14" height="14"></th><td class="Stile8" width="90">$data_art</td><td><a href='dett_art.php?id=$id_articolo' class="Stile8">$titolo_articolo</a></td></tr>";
}?>
-
ciao!nessun disturbo!
non ho capito bene quello che desideri io faccia!
Ho visto il codice, ma dove devo copiarlo??
Spiegati meglio!Grazie!
-
@sicilia24ore said:
ciao!nessun disturbo!
non ho capito bene quello che desideri io faccia!
Ho visto il codice, ma dove devo copiarlo??
Spiegati meglio!Grazie!
Il codice che ho copiato è quello che mi restituisce la pagina di un archivio con circa trecento articoli, se poi vado alle categorie è la stessa cosa!!!!Vorrei che tu inserissi, se è possibile, in questo codice (mio codice) quello che tu hai mandato...in modo che io possa sostituirlo nella mia pagina ed avere un archivio con categorie e 15 articoli per pagina...
sperando di essere stato chiaro....scusami ancora, e grazie per la tua gentilezza