כתב נושא: בקשה לעזרה ממפתחים פה שיודעים קצת PHP  (נקרא 281 פעמים)

0 משתמשים ו- 1 אורח נמצאים בנושא זה.

מנותק Psibeast

  • Administrator
  • Hero Member
  • *****
  • Thank You
  • -Given: 12
  • -Receive: 65
  • הודעות: 1,044
  • הדיקטטור החדש
בקשה לעזרה ממפתחים פה שיודעים קצת PHP
« ב- : אוקטובר 08, 2012, 00:48:10 AM »
בפורום אס"ט היה פיצ'ר מאוד שימושי שנקרא "הצג את הודעותיך".
הוא היה מביא את רשימת כל השרשורים שהשתתפת בהם ever.

פה ב SMF יש פיצ'ר שהוא כמעט זהה בשם unread replies
רק שהשינוי הוא שהוא מציג שרשורים שהשתתפת בהם *רק אם יש בהם הודעות שלא קראת*

חיפשתי מוד שעושה את זה, אבל לא מצאתי.

מי פה מסוגל למצוא היכן ניתן להוסיף את הפונקציונליות כפי שהיא היתה בפורום אס"ט?  מכיוון שיש פיצ'ר שהוא כבר כמעט מה שצריך, אני מניח שזה לא יהיה מאוד מאוד קשה. 

בתודה מראש לעוזרים.

מנותק desc

  • Sr. Member
  • ****
  • Thank You
  • -Given: 9
  • -Receive: 15
  • הודעות: 402
בעניין: בקשה לעזרה ממפתחים פה שיודעים קצת PHP
« Reply #1 ב- : אוקטובר 08, 2012, 00:55:56 AM »
אני אתן מבט בקוד, אבל אני לא מבטיח כלום...

מנותק lol

  • Full Member
  • ***
  • Thank You
  • -Given: 8
  • -Receive: 8
  • הודעות: 199
  • היוזר הבזוי
בעניין: בקשה לעזרה ממפתחים פה שיודעים קצת PHP
« Reply #2 ב- : אוקטובר 08, 2012, 03:13:52 AM »
דווקא יש פה את הפיצ'ר
הולכים לפרופיל ואז "הצג הודעות" מצד ימין למטה, מראה את כל ההודעות שכתבת אי פעם.

מנותק desc

  • Sr. Member
  • ****
  • Thank You
  • -Given: 9
  • -Receive: 15
  • הודעות: 402
בעניין: בקשה לעזרה ממפתחים פה שיודעים קצת PHP
« Reply #3 ב- : אוקטובר 08, 2012, 03:59:25 AM »
אבל לא בצורת שרשורים.

מנותק yoni

  • Newbie
  • *
  • Thank You
  • -Given: 1
  • -Receive: 1
  • הודעות: 46
בעניין: בקשה לעזרה ממפתחים פה שיודעים קצת PHP
« Reply #4 ב- : אוקטובר 08, 2012, 04:01:21 AM »
דווקא יש פה את הפיצ'ר
הולכים לפרופיל ואז "הצג הודעות" מצד ימין למטה, מראה את כל ההודעות שכתבת אי פעם.

צודק, אפשר פשוט לפנות לקישור הזה: http://techstud.net/forum/index.php?action=profile;area=showposts
או להציג רק שירשורים: http://techstud.net/forum/index.php?action=profile;area=showposts;sa=topics

מנותק Boris

  • Hero Member
  • *****
  • Thank You
  • -Given: 43
  • -Receive: 68
  • הודעות: 1,292
בעניין: בקשה לעזרה ממפתחים פה שיודעים קצת PHP
« Reply #5 ב- : אוקטובר 08, 2012, 09:31:41 AM »
יוני זה רק מציג את השרשורים שפתחתי, או את ההודעות שכתבתי.
אנחנו מנסים למצוא פיצ'ר שמציג את כל השרשורים שבהם הגבתי (בצורה של שרשורים ולא את ההודעות)

מנותק yoni

  • Newbie
  • *
  • Thank You
  • -Given: 1
  • -Receive: 1
  • הודעות: 46
בעניין: בקשה לעזרה ממפתחים פה שיודעים קצת PHP
« Reply #6 ב- : אוקטובר 08, 2012, 09:33:27 AM »
יוני זה רק מציג את השרשורים שפתחתי, או את ההודעות שכתבתי.
אנחנו מנסים למצוא פיצ'ר שמציג את כל השרשורים שבהם הגבתי (בצורה של שרשורים ולא את ההודעות)
אה, אוקיי הבנתי.

מנותק פיונה

  • Sr. Member
  • ****
  • Thank You
  • -Given: 59
  • -Receive: 24
  • הודעות: 387
בקשה לעזרה ממפתחים פה שיודעים קצת PHP
« Reply #7 ב- : אוקטובר 08, 2012, 09:57:53 AM »
פסיי, באייפד יש את זה בתור participated
חושב שזה יכול לעזור איכשהו?

מנותק Psibeast

  • Administrator
  • Hero Member
  • *****
  • Thank You
  • -Given: 12
  • -Receive: 65
  • הודעות: 1,044
  • הדיקטטור החדש
בעניין: בקשה לעזרה ממפתחים פה שיודעים קצת PHP
« Reply #8 ב- : אוקטובר 08, 2012, 10:48:38 AM »
כן!
הצורה שהאפליקציה הזאת פועלת היא שהיא מתקינה API מסוים על הפורום ומשתמשת בו כדי להציג את הפורום.
 
להלן הפונקציה הרלוונטית משם:  רק צריך שמישהו יארגן מוד שעוטף את זה ומשתמש בזה כדי להציג דף עם שרשורים וכולי ולינק בראש הפורום.
קוד: [Select]
function action_get_participated_topic()
{
    global $smcFunc, $scripturl, $user_info, $context, $modSettings, $topic_per_page, $start_num, $search_user;
    $searchz_user_id = $user_info['id'];
    if ($search_user)
    {
        $memberResult = loadMemberData($search_user, true, 'profile');
        if (!is_array($memberResult))
            fatal_lang_error('not_a_user', false);
        list ($searchz_user_id) = $memberResult;
    }
    // All the topics with notification on...
    $request = $smcFunc['db_query']('', '
        SELECT m.id_topic, MAX(m.id_msg) as id_msg, b.id_board, b.name AS board_name
        FROM {db_prefix}messages AS m
            INNER JOIN {db_prefix}boards AS b ON (b.id_board = m.id_board AND {query_see_board})
        WHERE m.id_member = {int:current_member}
        GROUP BY m.id_topic
        ORDER BY id_msg DESC
        LIMIT {int:offset}, {int:items_per_page}',
        array(
            'current_member' => $searchz_user_id,
            'offset' => $start_num,
            'items_per_page' => $topic_per_page,
        )
    );
    $participated_topics = array();
    while ($row = $smcFunc['db_fetch_assoc']($request))
    {
        $participated_topics[] = $row;
    }
    $smcFunc['db_free_result']($request);
    $context['topics'] = $participated_topics;
    $request = $smcFunc['db_query']('', '
        SELECT COUNT(DISTINCT m.id_topic)
        FROM {db_prefix}messages AS m
            INNER JOIN {db_prefix}boards AS b ON (b.id_board = m.id_board AND {query_see_board})
        WHERE m.id_member = {int:current_member}',
        array(
            'current_member' => $searchz_user_id,
        )
    );
    list ($totalParticipated) = $smcFunc['db_fetch_row']($request);
    $smcFunc['db_free_result']($request);
    $context['topic_num'] = $totalParticipated;
}
 
« עריכה אחרונה: אוקטובר 08, 2012, 13:55:17 PM על ידי Psibeast »

Tags: