Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 15
  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2001
    Messaggi
    1,742

    Modifica a Script per gli ultimi 10 topic

    Salve a tutti, per il mio forum di discussione phpBB uso un piccolo script che mi permette di stampare gli ultimi 10 topic.
    Mi domandavo come faccio a non far apparire anche i topic privati? ossia quelli che riguardano i forum privati e non al pubblico?

    Lo script è il seguente:
    Codice PHP:
    // Basic Configuration 
    // How Many Topics you want to display? 
    $topicnumber 10
    // Scrolling towards up or down? 
    $scroll "up"
    // Change this to your phpBB path 
    $urlPath "http://www/forum"

    // Database Configuration (Where your phpBB config.php file is located 
    include './forum/config.php'

    // Connecting & Selecting Databases 
    $table_topics $table_prefix"topics"
    $table_forums $table_prefix"forums"
    $table_posts $table_prefix"posts"
    $table_users $table_prefix"users"
    $link mysql_connect("$dbhost""$dbuser""$dbpasswd") or die("Could not connect"); 
    mysql_select_db("$dbname") or die("Could not select database"); 

    // Perform Sql Query 
    $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 
    $topicnumber"
    $result mysql_query($query) or die("Query failed");

    // Outcome of the HTML 
    // Be carefull when you edit these! 
    while ($row mysql_fetch_array($resultMYSQL_ASSOC)) { 
    $topic_title=substr("$row[topic_title]"024);
    $topic_title preg_replace("/<(.*?)>/","",$topic_title);
    $topic_title ereg_replace"<[^<>]+>"""$topic_title );
    $topic_title str_replace("\"",""",$topic_title); 
    print 
    "<ul>";
    echo  
    "[*]<a href=\"$urlPath/viewtopic.php?topic=$row[topic_id]&amp;forum=$row[forum_id]\" title=\"Forum Cellulari\">» $topic_title " 
    ".." .
    " </a><img src=\"http://www.cellulartopic.com/images/ico_topics.gif\" alt=\"vai al topic sul cellulare\" />";
    print 
    "[/list]";


    // Free Result 
    mysql_free_result($result); 

    // Close the Connection 
    mysql_close($link); 
    Grazie mille

  2. #2
    Utente di HTML.it
    Registrato dal
    Jan 2001
    Messaggi
    1,742
    up!

  3. #3
    Utente di HTML.it
    Registrato dal
    Jan 2001
    Messaggi
    1,742

  4. #4
    Utente di HTML.it
    Registrato dal
    Jan 2001
    Messaggi
    1,742
    uppete

  5. #5
    Codice PHP:
    SELECT t.topic_idt.topic_titlet.topic_last_post_idt.forum_idp.post_idp.poster_idp.post_timeu.user_idu.username
    FROM phpbb_topics t
    phpbb_forums fphpbb_posts pphpbb_users u
    WHERE f
    .auth_view=AND
    t.topic_id p.topic_id AND
    f.forum_id t.forum_id AND
    t.topic_status <> AND
    p.poster_id u.user_id
    ORDER BY p
    .post_time DESC LIMIT 10 

  6. #6
    Utente di HTML.it
    Registrato dal
    Jan 2001
    Messaggi
    1,742
    Grazie funzia

  7. #7
    Utente di HTML.it
    Registrato dal
    Jan 2001
    Messaggi
    1,742
    Originariamente inviato da ellecubo
    Codice PHP:
    SELECT t.topic_idt.topic_titlet.topic_last_post_idt.forum_idp.post_idp.poster_idp.post_timeu.user_idu.username
    FROM phpbb_topics t
    phpbb_forums fphpbb_posts pphpbb_users u
    WHERE f
    .auth_view=AND
    t.topic_id p.topic_id AND
    f.forum_id t.forum_id AND
    t.topic_status <> AND
    p.poster_id u.user_id
    ORDER BY p
    .post_time DESC LIMIT 10 
    Aspetta c'è qualcosa che non va.. da quando ho inserito questo codice e ad esempio un topic presenta due risposte nella lista degli ultimi 10 topic appaiono per due volte lo stesso topic come mai?
    Per vedere vai qui colonna sinistra nel box ultime dal forum.


  8. #8
    ah tu volevi solo i topic...skusami

    mhm prova un pò questa

    Codice PHP:
    SELECT t.topic_idt.topic_titlet.topic_last_post_idt.forum_idp.post_idp.poster_idp.post_timeu.user_idu.username
    FROM phpbb_topics t
    phpbb_forums fphpbb_posts pphpbb_users u
    WHERE f
    .auth_view =0
    AND t.topic_id p.topic_id
    AND f.forum_id t.forum_id
    AND t.topic_status <>2
    AND p.poster_id u.user_id
    GROUP BY t
    .topic_last_post_id
    ORDER BY p
    .post_time DESC
    LIMIT 10 

  9. #9
    Utente di HTML.it
    Registrato dal
    Jan 2001
    Messaggi
    1,742
    ok sembra andare

    nel caso ti scoccio dinuovo ehehe scherzo

    Grazie mille

  10. #10
    Utente di HTML.it
    Registrato dal
    Apr 2004
    Messaggi
    513
    Ciao a tutti!
    Allora, ho provato ad utilizzare anche io questo script, ma ho riscontrato un problema con la modifica suggerita da ellecubo!
    Praticamente, se applico la modifica i topic non mi appaiono più in ordine cronologico ma in ordine sparso...potete aiutarmi??
    Grazie

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2024 vBulletin Solutions, Inc. All rights reserved.