Simple Machines Community Forum

SMF Support => Language Specific Support => Español (Spanish) => Aiheen aloitti: Dhayzon - tammikuu 09, 2013, 12:54:06 IP

Otsikko: conteo de visitas y respuestas php
Kirjoitti: Dhayzon - tammikuu 09, 2013, 12:54:06 IP

bueno yo otravez aqui  planteando mi duda 

acabo de copiarme un  bloque 

pero el problema es  que necesito q se vea la cantidad de visitas y la cantidad de comentarios 
en cierta posicion 
les muestro 
(https://www.simplemachines.org/community/proxy.php?request=http%3A%2F%2Fi.imgur.com%2FZR3F1.png&hash=66134c32ecd03a4d5ec8cfe461175f61755a9e49)


bueno eso seria exactamente lo que quiero   que variables me faltaria agregar al siguiente codigo 

se me vino tuky ala cabeza aplicar esto  pero no funciono XD XD XD 
Lainaa <i class="comments">', $topic['num_replies'], ' </i>
              <i class="views">', $topic['num_views'], '</i>
pero no funciono 

<?php
/*

Version: 1.6
*/
/* [SETUP WHAT YOU WANT HERE] */
$topics_posts 1;      // TOPICS - 1 | MESSAGES - 2
$limit 15;            // How many recent posts do you want to output?
$number 0;         // How many characters do you want to output?
$exclude_boards null;      // IF null guests can see all boards | IF you want to hide some boards use: array( ID1, ID2, ID3) where ID is the board's ID
$htmlspecialcharacters =false// Do you need to show html special characters like Greek characters?
// Scroll Enable? Height and Speed?
$scrolling =0;       // ENABLE - 1 | DISABLE - 2
$speed 3;           // SLOW - 1 | MEDIUM - 10 | FAST - 20
$height "350px";
$scrollbar 1;       // ENABLE - 1 | DISABLE - 2
// Do you want to translate it to your own language? :P
$text['sportal_false'] = 'Simple Portal not found';
$text['board'] = 'in';
$text['who'] = 'by';
/* [STOP!] - THIS IS THE END OF SETUP */
//Only code from now on ;)
global $smcFunc$scripturl$sourcedir$modSettings$user_info$settings$context;
// Lets see if you are using Simple Portal. If not...well...go get them :D
if (!file_exists($sourcedir '/PortalBlocks.php'))
{
   echo 
$text['sportal_false'];
   return;
}
// Let's grab some database results
if ($topics_posts == 1) {
   if (
is_array($exclude_boards) || (int) $exclude_boards === $exclude_boards)
   {
      
$exclude_boards is_array($exclude_boards) ? $exclude_boards : array($exclude_boards);
   }
   elseif (
$exclude_boards != null)
   {
      
$output_method $exclude_boards;
      
$exclude_boards = array();
   }
$posts_result $smcFunc['db_query']('''
   SELECT m.poster_name, m.poster_time, m.id_msg, t.id_member_updated, m.subject, m.body, m.id_topic, b.name, t.id_last_msg, u.avatar, g.online_color,' 
. ($user_info['is_guest'] ? '1 AS is_read, 0 AS new_from' '
         IFNULL(lt.id_msg, IFNULL(lmr.id_msg, 0)) >= m.id_msg_modified AS is_read,
         IFNULL(lt.id_msg, IFNULL(lmr.id_msg, -1)) + 1 AS new_from'
) . '
   FROM {db_prefix}topics AS t
   LEFT JOIN {db_prefix}boards AS b ON (t.id_board = b.id_board)
   LEFT JOIN {db_prefix}messages AS m ON (m.id_msg = t.id_last_msg)
   LEFT JOIN {db_prefix}members AS u ON (t.id_member_updated = u.id_member)
   LEFT JOIN {db_prefix}membergroups AS g ON (g.id_group = CASE WHEN u.id_group = 0 THEN u.id_post_group ELSE u.id_group END)
   ' 
. (!$user_info['is_guest'] ? '
      LEFT JOIN {db_prefix}log_topics AS lt ON (lt.id_topic = m.id_topic AND lt.id_member = ' 
$user_info['id'] . ')
      LEFT JOIN {db_prefix}log_mark_read AS lmr ON (lmr.id_board = b.id_board AND lmr.id_member = ' 
$user_info['id'] . ')' '') . '     
   WHERE m.approved=1'   
. (empty($exclude_boards) ? '' '
         AND b.id_board NOT IN ({array_int:exclude_boards})'
) . ' AND {query_see_board}
   ORDER BY t.id_last_msg DESC
   LIMIT ' 
$limit
      array(
         
'exclude_boards' => empty($exclude_boards) ? '' $exclude_boards,
      )   
   );
$posts = array();
while (
$row_posts $smcFunc['db_fetch_assoc']($posts_result))
{
      global 
$memberContext;
      
loadMemberData($row_posts['id_member_updated']);
      
loadMemberContext($row_posts['id_member_updated']);
   
$posts[] = array(
     
'id' => $row_posts['id_member_updated'],
      
'username' => '<a class="user" style="color: ' $row_posts['online_color'] . ';" href="' $scripturl '?action=profile;u=' $row_posts['id_member_updated'] . '">' $row_posts['poster_name'] . '</a>',
      
'subject' => '<a style="font-weight: bold;color: #0A84BD;" title="' $text['board'] . ' ' $row_posts['name'] .'" href="' $scripturl '?topic=' $row_posts['id_topic'] . '.msg' $row_posts['id_last_msg'] . ';topicseen#new">' $row_posts['subject'] . '</a>',
      
'body' => $row_posts['body'],
     
'avatar' => $row_posts['avatar'] == '' $memberContext[$row_posts['id_member_updated']]['avatar']['href'] : (stristr($row_posts['avatar'], 'http://') ? $row_posts['avatar'] : $modSettings['avatar_url'] . '/' $row_posts['avatar']),
     
'board' => $row_posts['name'], 
     
'time' => timeformat($row_posts['poster_time']),
     
'new' => !empty($row_posts['is_read'])
   );
}
$smcFunc['db_free_result']($posts_result);
} else {
   if (
is_array($exclude_boards) || (int) $exclude_boards === $exclude_boards)
   {
      
$exclude_boards is_array($exclude_boards) ? $exclude_boards : array($exclude_boards);
   }
   elseif (
$exclude_boards != null)
   {
      
$output_method $exclude_boards;
      
$exclude_boards = array();
   }
$posts_result $smcFunc['db_query']('''
   SELECT m.poster_name, m.poster_time, m.id_msg, m.id_member, m.subject, m.body, m.id_topic, b.name, b.id_board, u.avatar, g.online_color,' 
. ($user_info['is_guest'] ? '1 AS is_read, 0 AS new_from' '
         IFNULL(lt.id_msg, IFNULL(lmr.id_msg, 0)) >= m.id_msg_modified AS is_read,
         IFNULL(lt.id_msg, IFNULL(lmr.id_msg, -1)) + 1 AS new_from'
) . '
   FROM {db_prefix}messages AS m
   LEFT JOIN {db_prefix}boards AS b ON (m.id_board = b.id_board)
   LEFT JOIN {db_prefix}members AS u ON (m.id_member = u.id_member)
   LEFT JOIN {db_prefix}membergroups AS g ON (g.id_group = CASE WHEN u.id_group = 0 THEN u.id_post_group ELSE u.id_group END)
   ' 
. (!$user_info['is_guest'] ? '
      LEFT JOIN {db_prefix}log_topics AS lt ON (lt.id_topic = m.id_topic AND lt.id_member = ' 
$user_info['id'] . ')
      LEFT JOIN {db_prefix}log_mark_read AS lmr ON (lmr.id_board = b.id_board AND lmr.id_member = ' 
$user_info['id'] . ')' '') . '   
   WHERE m.approved=1'   
. (empty($exclude_boards) ? '' '
         AND b.id_board NOT IN ({array_int:exclude_boards})'
) . ' AND {query_see_board}
   ORDER BY m.id_msg DESC
   LIMIT ' 
$limit
      array(
         
'exclude_boards' => empty($exclude_boards) ? '' $exclude_boards,
      )   
   );
$posts = array();
while (
$row_posts $smcFunc['db_fetch_assoc']($posts_result))
{
      global 
$memberContext;
      
loadMemberData($row_posts['id_member']);
      
loadMemberContext($row_posts['id_member']);
   
$posts[] = array(
     
'id' => $row_posts['id_member'],
      
'username' => '<a style="color: ' $row_posts['online_color'] . ';" href="' $scripturl '?action=profile;u=' $row_posts['id_member'] . '">' $row_posts['poster_name'] . '</a>',
      
'subject' => '<a style="font-weight: bold;" title="' $text['board'] . ' ' $row_posts['name'] .'" href="' $scripturl '?topic=' $row_posts['id_topic'] . '.msg' $row_posts['id_msg'] . ';topicseen#new">' $row_posts['subject'] . '</a>',
      
'body' => $row_posts['body'],
     
'avatar' => $row_posts['avatar'] == '' $memberContext[$row_posts['id_member']]['avatar']['href'] : (stristr($row_posts['avatar'], 'http://') ? $row_posts['avatar'] : $modSettings['avatar_url'] . '/' $row_posts['avatar']),
     
'board' => $row_posts['name'],  
     
'time' => timeformat($row_posts['poster_time']),
     
'new' => !empty($row_posts['is_read'])
   );
}
$smcFunc['db_free_result']($posts_result);
}
//Finally the Output
//Scrolling xD
if ($scrolling == 1)
echo 
'<div style="overflow: hidden;"><marquee height=' $height ' behavior="scroll" direction="up" scrollamount="' $speed '" onmouseover="this.stop()" onmouseout="this.start()">';
if (
$scrollbar == 1)
echo 
'<ul class="lastest-posts" style="height:' $height '; overflow-y: scroll; overflow-x: hidden;">';
foreach (
$posts as $post) {
// Lets fix the BBCode bug and Strip the Text   
$content1 str_replace("[""<"$post['body']);
$content2 str_replace("]"">"$content1); 
$content3 strip_tags($content2);
$preview substr ($content3,0,$number);
echo 
'<li class="clearfix">
        <div class="stats-topic">
             <i class="comments">999</i>
              <i class="views">999</i>
        </div>
         <div class="avatar">
                <a class="rounded">
                <img src="' 
$post['avatar'] .'" alt="" width="50px" height="50px" />
                 </a>
         </div>
         <div class="data">
            ' 
$post['subject'];
            if (!
$post['new'] && $context['user']['is_logged'])
               echo 
' <img src="'$settings['images_url'], '/'$context['user']['language'], '/new.gif" alt="new" border="0" />';
               
               echo 
'</br>
               <span>' 
$post['username'] . '-<span class="time2">' $post['time'] .'</span>
                </span>'
;
 
            echo 
'
          </div>
       </li>'
;
   
   }
        
//Scrolling xD
if ($scrollbar == 1)
echo 
'</ul>'
if (
$scrolling == 1)
echo 
'</marquee></div>';   
   
?>
Otsikko: Re: conteo de visitas y respuestas php
Kirjoitti: vicram10 - tammikuu 09, 2013, 01:19:46 IP
primero debes agregar al select dichos campos y luego a el vector que guarda los valores que estas mostrando para que te muestre esos datos..
Otsikko: Re: conteo de visitas y respuestas php
Kirjoitti: Dhayzon - maaliskuu 19, 2013, 12:09:20 IP
despues de muco tiempo lo solucione XD
Otsikko: Re: conteo de visitas y respuestas php
Kirjoitti: 4Kstore - maaliskuu 19, 2013, 02:57:30 IP
Lainaus käyttäjältä: dhayzon - maaliskuu 19, 2013, 12:09:20 IP
despues de muco tiempo lo solucione XD

Estaría bueno que dejes la solución por si a otro usuario le sirve.