Seleccionar idioma:
Realizar Donación - Mods Premium - Portfolio



Este sitio utiliza cookies propias y de terceros. Si continúa navegando consideramos que acepta el uso de cookies. OK Más Información.
* [Ayuda] Como Paginar un Block
  Leído 3392 veces
* Viendo el foro
 0 Usuarios y 1 Visitante están viendo este foro.


*
Jun 04 2010


Hola, la question es la siguiente, se me ocurrio una idea, de cuadricular cada entrada, y hacer filas de cada una de ellas, yo ya lo habia visto esto en un blog, pero al final me resultó, ahora lo que quisiera saber es si hay alguna de forma de PAGINAR,
Nota: Me e basado en una parte del codigo de: Advanced AutoNews
Y lo siguiente me gustaria implantar una Paginacion, pero no le entiendo al codigo de News, Asi que pido ayuda.

Demo: www.unixanime.com   -->> Hay mismo en el portal lo veran.

Más sabio no es aquel que sabe mucho. Es aquél que sabe precisamente qué es lo que no sabe. www.imperiowarez.com

Mensajes: 21

Ver Perfil  www.imperiowarez.com  Email 

« Última Modificación: Junio 04, 2010, 03:41:26 pm por alseif »
En línea

*
Jun 04 2010


adjunta el bloque para ver...

ADK Portal 3.0.2
2.0.11
www.smfpersonal.net
#1

Mensajes: 8631

Ver Perfil  SMFPersonal 

En línea

*
Jun 04 2010


oks, pero quiero que el diseño sea privado, una vez resuelto quitare el codigo! Si gusta, el que lo pille puede copiarlo.

Código: [Seleccionar]
<?php



global 
$context$scripturl$txt$settings$smcFunc$boardurl$adkportal;

$fecha 'Añadido';
$autor 'Autor';
$foro 'Foro';
$titulo 'Title';
$leer 'Leer Más';



$array explode(',',$adkportal['auto_news_id_boards']);
$limit_body $adkportal['auto_news_limit_body'];
$limit_query $adkportal['auto_news_limit_topics'];

$sql $smcFunc['db_query']('','
SELECT m.id_board, b.id_board, b.name, m.id_topic, m.poster_time, m.id_member, m.poster_name,
m.subject, m.body, m.icon, mg.online_color
FROM {db_prefix}messages AS m
LEFT JOIN {db_prefix}members AS mem ON (mem.id_member = m.id_member)
LEFT JOIN {db_prefix}boards AS b ON (m.id_board = b.id_board)
LEFT JOIN {db_prefix}membergroups AS mg ON (mg.id_group = IF(mem.id_group = 0, mem.id_post_group, mem.id_group))
WHERE m.id_board IN ('
.implode(',',$array).') AND m.subject NOT LIKE "Re:%"
ORDER BY m.id_topic DESC LIMIT {int:limit} '
,
array(
'limit' => $limit_query,
)
);



$topics = array();

while($row $smcFunc['db_fetch_assoc']($sql))
{
$topics[] = array(
'id_topic' => $row['id_topic'],
'img' => '<img src="'.$settings['images_url'].'/post/'.$row['icon'].'.gif" alt="" />',
'href' => $row['subject'],
'time' => timeformat($row['poster_time']),
'member' => '<a href="'.$scripturl.'?action=profile;u='.$row['id_member'].'" style="color: '.$row['online_color'].';">'.$row['poster_name'].'</a>',
'body' => str_replace('<img ','<img style="max-width: 150px;" ',parse_bbc(substr($row['body'],0,$limit_body))),
'board' => '<a href="'.$scripturl.'?board='.$row['id_board'].'.0">'.$row['name'].'</a>'
);
}
//$averiguar = $avatar2,1,4);
$smcFunc['db_free_result']($sql);

$i2//variable que permite cambiar de fila alcanzado el limite de columnas permitido por filas
$columna 4//variable que limita la cantidad de columnas por filas
$aux_col $columna 5;//permite usar un auxiliar para luego al crear una nueva fila mantenga el valor original
//echo ' <td style="width:100%;" align="center" class="windowbg">';
    
echo '<table width="100%" style="padding-top: 0px;"><tr>';
foreach($topics AS $topic)
{
$imagen preg_replace('/(.*)<img(.*)src=\"(.*)\"(.*)/',"$3",$topic['body']);
$remove = array('"','alt','=','class','bbc_img'," ",);
$imagen str_replace($remove,"",$imagen);


echo ' <td style="width: 20%;" align="center" class="windowbg">
<table width="100%" style="padding-top: 0px;">
<tr>
<td style="width: 145px; text-align: left;">
<center><a href="'
.$scripturl.'?topic='.$topic['id_topic'].'.0"><img src="',$imagen,'" width="150" height="260" alt=""/></a></center>
</td>
</tr><tr>
<td style="text-align: left;" valign="top">
<a href="'
.$scripturl.'?topic='.$topic['id_topic'].'.0">'.$topic['href'].'</a><br />
<strong>'
.$autor.':</strong> '.$topic['member'].'<br />
<strong>'
.$foro.':</strong> '.$topic['board'].'<br />
<strong>'
.$fecha.':</strong> '.$topic['time'].'<br />
</td>
</tr>
</table>
</td>'
;
if ($i == $columna){ 
echo '</tr><tr>';
$i 1;
$columna $aux_col;
}
$i++;   
}
echo '</tr></table> </tr></table><br />';







?>


Más sabio no es aquel que sabe mucho. Es aquél que sabe precisamente qué es lo que no sabe. www.imperiowarez.com
#2

Mensajes: 21

Ver Perfil  www.imperiowarez.com  Email 

En línea

*
Jun 04 2010


lo analizo, solamente te digo que si quieres puedes subirlo a la zona de descargas para que los demas lo descarguen y ya este a tu nombre, pero es solo una sugerencia.

Código: [Seleccionar]
<?php



   
global $context$scripturl$txt$settings$smcFunc$boardurl$adkportal;
   
   
$fecha 'Añadido';
   
$autor 'Autor';
   
$foro 'Foro';
   
$titulo 'Title';
   
$leer 'Leer Más';
   
$sql1 $smcFunc['db_query']('','
SELECT COUNT(*) AS posts
FROM {db_prefix}topics
WHERE id_board IN ('
.implode(',',$array).')
'
);

$row1 $smcFunc['db_fetch_assoc']($sql1);
$smcFunc['db_free_result']($sql1);
$total $row1['posts'];
$context['start'] = !empty($_REQUEST['start']) ? (int)$_REQUEST['start'] : 0;

$context['page_index'] = constructPageIndex($scripturl$context['start'], $context['totalfiles'], $limit);
   
   
$array explode(',',$adkportal['auto_news_id_boards']);
   
$limit_body $adkportal['auto_news_limit_body'];
   
$limit_query $adkportal['auto_news_limit_topics'];
   
$context['page_index'] = constructPageIndex($scripturl$context['start'], $total$limit_query);
   
   
$sql $smcFunc['db_query']('','
      SELECT m.id_board, b.id_board, b.name, m.id_topic, m.poster_time, m.id_member, m.poster_name,
      m.subject, m.body, m.icon, mg.online_color
      FROM {db_prefix}messages AS m
      LEFT JOIN {db_prefix}members AS mem ON (mem.id_member = m.id_member)
      LEFT JOIN {db_prefix}boards AS b ON (m.id_board = b.id_board)
      LEFT JOIN {db_prefix}membergroups AS mg ON (mg.id_group = IF(mem.id_group = 0, mem.id_post_group, mem.id_group))
      WHERE m.id_board IN ('
.implode(',',$array).') AND m.subject NOT LIKE "Re:%"
      ORDER BY m.id_topic DESC LIMIT {int:limit1}, {int:limit} '
,
      array(
'limit1' => $context['start'],
         
'limit' => $limit_query,
      )
   );
                        
   
   
   
$topics = array();
   
   while(
$row $smcFunc['db_fetch_assoc']($sql))
   {
      
$topics[] = array(
         
'id_topic' => $row['id_topic'],
         
'img' => '<img src="'.$settings['images_url'].'/post/'.$row['icon'].'.gif" alt="" />',
         
'href' => $row['subject'],
         
'time' => timeformat($row['poster_time']),
         
'member' => '<a href="'.$scripturl.'?action=profile;u='.$row['id_member'].'" style="color: '.$row['online_color'].';">'.$row['poster_name'].'</a>',
         
'body' => str_replace('<img ','<img style="max-width: 150px;" ',parse_bbc(substr($row['body'],0,$limit_body))),
         
'board' => '<a href="'.$scripturl.'?board='.$row['id_board'].'.0">'.$row['name'].'</a>'
      
);
   }
   
//$averiguar = $avatar2,1,4);
   
$smcFunc['db_free_result']($sql);
   
   
$i2//variable que permite cambiar de fila alcanzado el limite de columnas permitido por filas
   
$columna 4//variable que limita la cantidad de columnas por filas
   
$aux_col $columna 5;//permite usar un auxiliar para luego al crear una nueva fila mantenga el valor original
   //echo '      <td style="width:100%;" align="center" class="windowbg">';
    
echo '<table width="100%" style="padding-top: 0px;"><tr>';   
   foreach(
$topics AS $topic)
    {
      
$imagen preg_replace('/(.*)<img(.*)src=\"(.*)\"(.*)/',"$3",$topic['body']);
      
$remove = array('"','alt','=','class','bbc_img'," ",);
      
$imagen str_replace($remove,"",$imagen);
      
      
      echo 
'      <td style="width: 20%;" align="center" class="windowbg">               
                  <table width="100%" style="padding-top: 0px;">
                     <tr>
                        <td style="width: 145px; text-align: left;">
                           <center><a href="'
.$scripturl.'?topic='.$topic['id_topic'].'.0"><img src="',$imagen,'" width="150" height="260" alt=""/></a></center>
                        </td>
                     </tr><tr>
                        <td style="text-align: left;" valign="top">   
                           <a href="'
.$scripturl.'?topic='.$topic['id_topic'].'.0">'.$topic['href'].'</a><br />
                           <strong>'
.$autor.':</strong> '.$topic['member'].'<br />
                           <strong>'
.$foro.':</strong> '.$topic['board'].'<br />
                           <strong>'
.$fecha.':</strong> '.$topic['time'].'<br />               
                        </td>
                     </tr>
                  </table>
               </td>'
;
         if (
$i == $columna){ 
            echo 
'</tr><tr>';
            
$i 1;
            
$columna $aux_col;
         }
         
$i++;                       
    }      
      echo 
'</tr></table> </tr></table><br />';

    echo
'<br /><div align="right">Páginas: ',$context['page_index'],'</div><br />
<div class="smalltext">Based on Adv Auto news</div> by TU COPYRIGHT</div>'
;
            



            
?>


Creo que asi esta bien, verificalo. Si lo quieres subir deje una forma en que puedes agregar tu copy

saludos

ADK Portal 3.0.2
2.0.11
www.smfpersonal.net
#3

Mensajes: 8631

Ver Perfil  SMFPersonal 

En línea

*
Jun 04 2010


Yo tan lejos no llego, pero si hay esto a principio del codigo:

Código: [Seleccionar]
           $sql1 = $smcFunc['db_query']('','
      SELECT COUNT(*) AS posts
      FROM {db_prefix}topics
      WHERE id_board IN ('.implode(',',$array).')
   ');

El  Block no funciona, sin eso, pagina pero al pasar a la proxima pagina, sale como si no existe, osea no genera una nueva. Alguna solucion o idea?

Más sabio no es aquel que sabe mucho. Es aquél que sabe precisamente qué es lo que no sabe. www.imperiowarez.com
#4

Mensajes: 21

Ver Perfil  www.imperiowarez.com  Email 

En línea

*
Jun 04 2010


Código: [Seleccionar]
<?php



   
global $context$scripturl$txt$settings$smcFunc$boardurl$adkportal;
   
   
$fecha 'Añadido';
   
$autor 'Autor';
   
$foro 'Foro';
   
$titulo 'Title';
   
$leer 'Leer Más';
   
    
$array explode(',',$adkportal['auto_news_id_boards']);
   
$sql1 $smcFunc['db_query']('','
      SELECT COUNT(*) AS posts
      FROM {db_prefix}topics
      WHERE id_board IN ('
.implode(',',$array).')
   '
);
   
   
$row1 $smcFunc['db_fetch_assoc']($sql1);
   
$smcFunc['db_free_result']($sql1);
   
$total $row1['posts'];
   
$context['start'] = !empty($_REQUEST['start']) ? (int)$_REQUEST['start'] : 0;
   
   
//$context['page_index'] = constructPageIndex($scripturl, $context['start'], $context['totalfiles'], $limit_query);
   
  
   
$limit_body $adkportal['auto_news_limit_body'];
   
$limit_query $adkportal['auto_news_limit_topics'];
   
$context['page_index'] = constructPageIndex($scripturl.'?adk'$context['start'], $total$limit_query);
   
   
$sql $smcFunc['db_query']('','
      SELECT m.id_board, b.id_board, b.name, m.id_topic, m.poster_time, m.id_member, m.poster_name,
      m.subject, m.body, m.icon, mg.online_color
      FROM {db_prefix}messages AS m
      LEFT JOIN {db_prefix}members AS mem ON (mem.id_member = m.id_member)
      LEFT JOIN {db_prefix}boards AS b ON (m.id_board = b.id_board)
      LEFT JOIN {db_prefix}membergroups AS mg ON (mg.id_group = IF(mem.id_group = 0, mem.id_post_group, mem.id_group))
      WHERE m.id_board IN ('
.implode(',',$array).') AND m.subject NOT LIKE "Re:%"
      ORDER BY m.id_topic DESC LIMIT {int:limit1}, {int:limit} '
,
      array(
         
'limit1' => $context['start'],
         
'limit' => $limit_query,
      )
   );
                        
   
   
   
$topics = array();
   
   while(
$row $smcFunc['db_fetch_assoc']($sql))
   {
      
$topics[] = array(
         
'id_topic' => $row['id_topic'],
         
'img' => '<img src="'.$settings['images_url'].'/post/'.$row['icon'].'.gif" alt="" />',
         
'href' => $row['subject'],
         
'time' => timeformat($row['poster_time']),
         
'member' => '<a href="'.$scripturl.'?action=profile;u='.$row['id_member'].'" style="color: '.$row['online_color'].';">'.$row['poster_name'].'</a>',
         
'body' => str_replace('<img ','<img style="max-width: 150px;" ',parse_bbc(substr($row['body'],0,$limit_body))),
         
'board' => '<a href="'.$scripturl.'?board='.$row['id_board'].'.0">'.$row['name'].'</a>'
      
);
   }
   
//$averiguar = $avatar2,1,4);
   
$smcFunc['db_free_result']($sql);
   
   
$i2//variable que permite cambiar de fila alcanzado el limite de columnas permitido por filas
   
$columna 4//variable que limita la cantidad de columnas por filas
   
$aux_col $columna 5;//permite usar un auxiliar para luego al crear una nueva fila mantenga el valor original
   //echo '      <td style="width:100%;" align="center" class="windowbg">';
    
echo '<table width="100%" style="padding-top: 0px;"><tr>';   
   foreach(
$topics AS $topic)
    {
      
$imagen preg_replace('/(.*)<img(.*)src=\"(.*)\"(.*)/',"$3",$topic['body']);
      
$remove = array('"','alt','=','class','bbc_img'," ",);
      
$imagen str_replace($remove,"",$imagen);
      
      
      echo 
'      <td style="width: 20%;" align="center" class="windowbg">               
                  <table width="100%" style="padding-top: 0px;">
                     <tr>
                        <td style="width: 145px; text-align: left;">
                           <center><a href="'
.$scripturl.'?topic='.$topic['id_topic'].'.0"><img src="',$imagen,'" width="150" height="260" alt=""/></a></center>
                        </td>
                     </tr><tr>
                        <td style="text-align: left;" valign="top">   
                           <a href="'
.$scripturl.'?topic='.$topic['id_topic'].'.0">'.$topic['href'].'</a><br />
                           <strong>'
.$autor.':</strong> '.$topic['member'].'<br />
                           <strong>'
.$foro.':</strong> '.$topic['board'].'<br />
                           <strong>'
.$fecha.':</strong> '.$topic['time'].'<br />               
                        </td>
                     </tr>
                  </table>
               </td>'
;
         if (
$i == $columna){ 
            echo 
'</tr><tr>';
            
$i 1;
            
$columna $aux_col;
         }
         
$i++;                       
    }      
      echo 
'</tr></table> </tr></table><br />';

    echo
'<br /><div align="right">Páginas: ',$context['page_index'],'</div><br />
   <div class="smalltext">Based on Adv Auto news</div> by TU COPYRIGHT</div>'
;
            



            
?>


ya localize el error, proba asi

ADK Portal 3.0.2
2.0.11
www.smfpersonal.net
#5

Mensajes: 8631

Ver Perfil  SMFPersonal 

En línea

*
Jun 04 2010


Si, Excelente! Funciona ala Perfeccion!! :D  voy a llorar :'(  llevo todo el dia modificando el bloque!   Muchas Gracias!:D

Más sabio no es aquel que sabe mucho. Es aquél que sabe precisamente qué es lo que no sabe. www.imperiowarez.com
#6

Mensajes: 21

Ver Perfil  www.imperiowarez.com  Email 

En línea

*
Jun 04 2010


de nada man, si quieres subelo, sino dime y elmino mis Code tambien (El bloque ya esta, Es una adaptacion tuya)

Saludos

ADK Portal 3.0.2
2.0.11
www.smfpersonal.net
#7

Mensajes: 8631

Ver Perfil  SMFPersonal 

En línea

*
Jun 04 2010


Si, Perfecto, Claro que lo comparto, aunque me pesa!

Aqui el codigo del Bloque.


Código: [Seleccionar]
<?php



   
global $context$scripturl$txt$settings$smcFunc$boardurl$adkportal;
   
   
$fecha 'Añadido';
   
$autor 'Autor';
   
$foro 'Foro';
   
$titulo 'Title';
   
$leer 'Leer Más';
   
    
$array explode(',',$adkportal['auto_news_id_boards']);
   
$sql1 $smcFunc['db_query']('','
      SELECT COUNT(*) AS posts
      FROM {db_prefix}topics
      WHERE id_board IN ('
.implode(',',$array).')
   '
);
   
   
$row1 $smcFunc['db_fetch_assoc']($sql1);
   
$smcFunc['db_free_result']($sql1);
   
$total $row1['posts'];
   
$context['start'] = !empty($_REQUEST['start']) ? (int)$_REQUEST['start'] : 0;
   
   
//$context['page_index'] = constructPageIndex($scripturl, $context['start'], $context['totalfiles'], $limit_query);
   
  
   
$limit_body $adkportal['auto_news_limit_body'];
   
$limit_query $adkportal['auto_news_limit_topics'];
   
$context['page_index'] = constructPageIndex($scripturl.'?adk'$context['start'], $total$limit_query);
   
   
$sql $smcFunc['db_query']('','
      SELECT m.id_board, b.id_board, b.name, m.id_topic, m.poster_time, m.id_member, m.poster_name,
      m.subject, m.body, m.icon, mg.online_color
      FROM {db_prefix}messages AS m
      LEFT JOIN {db_prefix}members AS mem ON (mem.id_member = m.id_member)
      LEFT JOIN {db_prefix}boards AS b ON (m.id_board = b.id_board)
      LEFT JOIN {db_prefix}membergroups AS mg ON (mg.id_group = IF(mem.id_group = 0, mem.id_post_group, mem.id_group))
      WHERE m.id_board IN ('
.implode(',',$array).') AND m.subject NOT LIKE "Re:%"
      ORDER BY m.id_topic DESC LIMIT {int:limit1}, {int:limit} '
,
      array(
         
'limit1' => $context['start'],
         
'limit' => $limit_query,
      )
   );
                        
   
   
   
$topics = array();
   
   while(
$row $smcFunc['db_fetch_assoc']($sql))
   {
      
$topics[] = array(
         
'id_topic' => $row['id_topic'],
         
'img' => '<img src="'.$settings['images_url'].'/post/'.$row['icon'].'.gif" alt="" />',
         
'href' => $row['subject'],
         
'time' => timeformat($row['poster_time']),
         
'member' => '<a href="'.$scripturl.'?action=profile;u='.$row['id_member'].'" style="color: '.$row['online_color'].';">'.$row['poster_name'].'</a>',
         
'body' => str_replace('<img ','<img style="max-width: 150px;" ',parse_bbc(substr($row['body'],0,$limit_body))),
         
'board' => '<a href="'.$scripturl.'?board='.$row['id_board'].'.0">'.$row['name'].'</a>'
      
);
   }
   
//$averiguar = $avatar2,1,4);
   
$smcFunc['db_free_result']($sql);
   
   
$i2//variable que permite cambiar de fila alcanzado el limite de columnas permitido por filas
   
$columna 4//variable que limita la cantidad de columnas por filas
   
$aux_col $columna 5;//permite usar un auxiliar para luego al crear una nueva fila mantenga el valor original

    
echo '<table width="100%" style="padding-top: 0px;"><tr>';   
   foreach(
$topics AS $topic)
    {
      
$imagen preg_replace('/(.*)<img(.*)src=\"(.*)\"(.*)/',"$3",$topic['body']);
      
$remove = array('"','alt','=','class','bbc_img'," ",);
      
$imagen str_replace($remove,"",$imagen);
      
      
      echo 
'      <td style="width: 20%;" align="center" class="windowbg">               
                  <table width="100%" style="padding-top: 0px;">
                     <tr>
                        <td style="width: 145px; text-align: left;">
                           <center><a href="'
.$scripturl.'?topic='.$topic['id_topic'].'.0"><img src="',$imagen,'" width="150" height="260" alt=""/></a></center>
                        </td>
                     </tr><tr>
                        <td style="text-align: left;" valign="top">   
                           <a href="'
.$scripturl.'?topic='.$topic['id_topic'].'.0">'.$topic['href'].'</a><br />
                           <strong>'
.$autor.':</strong> '.$topic['member'].'<br />
                           <strong>'
.$foro.':</strong> '.$topic['board'].'<br />
                           <strong>'
.$fecha.':</strong> '.$topic['time'].'<br />               
                        </td>
                     </tr>
                  </table>
               </td>'
;
         if (
$i == $columna){ 
            echo 
'</tr><tr>';
            
$i 1;
            
$columna $aux_col;
         }
         
$i++;                       
    }      
      echo 
'</tr></table> </tr></table><br />';

    echo
'<br /><div align="right">Páginas: ',$context['page_index'],'</div><br />
   <div class="smalltext" align="right">Based on Adv AutoNews by <a href="http://www.unixanime.com">Alseif</a></div>'
;
            
//Creado y basado en Adv AutoNews por Alseif - de Unixanime.com



            
?>

Más sabio no es aquel que sabe mucho. Es aquél que sabe precisamente qué es lo que no sabe. www.imperiowarez.com
#8

Mensajes: 21

Ver Perfil  www.imperiowarez.com  Email 

« Última Modificación: Junio 04, 2010, 07:13:26 pm por alseif »
En línea

*
Jun 04 2010


Lo que te decia es que puedes subir el bloque a la zona de downloads

http://www.smfpersonal.net/downloads.html

Dentro de Adkportal-->Blocks y le pones eltitulo que quieras una descripcion una imagen y listo.
y luego el bloque.

Pero como digo es solamente tu decision, si lo subes saldra que tu eres el autor y demas.


ADK Portal 3.0.2
2.0.11
www.smfpersonal.net
#9

Mensajes: 8631

Ver Perfil  SMFPersonal 

En línea




Otros temas de su interes

Error en subs-adkfuction ManuTdi Febrero 13, 2011, 02:26:37 pm
Dudas acerca del portal Hamlin Junio 16, 2011, 09:22:32 am *
Ayuda: Una idea para llevarla al ADK Portal Genius Diciembre 02, 2012, 05:40:16 pm
Problema en la instalacion del Portal NaqueviR Febrero 04, 2011, 01:53:17 pm
Ultimos Mensajes ifonchero Junio 15, 2013, 03:48:15 pm *
Contador visitas poyatos Junio 23, 2010, 02:47:34 pm *



Usuario:
Contraseña:
Sesión:
hermes bracelet replica, christian louboutin replica, van cleef and arpels replica, red bottoms replica, cartier love bracelet replica christian louboutin replica, christian louboutin replica, hermes bracelet replica,