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 para paginar el bloque AutoNews (que trae por defecto ADKPortal)
  Leído 4073 veces
* Viendo el foro
 0 Usuarios y 1 Visitante están viendo este foro.


*
Jul 04 2010


Que tal amigos, me es necesario paginar el bloque bloque AutoNews (que trae por defecto ADKPortal), por lo que vengo a pedir su ayuda.

Para tener una paginación mas o menos asi:



Anteriormente publicaron un tema parecido "[Ayuda] Como Paginar un Block" (en ese caso particular era para el bloque "Advanced AutoNews" externo a ADKPortal).

Asi que quizas podria servirme algun codigo publicado por ahi.

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



            
?>

Por favor echenme una mano  :)

Gracias!





Visita amdigital.pe - Diseño Web en Arequipa

Yo te deSEO SEO!, ok ¿Quiéres SEO? toma SEO

Adkportal V2.0 Rc3-1
2.0 rc3

Mensajes: 108

Ver Perfil  AM DIGITAL - Diseño Web en Arequipa 

En línea

*
Jul 05 2010


en el Subs-adkblocks.php podes buscar:
Código: [Seleccionar]
$limit_query = $adkportal['auto_news_limit_topics'];

y agregar abajo:
Código: [Seleccionar]
$context['start'] = isset($_REQUEST['adk']) ? !empty($_REQUEST['start']) ? (int)$_REQUEST['start'] : 0 : 0;

$sql = $smcFunc['db_query']('','
SELECT COUNT(*) AS total FROM {db_prefix}topics
WHERE id_board IN ('.implode(',',$array).')
');
$row = $smcFunc['db_fetch_assoc']($sql);
$smcFunc['db_free_result']($sql);

$total = $row['total'];
$context['page_index'] = constructPageIndex($scripturl . '?adk', $context['start'], $total, $limit_query);

y luego despues del foreach agregar
Código: [Seleccionar]
echo'<div align="right">Paginas: '. $context['page_index'].'</div>';

saludos man y me dices como te fue.

ADK Portal 3.0.2
2.0.11
www.smfpersonal.net
#1

Mensajes: 8631

Ver Perfil  SMFPersonal 

En línea

*
Jul 07 2010


en el Subs-adkblocks.php agrege

Código: [Seleccionar]
$context['start'] = isset($_REQUEST['adk']) ? !empty($_REQUEST['start']) ? (int)$_REQUEST['start'] : 0 : 0;

$sql = $smcFunc['db_query']('','
SELECT COUNT(*) AS total FROM {db_prefix}topics
WHERE id_board IN ('.implode(',',$array).')
');
$row = $smcFunc['db_fetch_assoc']($sql);
$smcFunc['db_free_result']($sql);

$total = $row['total'];
$context['page_index'] = constructPageIndex($scripturl . '?adk', $context['start'], $total, $limit_query);

Después busque el forearch:

Código: [Seleccionar]
foreach ($adkportal['adknews'] as $poster)

{

y Agrege luego:

Código: [Seleccionar]
echo'<div align="right">Paginas: '. $context['page_index'].'</div>';
y no hay resultados :(, q podría estar haciendo mal? que foreach tengo que buscar?








Visita amdigital.pe - Diseño Web en Arequipa

Yo te deSEO SEO!, ok ¿Quiéres SEO? toma SEO

Adkportal V2.0 Rc3-1
2.0 rc3
#2

Mensajes: 108

Ver Perfil  AM DIGITAL - Diseño Web en Arequipa 

En línea

*
Jul 07 2010


lo ultimo te decia que.... despues del foreach me referia a cuando termina
en
}

ADK Portal 3.0.2
2.0.11
www.smfpersonal.net
#3

Mensajes: 8631

Ver Perfil  SMFPersonal 

En línea

*
Jul 08 2010


Lucas ya imprime bien la paginación:



Sin embargo no esta funcionando como deberia

Por ejemplo al hacer clic en  [2] me da como resultado el mismo index con una variable diferente: http://www.inudescargas.com/index.php?adk;start=5

en [3] http://www.inudescargas.com/index.php?adk;start=10

Y asi por el estilo no se muestran las demás noticias automáticas.



Visita amdigital.pe - Diseño Web en Arequipa

Yo te deSEO SEO!, ok ¿Quiéres SEO? toma SEO

Adkportal V2.0 Rc3-1
2.0 rc3
#4

Mensajes: 108

Ver Perfil  AM DIGITAL - Diseño Web en Arequipa 

En línea

*
Jul 08 2010


me falto lo ultimo xD
busca:
LIMIT {int:limit}

y reemplaza por

LIMIT {int:uno}, {int:limit}

y luego busca:
         'limit' => $limit_query,

y reemplaza por
         'limit' => $limit_query,
         'uno' => $context['start'],

ADK Portal 3.0.2
2.0.11
www.smfpersonal.net
#5

Mensajes: 8631

Ver Perfil  SMFPersonal 

En línea

*
Jul 08 2010


 ;D q hago con vos lukas te venero!! T_T! eres grande si vas al mundial creo q campeonas XD!

Gracias!

Visita amdigital.pe - Diseño Web en Arequipa

Yo te deSEO SEO!, ok ¿Quiéres SEO? toma SEO

Adkportal V2.0 Rc3-1
2.0 rc3
#6

Mensajes: 108

Ver Perfil  AM DIGITAL - Diseño Web en Arequipa 

En línea

*
Jul 08 2010


de nada man :P no es para tanto xD

saludos

ADK Portal 3.0.2
2.0.11
www.smfpersonal.net
#7

Mensajes: 8631

Ver Perfil  SMFPersonal 

En línea

*
Jul 08 2010


Lucas una ultima cosita (soy espeso ya lo se  :'()

Seria posible que cambie esas adk;start en la url por unas como pag;anime?

Visita amdigital.pe - Diseño Web en Arequipa

Yo te deSEO SEO!, ok ¿Quiéres SEO? toma SEO

Adkportal V2.0 Rc3-1
2.0 rc3
#8

Mensajes: 108

Ver Perfil  AM DIGITAL - Diseño Web en Arequipa 

En línea

*
Jul 08 2010


nop, estan con esa intencion.... y aproposito.

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

Home del portal distinta a la home del directorio, estilo CMS + SMF ADK portal Mika Marzo 03, 2012, 02:13:16 am
Scroll de post Jack Febrero 11, 2012, 06:51:17 am
[Error] al editar una noticia y shoutbox MVC2 Febrero 23, 2012, 08:20:36 pm *
duda Instalacion adk portal sharinganime Noviembre 21, 2009, 04:32:02 pm *
Estalia guest_form font color Astana Infonet Mayo 27, 2010, 03:10:26 pm *
Fallo en el arbol de enlaces fxagiler Mayo 20, 2014, 08:05:07 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,