- Home
- Categorie
- Coding e Sistemistica
- Gestione di Forum
- [PILLOLA] Mostrare ultimi post e topic in phpbb
-
@vision82 said:
Ciao, piccola domanda da profano....ho provato lo script funziona perfettamente ma il problema che mi visualizza anche i post che vengono scritti nell'area dei moderatori, come faccio ad escludere quei post?
SPero non sia troppo banale
Mi auto quoto, qualcuno sa rispondere?
-
Ciao vision82.
Cerca nel tuo script questo pezzo di codice```
user_id WHERE forum_id!=0e prova ad aggiungere``` AND forum_id!=x
dove x sarà il numero ID della sezione moderatori sul tuo forum.
Il codice finale sarà qualcosa del tipo:```
user_id WHERE forum_id!=0 AND forum_id!=x:ciauz:
-
Ottimo...anche se il mio codice era un pò diverso ora è tutto risolto...grazie ancora
-
Sull mia home faccio visualizzare gli ultimi 10 topic
Se volessi fare un altra pagina dove far visualizzare i topic da 11 a 100
cosa devo cambiare nello script?
-
giorgio tu ce l'hai sul tuo sito, ci metti due sec a rispondermi
per favore !
-
@alive said:
giorgio tu ce l'hai sul tuo sito, ci metti due sec a rispondermi
per favore !Si ovvio
Solamente che mi è sfuggito questo topic, ogni tanto salto qualche forum da leggere.
Metti al posto del LIMIT 10
LIMIT 11, 100
Prova
-
Thank you so much !
Provo e poi ti faccio sapere !
-
funziona
-
qualcuno per favore può ricapitolare....
il codice completo da inserire nella home qual è?
e poi cos'altro devo fare....???
grazie mille
-
Scusate, è il mio primo post, e faccio una domanda sicuramente molto stupida in quanto non so nulla di php.
Ma che vuol dire mettere quel codice in homepage? Se non dentro un html, dove non funziona, dove?
-
Ok! Comincio a capire!
Ho fatto un file .php con dentro questo codice:<?
error_reporting(E_ALL);
echo "WOW !!!";
mysql_connect("localhost", "[Utente]", "[password]");
mysql_select_db("phpbb");$sql="SELECT * FROM phpbb_posts_text WHERE post_subject!='' ORDER BY post_id DESC LIMIT 10";
$risultati=mysql_query($sql);
while($riga=mysql_fetch_array($risultati)) {
$target=$riga["post_subject"];
$target1=$riga["post_id"];
echo"<a href="http://www.terminillo.org/viewtopic.php?p=$target1" title="">$target</a>
";
}//Fine del while
?>ma mi mostra solo la scritta "WOW!!!"
Please, HELP ME! Dove sbaglio ora?
@Tarivor said:Scusate, è il mio primo post, e faccio una domanda sicuramente molto stupida in quanto non so nulla di php.
Ma che vuol dire mettere quel codice in homepage? Se non dentro un html, dove non funziona, dove?
-
Ho trovato questo errore nell'error.log
[Fri Jun 23 10:48:49 2006] [error] [client xxx.xxx.xxx.xxx] PHP Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /var/www/vhosts/terminillo.org/httpdocs/ForumIndex.php on line 9
-
@Tarivor said:
Ho trovato questo errore nell'error.log
[Fri Jun 23 10:48:49 2006] [error] [client xxx.xxx.xxx.xxx] PHP Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /var/www/vhosts/terminillo.org/httpdocs/ForumIndex.php on line 9
Ok! Ho risolto da solo! Mi ero dimenticato di valorizzare il nome del Database e la tabella si chiamava diversamente.
-
Buongiorno, io ho aggiunto l'ultimo utente registrato per necessità del cliente.
Funziona, chiedo a chi ne sa di più se è corretto... sono novella in php .<?php require("db_connect.php");
// Inizio ultimo utente registrato
$sql="SELECT * FROMphpbb_users
ORDER BYuser_id
DESC LIMIT 0 , 1";
$risultati=mysql_query($sql);
while($riga=mysql_fetch_array($risultati)) {$username=$riga["username"]; echo "Ultimo utente registrato: <a href=\"http://{$_SERVER['HTTP_HOST']}/forum/profile.php?mode=viewprofile&u=$username\">$username</a><hr>";
}
// Fine ultimo utente registrato// Inizio ultimi post
$sql="SELECT * FROM phpbb_topics inner join phpbb_posts_text on topic_first_post_id = post_id WHERE forum_id!=0 ORDER BY topic_id DESC LIMIT 10";$risultati=mysql_query($sql); while($riga=mysql_fetch_array($risultati)) { $target=$riga["topic_title"]; $target1=$riga["topic_id"]; $visto=$riga["topic_views"]; $testo=$riga["post_text"]; $username=$riga["post_text"]; echo"<span><a href=\"http://{$_SERVER['HTTP_HOST']}/forum/viewtopic.php?t=$target1\" title=\"$target\">$target</a><br />
".truncate($testo,100)."<br /></span>";
}
// Fine ultimi post
?>
-
Salve a tutti, seguo da anni questo sito ed ho sempre trovato informazioni utili senza chiedere intanto mi presento, mi chiamo Rino e son davvero felice di far parte di questo forum...
Oggi ho installato un modulo sul mio Joomla, le funzioni fondamentali ci stanno ma avrei bisogno di due piccoli aiutini, ma io e php non siamo molto amici, quindi chiedo il vostro prezioso aiuto
Questo è il codice .
<?php defined('_JEXEC') or die('Restricted access'); global $mainframe, $headtag; $type = intval( $params->get( 'type', 1 ) ); $count = intval( $params->get( 'count', 5 ) ); $catid = trim( $params->get( 'catid' ) ); $secid = trim( $params->get( 'secid' ) ); $show_front = $params->get( 'show_front', 1 ); $urlPath = "".$_SERVER['SERVER_NAME']."/forum"; $urlImg = "".$_SERVER['SERVER_NAME']."/forum/templates/subSilver/images/folder_new_big.gif"; $phpbb_root_path = 'forum/'; define('IN_PHPBB', true); $table_prefix = "phpbb_"; $table_topics = $table_prefix. "topics"; $table_forums = $table_prefix. "forums"; $table_posts = $table_prefix. "posts"; $table_users = $table_prefix. "users"; $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 FROM $table_topics t, $table_forums f, $table_posts p, $table_users u WHERE t.topic_id = p.topic_id AND f.forum_id = t.forum_id AND t.topic_status <> 2 AND p.post_id = t.topic_last_post_id AND p.poster_id = u.user_id ORDER BY p.post_id DESC LIMIT $count"; $result = mysql_query($query) or die($query); echo "<ul>"; while ($row = mysql_fetch_array($result, MYSQL_ASSOC)) { echo "<li><a href=\"".$urlPath."/viewtopic.php?p=".$row['post_id']."#".$row['post_id']."\">".$row["topic_title"]."</a> inserito da <a href=\"".$urlPath."/memberlist.php?mode=viewprofile&u=".$row['user_id']."\">".$row['username']."</a></li>"; } echo "</ul>"; mysql_free_result($result); ?> ```Le due richieste sono... 1) (fondamentale XD) inserire un limite di caratteri nel titolo :sun: 2) Qui proprio mi trovo OUT :p Quando clikko sul link, vengo direzionato alla 1 pag del topic, e non al post :( Spero in voi *.* Saluti :tongueout:
-
Ciao a tutti, scusate se riesumo il topic ma non riesco a risolver eun problema...mi da questo errore:
[phpBB Debug] PHP Notice: in file c : /programmi/easyphp1-8/w w w/mio/wp-content/themes/ wrastle-10/ index.php on line 37: **mysql_fetch_array(): supplied argument is not a valid MySQL result resource
**Dopo aver aggiunto: ```
<?
include("forum /db_connect.php");// Inizio ultimo utente registrato
$sql="SELECT * FROMphpbb_users
ORDER BYuser_id
DESC LIMIT 0 , 1";
$risultati=mysql_query($sql);
while($riga=mysql_fetch_array($risultati)) {$username=$riga["username"];
echo "Ultimo utente registrato: <a href="h t t p ://{$_SERVER['H T T P_HOST']} /for um/profile.php?mode=viewprofile&u=$username">$userna me</a><hr>";
}
// Fine ultimo utente registrato// Inizio ultimi post
$sql="SELECT * FROM phpbb_topics inner join phpbb_posts_text on topic_first_post_id = post_id WHERE forum_id!=0 ORDER BY topic_id DESC LIMIT 10";$risultati=mysql_query($sql);
while($riga=mysql_fetch_array($risultati)) {$target=$riga["topic_title"];
$target1=$riga["topic_id"];
$visto=$riga["topic_views"];
$testo=$riga["post_text"];
$username=$riga["post_text"];echo"<span><a href="h t t p :// {$_SERVER['HTTP_HOST']} /forum/viewtopic.php?t=$target1" title="$target">$target</a><br />
".truncate($testo,100)."<br /></span>";
}
// Fine ultimi post
?><?php
mysql_connect("localhost", "root", "root");
mysql_select_db("mio");function truncate($text, $chars) {
$text = $text." ";
$text = substr($text,0,$chars);
$text = substr($text,0,strrpos($text,' '));
$text = $text."...";return $text;
}
?>
-
Salve ragazzi...
Io ho un problema... ho inserito questo codice all'interno del file html che compone il template della mia homepage all'interno del forum stesso (ho usato il wiki del .com di phpbb per creare l'home)
Non capisco perchè non viene interpretato il codice. Questo è quello che ho inserito:
<? error_reporting(E_ALL); include('db_connect.php'); $sql="SELECT * FROM phpbb_topics WHERE forum_id!='' ORDER BY topic_id DESC LIMIT 20"; $risultati=mysql_query($sql); while($riga=mysql_fetch_array($risultati)) { $target=$riga["topic_title"]; $target1=$riga["topic_id"]; echo "• <a href=\"{$_SERVER['HTTP_HOST']}/viewtopic.php?t=$targe\" title=\"$target\">$target</a><br />"; } ?> ```Ho provato ad inserire questo codice in una pagina php creata ed inserita nel root del forum e se la richiamo nel broswer viene correttamente interpretato. Come mai quando richiamo il codice nel file del template non va a buon fine? ps: ho tolto il protocollo htt... prima del {$_SERVER['HTTP_HOST']} nel link perchè non essendo utente premium non posso inserirlo :) Grazie.
-
Allora? Qual'è il metodo per richiamare tale codice nei file del template?
So che per richiamare delle variabili per poterle usare dal template bisogna fare in questo modo://assegnazione della variabile al template
$template->assign_vars(array(
'LAST_TOPICS' => $topics,
));Ma non so come fare per questo codice... potete aiutarmi?