• 12-08-2009, 11:16:38
    #1
    Merhaba,

    PHP'nin P'sinden anlamam açıkçası ASP bir siteme deneme amaçlı SMF forum kurdum. Ansayfa falan diğer tüm sayfalar ASP tabanlı, sadece forum PHP tabanlı.

    Şimdi şöyle bir şey yapmak istiyorum. ASP sayfalarımda forumdaki en son konuları yayınlamak istiyorum. ASP ile mysql'e bağlanıp son konu başlıklarını çekeceğim. Buraya kadar sorun yokta, en son başlıklar için sqlin hangi tablosunda hangi sütun değerlerini kullanmam gerekiyor bunları bilmiyorum.

    Bilenlerden yardım bekliyorum
  • 12-08-2009, 11:25:11
    #2
    http://www.smftr.com/forum/ssi_examples.php

    Ssi ile sanırım çekebilirsiniz . İnclude mantığı aynıdır sanırım asp de .
  • 13-08-2009, 23:28:48
    #3
    Son konular için include ile : <?php ssi_recentTopics(); ?>

    Son Mesajlar İçin yine inculde ile : <?php ssi_recentPosts(); ?>

    bunları deneyebilirsiniz.
  • 13-08-2009, 23:31:19
    #4
    Farklı bişey anlatmışım söylediğin için teşekkürler ?
  • 14-08-2009, 00:06:54
    #5
    Arkadaşlar yardımlarınız için teşkkürler, ancak ben php kod istemiyorum MySql'e bağlanıp ASP sisteme yazdırmak istiyorum. Bunun içinde MySQL'de son konuların tutulduğu tablo ve sütun isimleri lazım bana
  • 14-08-2009, 00:33:10
    #6
    topics,messages ve boards tablolarını kullanacaksın
  • 14-08-2009, 00:36:46
    #7
    ssi.php yi inceleyebilirsin ...

    Örneğin son mesajlar için

        // Find all the posts in distinct topics.  Newer ones will have higher IDs.
        $request = db_query("
            SELECT
                m.posterTime, ms.subject, m.ID_TOPIC, m.ID_MEMBER, m.ID_MSG, b.ID_BOARD, b.name AS bName,
                IFNULL(mem.realName, m.posterName) AS posterName, " . ($user_info['is_guest'] ? '1 AS isRead, 0 AS new_from' : '
                IFNULL(lt.ID_MSG, IFNULL(lmr.ID_MSG, 0)) >= m.ID_MSG_MODIFIED AS isRead,
                IFNULL(lt.ID_MSG, IFNULL(lmr.ID_MSG, -1)) + 1 AS new_from') . ", LEFT(m.body, 384) AS body, m.smileysEnabled, m.icon
            FROM ({$db_prefix}messages AS m, {$db_prefix}topics AS t, {$db_prefix}boards AS b, {$db_prefix}messages AS ms)
                LEFT JOIN {$db_prefix}members AS mem ON (mem.ID_MEMBER = m.ID_MEMBER)" . (!$user_info['is_guest'] ? "
                LEFT JOIN {$db_prefix}log_topics AS lt ON (lt.ID_TOPIC = t.ID_TOPIC AND lt.ID_MEMBER = $ID_MEMBER)
                LEFT JOIN {$db_prefix}log_mark_read AS lmr ON (lmr.ID_BOARD = b.ID_BOARD AND lmr.ID_MEMBER = $ID_MEMBER)" : '') . "
            WHERE t.ID_LAST_MSG >= " . ($modSettings['maxMsgID'] - 35 * min($num_recent, 5)) . "
                AND t.ID_LAST_MSG = m.ID_MSG
                AND b.ID_BOARD = t.ID_BOARD" . (empty($exclude_boards) ? '' : "
                AND b.ID_BOARD NOT IN (" . implode(', ', $exclude_boards) . ")") . "
                AND $user_info[query_see_board]
                AND ms.ID_MSG = t.ID_FIRST_MSG
            ORDER BY t.ID_LAST_MSG DESC
            LIMIT $num_recent", __FILE__, __LINE__);
    Bu şekilde bağlanmış veritabanına .