- Home
- Categorie
- Coding e Sistemistica
- Gestione di Forum
- [Mod vBulletin] Topic con 0 risposte
-
[Mod vBulletin] Topic con 0 risposte
Ragazzi sto creando un mod per vbulletin, simile al richiedi di moderare quest'area.
Cioè un bottone che porti ad una pagina con l'elenco degli ultimi X topic con 0 riposte
Allora...io aggiungo un plugin:
[HTML]$senzarisposta = $foruminfo[title_clean];[/HTML]
Poi inserisco il form in forumdisplay:
[HTML]
<form action="pagina.php" method="post" id="checkUser">
<input type="hidden" name="nomeforum" value="$senzarisposta" />
<input type="submit" value="Topic con 0 Risposte" />
</form>[/HTML]Fino a qui è uguale all'altro.
Poi ho la pagina.php che è uguale, solo che mi fa una query così:
[PHP]$getforumid = mysql_query("SELECT * FROM VB_forum WHERE title='$nomeforum'");
$conta1=0;while($tmp1 = mysql_fetch_assoc($getforumid))
{$conta1++;
$target2=$tmp1["forumid"];
}$query = "SELECT * FROM VB_thread WHERE replycount=0 AND open=1 AND forumid='$target2' ORDER BY threadid DESC LIMIT 30";
$risultati= mysql_query($query);
$conta=0;
while($tmp = mysql_fetch_assoc($risultati))
{
$threadrow = $tmp;
$conta++;
$target1=$tmp["title"];
$replycount=$tmp["replycount"];
$postusername=$tmp["postusername"];
$postuserid=$tmp["postuserid"];
$lastposter=$tmp["lastposter"];
$views=$tmp["views"];
$valutazione=$tmp["votetotal"];if($start>=0){
$threadurl = vbseo_thread_url_row($threadrow, $start);
}else{
$threadurl = vbseo_thread_url_row($threadrow);
}$getprofile = mysql_query("SELECT * FROM VB_user WHERE userid =".$postuserid);
$conta=0;while($tmp = mysql_fetch_assoc($getprofile))
{
$profilerow = $tmp;
$conta++;
}$profileurl = "members/".$profilerow['username'].".html";
$profileurl = strtolower($profileurl);$TestoTag .= "<tr><td class="alt1"><a href="http://www.giorgiotave.it/forum/$threadurl">$target1</a> </td><td class="alt1"> <img src="http://www.giorgiotave.it/forum/taverniti/rating/rating_$valutazione.gif"></td><td class="alt1"> <a href="http://www.giorgiotave.it/forum/$profileurl">$postusername</a> </td><td class="alt1"> <b>$replycount</b> </td><td class="alt1"> <b>$views</b></td><tr>";
} [/PHP]Non riconosce $nomeforum perchè quando nella seconda query al posto di forumid='$target2' metto forumid='12' lui mi elenca i thread del forum 12.
Ci sono due soluzioni:
-
sbrogliare la matassa che da non programmatore ho sicuramente fatto
-
$senzarisposta = $foruminfo[title_clean]; invece di prendere il nome del forum si prende l'id...esiste la variabile?
-
-
@Giorgiotave said:
Non riconosce $nomeforum perchè quando nella seconda query al posto di forumid='$target2' metto forumid='12' lui mi elenca i thread del forum 12.
Prova a mettere $foruminfo[forumid]
Naturalmente il codice diventa [PHP]<if condition="$foruminfo[forumid] == 123">[/PHP]
dove 123 indica il numero del forum che ti interessa, se vuoi inserirne + di 1 , devi inserirlo trra parentesi e separato da virgola.
Fammi sapere, magari ho capito male la domanda.
-
Grazie, variabile passata
Se la stampo in modo normale si vede, se invece faccio (nomeforum è la variabile)
[PHP]$query = "SELECT * FROM VB_thread WHERE replycount=0 AND open=1 AND forumid='$nomeforum' ORDER BY threadid DESC LIMIT 30";[/PHP]
Mi offre 0 risultati.
Se al posto di $nomeforum metto l'id del forum, mi escono i risultati.
Sembra che quella parte di codice non mi elabori la variabile....idee?
-
Up
-
Ciao Giorgio,prova ad aggiungere all'inizio di pagina.php questo codice:
[php]extract($_POST, EXTR_PREFIX_SAME, "");[/php]
Poi fammi sapere,ciao!
-
Hey,Giorgio
Che mi dici? Funziona?
Ciao!
-
Cavolo, non mi ero accorto di quel tuo post
C'è qualcuno che vuole provarlo al posto mio?
-
Girogio chiedi a VirtexII è un mago in queste cose, lo dimostra la skin che ha fatto con un numero elevato di opzioni, è molto bravo in PHP. Ciao
-
Grazie, lo contatto subito
-
Qualcuno è riuscito a fare questa cosina?