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 



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.