Home
Home • Forum • Regolamento • Iscriviti • Cerca • FAQ • Login
Nuova Discussione Rispondi alla Discussione Pagina 1 di 1
Ultime dal forum [Download Discussione]
Autore Messaggio

Rispondi Citando Download Messaggio
Messaggio Ultime dal forum 
 
N.B. Il presente topic si rivolge a personale esperto di php, astenersi perditempo!  

Volevo inserire nella home page una query per visualizzare gli ultimi messaggi sul forum, con nome del topic, autore e data.

Cercando in giro ho trovato questo:

Codice: [Download] [Nascondi]
  1. <?php  
  2.   $topicnumber = 10;  
  3.   $urlPath = "http://civ4.altervista.org/phpBB2/";  
  4.   // immagine per il post $urlImg = "../";  
  5.   $phpbb_root_path = './phpBB2/';  
  6.  
  7.   define('IN_PHPBB', true);  
  8.  
  9.   include($phpbb_root_path . 'extension.inc');  
  10.   include($phpbb_root_path . 'common.'.$phpEx);  
  11.  
  12.   $table_topics = $table_prefix. "topics";  
  13.   $table_forums = $table_prefix. "forums";  
  14.   $table_posts = $table_prefix. "posts";  
  15.   $table_users = $table_prefix. "users";  
  16.  
  17.   $query = "SELECT t.topic_id, t.topic_title, t.topic_last_post_id, t.forum_id, p.post_id, p.poster_id, p.post_time, u.user_id, u.username  
  18.   FROM $table_topics t, $table_forums f, $table_posts p, $table_users u  
  19.   WHERE t.topic_id = p.topic_id AND  
  20.   f.forum_id = t.forum_id AND  
  21.   t.topic_status <> 2 AND  
  22.   p.post_id = t.topic_last_post_id AND  
  23.   p.poster_id = u.user_id  
  24.   ORDER BY p.post_id DESC LIMIT $topicnumber";  
  25.   $result = mysql_query($query) or die("Query failed");  
  26.  
  27.   print "(\"<table cellpadding='0' cellSpacing='0' width='95%' align='center'>";  
  28.   while ($row = mysql_fetch_array($result, MYSQL_ASSOC))  
  29.   {  
  30.      echo  "<tr valign='top'><td><a href=\'$urlPath/viewtopic.php?topic=$row[topic_id]&forum=$row[forum_id]\'><img src=\'$urlImg\' border=\'0\'></a></td><td><font face=\'Verdana, Arial, Helvetica, sans-serif\'><font color=\'#FFCC00\'><b><a href=\'$urlPath/viewtopic.php?topic=$row[topic_id]&forum=$row[forum_id]\'>" .  
  31.      $row["topic_title"] .  
  32.      "</a></td></font></b><td><font face=\'Verdana, Arial, Helvetica, sans-serif\'><font color=\'#000000\'> di <a href=\'$urlPath/profile.php?mode=viewprofile&u=$row[user_id]\'>" .  
  33.      $row["username"] .  
  34.      "</td><td><font face=\'Verdana, Arial, Helvetica, sans-serif\'><font color=\'#000000\'>" .  
  35.      date('F j, Y, g:i a', $row["post_time"]) .  
  36.      "</td></tr></font>";  
  37.   }  
  38.   print "</table>\");";  
  39.  
  40.   mysql_free_result($result);  
  41. ?>  


Il risultato è visibile all' indirizzo http://civ4.altervista.org/ultime_forum.php, anche se manca l'immagine sulla sinistra.

Ora, ho trovato questi problemi:
_ appare un  document.write(" all'inizio e "); alla fine;
_ provate a cliccare su un o dei link (argomento o nick) e vedete cosa succede ...

Aggiungo che riesco a capire, più o meno, il contenuto del codice, ma sono troppo ignorante per trovare l'errore, o meglio, la mia ignoranza mi impedisce di adattare il codice alle mie esigenze ...

Vi prego, aiutatemi!






__________________
Offline Profilo Invia Messaggio Privato HomePage

Rispondi Citando Download Messaggio
Messaggio  
 
Per quel che riguarda i link, se guardi il path è riportato due volte: facendo uno pseudo-debug potrei essere più preciso, ma ad occio quell' $urlpath è di troppo o va inizializzato con una stringa vuota all'inizio. In osstnza, non deve essere scritto due volte "http\..."

Per quel che riguarda il document.write di troppo e le virgolette, ci devono essere delle virgolette di troppo, perché in pratica anziché fare il document.write (stampa) di <table>... manda in stampa anche il testo document.write, che quindi non viene interpretato come comando.
In sostanza, bisognerebbe vedere dove è stato inserito questo pezzo di codice






--
Veni, vidi, vici

Si vis pacem, para bellum
Offline Profilo Invia Messaggio Privato ICQ

Rispondi Citando Download Messaggio
Messaggio  
 
Ho rivisto il codice, ed ho trovato qualche \ di troppo dopo <a href= ... >

Resta il problema del document.write ...






__________________
Offline Profilo Invia Messaggio Privato HomePage

Rispondi Citando Download Messaggio
Messaggio  
 
Sono riuscito a risolvere il problema.

La nuova home page provvisoria è visibile qui: http://civ4.altervista.org/index2.php






__________________
Offline Profilo Invia Messaggio Privato HomePage

Rispondi Citando Download Messaggio
Messaggio  
 
pianedimorro ha scritto: 
Sono riuscito a risolvere il problema.

La nuova home page provvisoria è visibile qui: http://civ4.altervista.org/index2.php


Bene  
Dettaglio marginale: metterei un bel cellpadding=10 o cellspacing=10 per distanziare un po' le celle della tabella






--
Veni, vidi, vici

Si vis pacem, para bellum
Offline Profilo Invia Messaggio Privato ICQ

Rispondi Citando Download Messaggio
Messaggio  
 
Claudius Togatus ha scritto: 

Bene  
Dettaglio marginale: metterei un bel cellpadding=10 o cellspacing=10 per distanziare un po' le celle della tabella


Non ci avevo pensato ...

A proposito, volevo aggiungere anche un <target=_blank> per far aprire i link in una nuova pagina, ma non sapevo dove ...

Ecco il codice della tabella:
Codice: [Download] [Nascondi]
  1.   {  
  2.      echo  "<tr valign='top'><td><font face=\'Verdana, Arial, Helvetica, sans-serif\'><font color=\'#FFCC00\'><b><a href=\"phpBB2/viewtopic.php?topic=$row[topic_id]&forum=$row[forum_id]\">" .  
  3.  
  4.      $row["topic_title"] .  
  5.      "</a></td></font></b><td><font face=\'Verdana, Arial, Helvetica, sans-serif\'><font color=\'#000000\'> postato da: <a href=\"phpBB2/profile.php?mode=viewprofile&u=$row[user_id]\">" .  
  6.      $row["username"] .  
  7.      "</td><td><font face=\'Verdana, Arial, Helvetica, sans-serif\'><font color=\'#000000\'>" .  
  8.      date('F j, Y, g:i a', $row["post_time"]) .  
  9.      "</td></tr></font>";  
  10.   }  







__________________
Offline Profilo Invia Messaggio Privato HomePage

Rispondi Citando Download Messaggio
Messaggio  
 
target non è un tag ma un attributo di href.
Basta quindi che lo aggiungi nel link che vuoi far aprire in una nuova pagine: <a href='http://...' target=_blank>






--
Veni, vidi, vici

Si vis pacem, para bellum
Offline Profilo Invia Messaggio Privato ICQ

Rispondi Citando Download Messaggio
Messaggio  
 
Claudius Togatus ha scritto: 
target non è un tag ma un attributo di href.
Basta quindi che lo aggiungi nel link che vuoi far aprire in una nuova pagine: <a href='http://...' target=_blank>


Perfetto, adesso i topic ed i profili si aprono in una nuova finestra.

Grazie Claudius e buone feste.






__________________
Offline Profilo Invia Messaggio Privato HomePage

Rispondi Citando Download Messaggio
Messaggio  
 
pianedimorro ha scritto: 

Perfetto, adesso i topic ed i profili si aprono in una nuova finestra.
Grazie Claudius e buone feste.


Di niente, figurati  
Buone feste!






--
Veni, vidi, vici

Si vis pacem, para bellum
Offline Profilo Invia Messaggio Privato ICQ
Mostra prima i Messaggi di:
Nuova Discussione Rispondi alla Discussione  Pagina 1 di 1

Online in questo argomento: 0 Registrati, 0 Nascosti e 0 Ospiti
Utenti Registrati: Nessuno