Home Webboard ArticlesKnowledges  

ผู้เขียน หัวข้อ: อยากทราบวิธี ทำให้บอร์ดย่อยแสดงจำนวนกระทู้และหัวข้อครับ  (อ่าน 29677 ครั้ง)

0 สมาชิก และ 1 บุคคลทั่วไป กำลังดูหัวข้อนี้

ออฟไลน์ nakdham

  • Just
  • **
  • กระทู้: 63
  • เห็นด้วย&ขอบคุณ: 19
    • nakdham.com
พอดีอยากทำบ้งอ่ะครับ ตอนที่บอร์ดยังเป็น 1.** ก็ยังทำได้อยู่ครับ

แต่พอเป็น 2.0.* แล้วค่อยไม่เหมือนกันเลย เลยยังไม่กล้าแตะครับ
รบกวนด้วยค๊าปปผม ขอบคุณครับ

http://www.nakdham.com/webboard/index.php?

« แก้ไขครั้งสุดท้าย: 22, ตุลาคม 2011, 01:07:37 AM โดย nakdham »

ออฟไลน์ nakdham

  • Just
  • **
  • กระทู้: 63
  • เห็นด้วย&ขอบคุณ: 19
    • nakdham.com
พอดีอยากทำบ้งอ่ะครับ ตอนที่บอร์ดยังเป็น 1.** ก็ยังทำได้อยู่ครับ

แต่พอเป็น 2.0.* แล้วค่อยไม่เหมือนกันเลย เลยยังไม่กล้าแตะครับ
รบกวนด้วยค๊าปปผม ขอบคุณครับ

http://www.nakdham.com/webboard/index.php?

โค๊ด: [Select]
// Show the "Child Boards: ". (there's a link_children but we're going to bold the new ones...)
if (!empty($board['children']))
{
// Sort the links into an array with new boards bold so it can be imploded.
$children = array();
/* Each child in each board's children has:
id, name, description, new (is it new?), topics (#), posts (#), href, link, and last_post. */
foreach ($board['children'] as $child)
{
if (!$child['is_redirect'])
$child['link'] = '<a href="' . $child['href'] . '" ' . ($child['new'] ? 'class="new_posts" ' : '') . 'title="' . ($child['new'] ? $txt['new_posts'] : $txt['old_posts']) . ' (' . $txt['board_topics'] . ': ' . comma_format($child['topics']) . ', ' . $txt['posts'] . ': ' . comma_format($child['posts']) . ')">' . $child['name'] . ($child['new'] ? '</a> <a href="' . $scripturl . '?action=unread;board=' . $child['id'] . '" title="' . $txt['new_posts'] . ' (' . $txt['board_topics'] . ': ' . comma_format($child['topics']) . ', ' . $txt['posts'] . ': ' . comma_format($child['posts']) . ')"><img src="' . $settings['lang_images_url'] . '/new.gif" class="new_posts" alt="" />' : '') . '</a>';
else
$child['link'] = '<a href="' . $child['href'] . '" title="' . comma_format($child['posts']) . ' ' . $txt['redirects'] . '">' . $child['name'] . '</a>';

// Has it posts awaiting approval?
if ($child['can_approve_posts'] && ($child['unapproved_posts'] || $child['unapproved_topics']))
$child['link'] .= ' <a href="' . $scripturl . '?action=moderate;area=postmod;sa=' . ($child['unapproved_topics'] > 0 ? 'topics' : 'posts') . ';brd=' . $child['id'] . ';' . $context['session_var'] . '=' . $context['session_id'] . '" title="' . sprintf($txt['unapproved_posts'], $child['unapproved_topics'], $child['unapproved_posts']) . '" class="moderation_link">(!)</a>';

$children[] = $child['new'] ? '<strong>' . $child['link'] . '</strong>' : $child['link'];
}
echo '
<tr id="board_', $board['id'], '_children">
<td colspan="3" class="children windowbg">
<strong>', $txt['parent_boards'], '</strong>: ', implode(', ', $children), '
</td>
</tr>';
}
}
echo '
</tbody>';
}
echo '
<tbody class="divider">
<tr>
<td colspan="4"></td>
</tr>
</tbody>';
}
echo '
</table>


ลอง แทรก code ตรงนั้น ตรงนี้ ก็ยังไม่ได้เลยคับ แบบว่าเริ่มตาลายละครับ   :haha:

ออฟไลน์ nakdham

  • Just
  • **
  • กระทู้: 63
  • เห็นด้วย&ขอบคุณ: 19
    • nakdham.com
รบกวนผู้รู้ ช่วยสำหรับ V. 2.0.* ด้วยครับ
พอดีไล่ดูแล้ว Code ไม่เหมือนกันครับ

ขอบคุณครับ  :cry:

ออฟไลน์ เซียวเหล่งนึ่งฯ

  • Global Moderator
  • *
  • กระทู้: 5547
  • เห็นด้วย&ขอบคุณ: 2148
    • SMFjusthost.com
ส่วนที่ใช้แสดง จำนวน โพส/รีพลาย ของ 2.0 คือ

โค๊ด: [Select]
<p>', comma_format($board['posts']), ' ', $board['is_redirect'] ? $txt['redirects'] : $txt['posts'], ' <br />
', $board['is_redirect'] ? '' : comma_format($board['topics']) . ' ' . $txt['board_topics'], '
</p>


ตรงนี้

โค๊ด: [Select]
else
$child['link'] = '<a href="' . $child['href'] . '" title="' . comma_format($child['posts']) . ' ' . $txt['redirects'] . '">' . $child['name'] . '</a>';

ลองแก้เป็น

   
โค๊ด: [Select]
echo '
<p>', comma_format($board['posts']), ' ', $board['is_redirect'] ? $txt['redirects'] : $txt['posts'], ' <br />
', $board['is_redirect'] ? '' : comma_format($board['topics']) . ' ' . $txt['board_topics'], '
</p>';

else
$child['link'] = '<a href="' . $child['href'] . '" title="' . comma_format($child['posts']) . ' ' . $txt['redirects'] . '">' . $child['name'] . '</a>';

ออฟไลน์ nakdham

  • Just
  • **
  • กระทู้: 63
  • เห็นด้วย&ขอบคุณ: 19
    • nakdham.com
ส่วนที่ใช้แสดง จำนวน โพส/รีพลาย ของ 2.0 คือ

โค๊ด: [Select]
<p>', comma_format($board['posts']), ' ', $board['is_redirect'] ? $txt['redirects'] : $txt['posts'], ' <br />
', $board['is_redirect'] ? '' : comma_format($board['topics']) . ' ' . $txt['board_topics'], '
</p>


ตรงนี้

โค๊ด: [Select]
else
$child['link'] = '<a href="' . $child['href'] . '" title="' . comma_format($child['posts']) . ' ' . $txt['redirects'] . '">' . $child['name'] . '</a>';

ลองแก้เป็น

   
โค๊ด: [Select]
echo '
<p>', comma_format($board['posts']), ' ', $board['is_redirect'] ? $txt['redirects'] : $txt['posts'], ' <br />
', $board['is_redirect'] ? '' : comma_format($board['topics']) . ' ' . $txt['board_topics'], '
</p>';

else
$child['link'] = '<a href="' . $child['href'] . '" title="' . comma_format($child['posts']) . ' ' . $txt['redirects'] . '">' . $child['name'] . '</a>';

ท่านเชียวครับ  ผมลองแก้ไขดูแล้ว ยังขึ้นเป็ฯ Error คับ


ออฟไลน์ เซียวเหล่งนึ่งฯ

  • Global Moderator
  • *
  • กระทู้: 5547
  • เห็นด้วย&ขอบคุณ: 2148
    • SMFjusthost.com
งั้นท่านลองจับย้ายตำแหน่ง  ไปไว้ต่อจากชุดของ else
ระวังเรื่อง echo วางผิดก็เออเรอร์

ออฟไลน์ nakdham

  • Just
  • **
  • กระทู้: 63
  • เห็นด้วย&ขอบคุณ: 19
    • nakdham.com
งั้นท่านลองจับย้ายตำแหน่ง  ไปไว้ต่อจากชุดของ else
ระวังเรื่อง echo วางผิดก็เออเรอร์

จัดไปแล้วคับผม แต่ยังไม่มีอะไรเกิดขึ้นเลย

รบกวนถามท่านอีกนิดครับ วิธีจัดของ 2.0.* ผมเองยังไม่มีวิธีทำเลย
ไม่รู้ว่าท่านพอแนะได้มั้ยคับ

ขอบคุณคับ

ออฟไลน์ เซียวเหล่งนึ่งฯ

  • Global Moderator
  • *
  • กระทู้: 5547
  • เห็นด้วย&ขอบคุณ: 2148
    • SMFjusthost.com
2.0.*
BoardIndex.template.php

ค้นหา
โค๊ด: [Select]
foreach ($board['children'] as $child)
{
if (!$child['is_redirect'])
$child['link'] = '<a href="' . $child['href'] . '" ' . ($child['new'] ? 'class="new_posts" ' : '') . 'title="' . ($child['new'] ? $txt['new_posts'] : $txt['old_posts']) . ' (' . $txt['board_topics'] . ': ' . comma_format($child['topics']) . ', ' . $txt['posts'] . ': ' . comma_format($child['posts']) . ')">' . $child['name'] . ($child['new'] ? '</a> <a href="' . $scripturl . '?action=unread;board=' . $child['id'] . '" title="' . $txt['new_posts'] . ' (' . $txt['board_topics'] . ': ' . comma_format($child['topics']) . ', ' . $txt['posts'] . ': ' . comma_format($child['posts']) . ')"><img src="' . $settings['lang_images_url'] . '/new.gif" class="new_posts" alt="" />' : '') . '</a>';
else
$child['link'] = '<a href="' . $child['href'] . '" title="' . comma_format($child['posts']) . ' ' . $txt['redirects'] . '">' . $child['name'] . '</a>';

// Has it posts awaiting approval?
if ($child['can_approve_posts'] && ($child['unapproved_posts'] || $child['unapproved_topics']))
$child['link'] .= ' <a href="' . $scripturl . '?action=moderate;area=postmod;sa=' . ($child['unapproved_topics'] > 0 ? 'topics' : 'posts') . ';brd=' . $child['id'] . ';' . $context['session_var'] . '=' . $context['session_id'] . '" title="' . sprintf($txt['unapproved_posts'], $child['unapproved_topics'], $child['unapproved_posts']) . '" class="moderation_link">(!)</a>';

$children[] = $child['new'] ? '<strong>' . $child['link'] . '</strong>' : $child['link'];
}


แทนที่

โค๊ด: [Select]
foreach ($board['children'] as $child)
{
$child['link'] = '<a href="' . $child['href'] . '" title="' . ($child['new'] ? $txt['new_posts'] : $txt['old_posts']) . ' (' . $txt['board_topics'] . ': ' . $child['topics'] . ', ' . $txt['posts'] . ': ' . $child['posts'] . ')">' . $child['name'] . '</a><span class="altsayi">'  . ' (' . $txt[335] . '' . $child['topics'] . '/' . $txt[336] . '' . $child['posts'] . ')</span>';
$children[] = $child['new'] ? '<img style="margin-right:5px;" src="' . $settings['images_url'] . '/new_some.png" width="12" height="12" alt="' . $txt['new_posts'] . '"/><b>' . $child['link'] . '</b>' : '<img style="margin-right:5px;" src="' . $settings['images_url'] . '/new_none.png" width="12" height="12" alt="' . $txt['old_posts'] . '"/>' . $child['link'];
}

ออฟไลน์ nakdham

  • Just
  • **
  • กระทู้: 63
  • เห็นด้วย&ขอบคุณ: 19
    • nakdham.com
ขอบคุณครับ  เยี่ยมเลย



แต่อีกนิดนะคับท่าน ทำยังไงจะจัดให้เป็นระเบียบ เหมือน 1.1* อ่ะครับ

รบกวนด้วยนะครับ
ขอบคุณค๊าปปปปป


ออฟไลน์ เซียวเหล่งนึ่งฯ

  • Global Moderator
  • *
  • กระทู้: 5547
  • เห็นด้วย&ขอบคุณ: 2148
    • SMFjusthost.com
ค้นหา

อ้างถึง
               echo '
               <tr id="board_', $board['id'], '_children">
                  <td colspan="3" class="children windowbg">
                     <strong>', $txt['parent_boards'], '</strong>: ', implode(', ', $children), '
                  </td>
               </tr>';


แทนที่ด้วย

โค๊ด: [Select]
echo '
<table style="float:right; padding-left:50px;" width="100%" border="0">
<tr>';
$child_counter = 0;
if(empty($settings['child_boards_rows']))
{
echo '

<td class="smalltext" valign="top" width="30%">';

for(; $child_counter < ceil(count($children)/2); $child_counter++)
echo $children[$child_counter], '<br/>';
}

echo '
</td>
<td  class="smalltext" valign="top">';
for(; $child_counter < count($children); $child_counter++)
echo $children[$child_counter], '<br/>';
echo '
</td>

</tr></table >';


ถ้าตารางไม่สวย ท่านลองปรับๆ แต่งๆดู หลักๆคือ
สร้างเทเบิลขึ้นมา
มีทีอาเข้ามา 1 แถว
ในทีอามีทีดีอยู่ 2 คอลัม โดยให้วนลูปแสดงผล 
 

ออฟไลน์ nakdham

  • Just
  • **
  • กระทู้: 63
  • เห็นด้วย&ขอบคุณ: 19
    • nakdham.com
ต้องขอชี้แจงเลยว่า ผมไม่มีความรู้เกี่ยวกับ code เลยจริงๆๆครับผม
ผมลองทำดูแล้ว แต่เจอว่า บอร์ดเละเลยครับ

รบกวนท่านเซียวเหล่งนึ่งฯ อีกครั้งด้วยนะคับ



ออฟไลน์ เซียวเหล่งนึ่งฯ

  • Global Moderator
  • *
  • กระทู้: 5547
  • เห็นด้วย&ขอบคุณ: 2148
    • SMFjusthost.com
ลองแก้เล่นๆ ในไฟล์
ดีฟอลด์/บอร์ดอินเด็กเทมเพลท

ช่วงแสดงผล
โค๊ด: [Select]
echo '

<tr style="float:left; padding-left:px;" width="100%" border="0">
';


$child_counter = 0;

if(empty($settings['child_boards_rows']))
{
echo '

<td class="smalltext" valign="top" width="50%"  colspan="3"style="float:left; padding-left:px;">';

for(; $child_counter < ceil(count($children)/2); $child_counter++)
echo $children[$child_counter], '<br/>';
}

echo '
</td>
<td  class="smalltext" valign="top" width="100%"  colspan="3">';
for(; $child_counter < count($children); $child_counter++)
echo $children[$child_counter], '<br/>';
echo '
</td>



</tr>';

ออฟไลน์ nakdham

  • Just
  • **
  • กระทู้: 63
  • เห็นด้วย&ขอบคุณ: 19
    • nakdham.com
รบกวนเพื่อเป็ฯความรู้ด้วยค๊าปป

ตัวเลข 100% และอื่นๆๆ มีความสัมพันธ์กันยังไงอ่ะครับ

<tr style="float:left; padding-left:px;" width="100%" border="0">

<td class="smalltext" valign="top" width="50%"  colspan="3"style="float:left; padding-left:px;">';

<td  class="smalltext" valign="top" width="100%"  colspan="3">';   

ขอบคุณค๊าปปป

ออฟไลน์ เซียวเหล่งนึ่งฯ

  • Global Moderator
  • *
  • กระทู้: 5547
  • เห็นด้วย&ขอบคุณ: 2148
    • SMFjusthost.com
<tr style="float:left;   มีความหมายเหมือน align  คือจัดให้แถวนี้ชิดซ้าย

 padding-left:px;"   จัดให้ห่างจากกรอบซ้าย กี่ px  ในที่นี้เราไม่ได้ใส่ไว้

width="100%"  ความกว้างของแถว สูงสุดของตาราง (ก่อนที่จะมี ทีอา จะมีเทเบิลมาก่อน)

 border="0"    ไม่มีกรอบ
----------------

<td class="smalltext"    css ปกติของบอร์ด

valign="top"  ให้ชิดด้านบน ถ้าจะวางตรงกลางก็ใช้ มิดเดิล

colspan="3" รวม 3 คอลัม ให้แสดงผลแค่คอลัมเดียว (อ้างอิงจากคอลัมที่อยู่ด้านบน)

width="50%"   ให้คอลัมนี้กว้าง ครึ่งนึงของแถว
 
-----------------------------

ค่าที่เราใส่ไว้นี้ก็ไม่ใช่ว่าจะชัวร์อะไร มีหลุดๆอยู่ ถ้าท่านได้ลองนั่งทำอย่างละเอียด อาจจะจัดได้สวยกว่านี้
ถ้าจะจัดให้มองไปถึง <table> ที่อยู่ข้างบนด้วย
เพราะจะบังคับการแสดงผลของ ทีอา ทีดี  ที่อยู่ภายใต้เทเบิล

ออฟไลน์ nakdham

  • Just
  • **
  • กระทู้: 63
  • เห็นด้วย&ขอบคุณ: 19
    • nakdham.com
สุดยอดเลย  ขอบคุณมากครับ ^^

แต่ผมก็ยังจัดไม่เป็นเหมือนเดิม 5555 ขอใช้แบบเรียงเป็นพืชลงมาก่อนนะ  :cry:

 

Sitemap 1 2 3 4 5 6 7 8 9 10 
Back to top