Torna indietro   Hardware Upgrade Forum > Software > Programmazione

FRITZ!Repeater 1700 estende la rete super-veloce Wi-Fi 7
FRITZ!Repeater 1700 estende la rete super-veloce Wi-Fi 7
FRITZ!Repeater 1700 porta il Wi-Fi 7 dual-band nelle case connesse. Mette a disposizione fino a 2.880 Mbit/s su 5 GHz e 688 Mbit/s su 2,4 GHz, integrazione Mesh immediata via WPS con FRITZ!Box e funzioni smart come MLO per bassa latenza. Compatto, plug-and-play e pronto per il futuro, è la soluzione ideale per chi vuole coprire ogni angolo senza cavi o complicazioni
Fondazione Chips-IT, l'Italia alla riscossa nei chip. Il piano e la partnership EssilorLuxottica
Fondazione Chips-IT, l'Italia alla riscossa nei chip. Il piano e la partnership EssilorLuxottica
La Fondazione Chips-IT ha presentato a Pavia il piano strategico 2026-2028 per rafforzare l'ecosistema italiano dei semiconduttori. Con un focus su ricerca, design, talenti e infrastrutture, la Fondazione punta a consolidare il ruolo dell'Italia nel Chips Act europeo, sostenendo innovazione, collaborazione industriale e sovranità tecnologica.
Nutanix: innovazione, semplicità e IA al centro della strategia hybrid multicloud
Nutanix: innovazione, semplicità e IA al centro della strategia hybrid multicloud
Al Museo Alfa Romeo di Arese, Nutanix ha riunito clienti, partner ed esperti per .Next On Tour Italia e per mostrare come l’infrastruttura hybrid multicloud possa diventare il fondamento dell’innovazione, con una piattaforma capace di unificare applicazioni tradizionali, moderne architetture cloud-native e nuovi scenari basati sull’intelligenza artificiale
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 24-05-2007, 17:19   #1
The Lord of Diplomacy
Junior Member
 
L'Avatar di The Lord of Diplomacy
 
Iscritto dal: Jan 2007
Messaggi: 24
[PHP] Creare tabella contenente gli ultimi messaggi postati

Salve, vorrei realizzare una semplice tabella contenente gli ultimi messaggi postati su un blog, con il rispettivo autore.

Una cosa del genere:


Qualcuno può darmi una mano?

Ultima modifica di The Lord of Diplomacy : 24-05-2007 alle 17:24.
The Lord of Diplomacy è offline   Rispondi citando il messaggio o parte di esso
Old 24-05-2007, 17:27   #2
yorkeiser
Senior Member
 
L'Avatar di yorkeiser
 
Iscritto dal: Jul 2006
Città: Tristram
Messaggi: 517
Beh, sicuramente hai bisogno di un DB sotto, che contenga varie informazioni quali id, titolo e contenuto del messaggio, nome dell'autore e probabilmente altro (penso ad esempio alla data etc). Di solito con php si usa mysql, ma ovviamente nessuno ti vieta i usare un altro DB. Una volta che hai il DB, creare la tabella è abbastanza semplice: fai una query per trovarti le info che vuoi e per ogni riga del resultset ti componi la riga di una tabella HTML (<TR> .... </TR>).
__________________
Il sole è giallo
yorkeiser è offline   Rispondi citando il messaggio o parte di esso
Old 24-05-2007, 17:56   #3
The Lord of Diplomacy
Junior Member
 
L'Avatar di The Lord of Diplomacy
 
Iscritto dal: Jan 2007
Messaggi: 24
Grazie per la risposta.
Sino al DB ci sono. Dopo non so come fare... non so creare la query giusta.
The Lord of Diplomacy è offline   Rispondi citando il messaggio o parte di esso
Old 24-05-2007, 18:16   #4
yorkeiser
Senior Member
 
L'Avatar di yorkeiser
 
Iscritto dal: Jul 2006
Città: Tristram
Messaggi: 517
La query dipende dalla struttura che hai dato al tuo DB. Nel caso avessi tutto sulla stessa tabella, una possibile query per la tabella da te postata sarebbe:

SELECT TITOLO, AUTORE, RISPOSTE, VISITE FROM NOMETABELLA ORDER BY DATA DESC

Quindi nel tuo php avresti:
$query= "SELECT TITOLO, AUTORE, RISPOSTE, VISITE FROM NOMETABELLA ORDER BY DATA DESC";
$result = mysql_query ($query,$db);

Una volta che hai il resultset, lo usi per comporre le stringhe html che corrispondono alle righe della tabella. Ovvero una cosa del tipo:

Codice:
<HTML>
<HEAD></HEAD>
<BODY>
<TABLE>
<?php
$i=0;    //questa la utilizzi per selezionare solo gli ultimi messaggi e non tutti quelli contenuti nel DB
while ($i<10)
{
echo "<TR>".[valori che hai nel record del resultset]."</TR>";
$i = $i+1;
}

?>
</TABLE>
</BODY>
</HTML>
__________________
Il sole è giallo
yorkeiser è offline   Rispondi citando il messaggio o parte di esso
Old 24-05-2007, 18:18   #5
The Lord of Diplomacy
Junior Member
 
L'Avatar di The Lord of Diplomacy
 
Iscritto dal: Jan 2007
Messaggi: 24
Ottimo, inizio a capire, grazie!

Faccio qualche prova e ti faccio sapere
The Lord of Diplomacy è offline   Rispondi citando il messaggio o parte di esso
Old 24-05-2007, 18:53   #6
The Lord of Diplomacy
Junior Member
 
L'Avatar di The Lord of Diplomacy
 
Iscritto dal: Jan 2007
Messaggi: 24
Cancellato.

Ultima modifica di The Lord of Diplomacy : 24-05-2007 alle 19:12.
The Lord of Diplomacy è offline   Rispondi citando il messaggio o parte di esso
Old 24-05-2007, 19:11   #7
The Lord of Diplomacy
Junior Member
 
L'Avatar di The Lord of Diplomacy
 
Iscritto dal: Jan 2007
Messaggi: 24
$sql = 'SELECT post_title , post_date_gmt FROM `wp_posts` '
. ' LIMIT 0, 30 ';

$sql = 'SELECT display_name FROM `wp_users` LIMIT 0, 30 ';

Ecco i due codici php.
The Lord of Diplomacy è offline   Rispondi citando il messaggio o parte di esso
Old 25-05-2007, 19:37   #8
The Lord of Diplomacy
Junior Member
 
L'Avatar di The Lord of Diplomacy
 
Iscritto dal: Jan 2007
Messaggi: 24
Che ne dite, può andare?

Codice PHP:
<?php
// connessione
mysql_connect(host,user,password) ;
mysql_select_db(database);

// ottiene i post
$query mysql_query('SELECT post_title,post_author, post_date_gmt FROM `wp_posts` LIMIT 0, 30');
?>

<table border="1">
<tr><td><b>Post</b></td><td><b>Autore</b></td></tr>
<?php
while($row=mysql_fetch_array($query))
{
?>
    <?php
    
// ottiene il nome dell'autore
    
$query mysql_query('SELECT display_name FROM `wp_users` WHERE ID='.$row['post_author'].' LIMIT 1');
    
$author=mysql_fetch_array();
    
?>
    <tr><td><?php echo $row['post_title'?></td><td><?php echo $author['display_name'?></td></tr>
<?php
}
?>

</table>
The Lord of Diplomacy è offline   Rispondi citando il messaggio o parte di esso
Old 25-05-2007, 20:25   #9
cionci
Senior Member
 
L'Avatar di cionci
 
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
Ordina anche per data...altrimenti prendi sempre i soliti messaggi...

In fondo alla select: ORDER BY post_date_gmt DESC

Comunque farei così per evitare n-mila query:

SELECT post_title, post_date_gmt, display_name
FROM wp_posts JOIN wp_users ON wp_posts.post_author = wp_users.ID
ORDER BY post_date_gmt DESC
LIMIT 0, 30
cionci è offline   Rispondi citando il messaggio o parte di esso
Old 25-05-2007, 22:12   #10
The Lord of Diplomacy
Junior Member
 
L'Avatar di The Lord of Diplomacy
 
Iscritto dal: Jan 2007
Messaggi: 24
Grazie mille, qualcuno potrebbe aiutarmi con il codice?

Ecco il codice php ricavato dalla query.

$sql = 'SELECT post_title, post_date_gmt, display_name'
. ' FROM wp_posts JOIN wp_users ON wp_posts.post_author = wp_users.ID'
. ' ORDER BY post_date_gmt DESC'
. ' LIMIT 0, 30';
The Lord of Diplomacy è offline   Rispondi citando il messaggio o parte di esso
Old 25-05-2007, 22:23   #11
cionci
Senior Member
 
L'Avatar di cionci
 
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
Basta modificare questo:
Codice PHP:
<?php
    
// ottiene il nome dell'autore
    
$query mysql_query('SELECT display_name FROM `wp_users` WHERE ID='.$row['post_author'].' LIMIT 1');
    
$author=mysql_fetch_array();
    
?>
    <tr><td><?php echo $row['post_title'?></td><td><?php echo $author['display_name'?></td></tr>
in questo:
Codice PHP:
<tr><td><?= $row['post_title'?></td><td><?= $row['display_name'?></td></tr>
cionci è offline   Rispondi citando il messaggio o parte di esso
Old 25-05-2007, 22:36   #12
The Lord of Diplomacy
Junior Member
 
L'Avatar di The Lord of Diplomacy
 
Iscritto dal: Jan 2007
Messaggi: 24
Ciao cionci, ti ringrazio nuovamente, non capisco però perchè mi viene fuori una schermata bianca
The Lord of Diplomacy è offline   Rispondi citando il messaggio o parte di esso
Old 25-05-2007, 22:39   #13
cionci
Senior Member
 
L'Avatar di cionci
 
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
Guarda il sorgente della pagina dal browser e vedi cosa ti viene fuori...
cionci è offline   Rispondi citando il messaggio o parte di esso
Old 25-05-2007, 22:39   #14
The Lord of Diplomacy
Junior Member
 
L'Avatar di The Lord of Diplomacy
 
Iscritto dal: Jan 2007
Messaggi: 24
Il sorgente è completamente vuoto
The Lord of Diplomacy è offline   Rispondi citando il messaggio o parte di esso
Old 25-05-2007, 22:40   #15
cionci
Senior Member
 
L'Avatar di cionci
 
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
Non c'è niente ? Nemmeno:

<table border="1">
<tr><td><b>Post</b></td><td><b>Autore</b></td></tr>
cionci è offline   Rispondi citando il messaggio o parte di esso
Old 25-05-2007, 22:45   #16
The Lord of Diplomacy
Junior Member
 
L'Avatar di The Lord of Diplomacy
 
Iscritto dal: Jan 2007
Messaggi: 24
zero assoluto, se vuoi ti passo il link in pvt.
The Lord of Diplomacy è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


FRITZ!Repeater 1700 estende la rete super-veloce Wi-Fi 7 FRITZ!Repeater 1700 estende la rete super-veloce...
Fondazione Chips-IT, l'Italia alla riscossa nei chip. Il piano e la partnership EssilorLuxottica Fondazione Chips-IT, l'Italia alla riscossa nei ...
Nutanix: innovazione, semplicità e IA al centro della strategia hybrid multicloud Nutanix: innovazione, semplicità e IA al ...
Lenovo LOQ 15i Gen 10 (15IRX10) alla prova: il notebook gaming 'budget' che non ti aspetti Lenovo LOQ 15i Gen 10 (15IRX10) alla prova: il n...
Due mesi di Battlefield 6: dalla campagna al battle royale, è l'FPS che stavamo aspettando Due mesi di Battlefield 6: dalla campagna al bat...
Utah, scoperto un grande giacimento di t...
Intel prova macchinari 'cinesi' per i ch...
Windows 11, problemi con l'aggiornamento...
Bitcoin, sono passati 15 anni dalla 'sco...
DAZN lancia il Pass Giornata per la Seri...
Street Fighter: Paramount e Capcom pubbl...
Corsa finale all'ultimo sconto: Amazon p...
Per Tom Cruise niente film nello spazio:...
Invincible VS, dopo fumetti e serie TV a...
Il robot umanoide che voleva fare il mag...
Galaxy Tab S10 Lite a 299€ su Amazon: ta...
Prezzi Google Pixel in calo su Amazon: P...
Prezzi in picchiata sull'hardware PC: GP...
Aspyr ha rinviato Deus Ex Remastered: pr...
Amazon Haul, prezzi mini senza precedent...
Chromium
GPU-Z
OCCT
LibreOffice Portable
Opera One Portable
Opera One 106
CCleaner Portable
CCleaner Standard
Cpu-Z
Driver NVIDIA GeForce 546.65 WHQL
SmartFTP
Trillian
Google Chrome Portable
Google Chrome 120
VirtualBox
Tutti gli articoli Tutte le news Tutti i download

Strumenti

Regole
Non Puoi aprire nuove discussioni
Non Puoi rispondere ai messaggi
Non Puoi allegare file
Non Puoi modificare i tuoi messaggi

Il codice vB è On
Le Faccine sono On
Il codice [IMG] è On
Il codice HTML è Off
Vai al Forum


Tutti gli orari sono GMT +1. Ora sono le: 08:44.


Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Served by www3v