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