Ver Mensaje Individual
  #15 (permalink)  
Antiguo 03/11/2005, 16:10
Avatar de Dorita
Dorita
 
Fecha de Ingreso: junio-2005
Ubicación: Entre la silla y el escritorio
Mensajes: 97
Antigüedad: 21 años, 4 meses
Puntos: 0
Código PHP:
<table border="1">
            <
tr>
                   <
th width="14%" height="36" scope="col"><span class="estiloTablas">Id Grabaci&oacute;n</span></th>
                   <
th width="8%" scope="col"><span class="estiloTablas">Id Ejecutivo</span></th>
                <
th width="12%" scope="col"><span class="estiloTablas">Fecha grabaci&oacute;n</span></th>
                   <
th width="8%" scope="col"><span class="estiloTablas">Duración  Grabaci&oacute;n</span></th>
                  <
th width="13%" scope="col"><span class="estiloTablas">Ip Grabaci&oacute;n</span></th>
                  <
th width="11%" scope="col"><span class="estiloTablas">Estado</span></th>
                <
th width="12%" scope="col"><span class="estiloTablas">Link Grabaci&oacute;n</span></th>
                <
th width="10%" scope="col"><span class="estiloTablas">Descargar Grabaci&oacute;n</span></th>
              </
tr>                
        
<%        
RS.Open SQLGraba, Conex 'Y abrimos el Recordset
        If (RS.EOF) Then %>        
        <tr>
            <td height="93%" align="center"><span class="estiloTablas">Sin datos</span></td>
            <td align="center"><span class="estiloTablas">Sin datos</span></td>
            <td align="center"><span class="estiloTablas">Sin datos</span></td>
            <td align="center"><span class="estiloTablas">Sin datos</span></td>
            <td align="center"><span class="estiloTablas">Sin datos</span></td>
            <td align="center"><span class="estiloTablas">Sin datos</span></td>
            <td align="center"><span class="estiloTablas">Sin datos</span></td>
            <td align="center"><span class="estiloTablas">Sin datos</span></td>
        </tr>
<%                    
        Else
            aDatos = RS.GetRows '
Obtengo los datos con GetRows        
            pag 
= CInt(Request.QueryString("P")) 'Obtengo la pagina a mostrar de la queryString
            iEstado = PaginarGR (10, pag, aDatos) ' 
y llamo a paginaGR
        End 
If

        
RS.Close 'Cierro y limpio los objetos
        Set RS = Nothing
        Conex.Close
        Set Conex = Nothing                            
        
        '
====================================================================================================================
        
'PaginarGR -- pagina un vector bidimensional
        '
vector es el vector a paginar, iPag la pagina a mostrar y iRegsPorPag el nº de registros por cada página q queremos.
        
'====================================================================================================================
        
        Function paginarGR (iRegsPorPag, iPag, vector)
            Dim I, J ' 
I, J se utilizan para recorrer el vector
            Dim iPaginas
, iPaginaActual ' total de páginas y la página que queremos mostrar
            Dim iTotal, iComienzo, iFin '
total de registros, registro en q empezamos y registro en q terminamos
        
            iTotal 
= UBound(aDatos,2)+1 'hallo el total de registos devueltos
            iPaginas = (iTotal \ iRegsPorPag) '
calculo el numero de páginas que tenemos
            
            
If iTotal mod iRegsPorPag > 0 Then ' si da decimales, añado una mas para mostrar los últimos registros
                iPaginas = iPaginas + 1
            End If
            
            If iPag < 1 Then ' 
si no es una página válida, comienza en la primera
                ipag 
= 1
            End 
If
            
            If 
iPag > iPaginas Then 'Si es una página mayor al nº de páginas, comienzo en la última
                iPag = iPaginas
            End If
            
            Response.Write("P&aacute;gina "&iPag& " de " &iPaginas& " ("&iTotal&" Registros) <br>")
            iComienzo = (iPag-1)*iRegsPorPag '
Calculo el índice donde comienzo:            
            
iFin = iComienzo + (iRegsPorPag -1) ' y donde termino
            
            If iFin > UBound (vector, 2) Then ' 
Si no tengo suficientes registros restantes, voy hasta el final
                
iFin = UBound(vector, 2)             
            
End If
                                                    
            For 
I = iComienzo to iFin
                Response
.Write("<tr onMouseOver=""resaltar(this)"" onMouseOut=""normal(this)"" onClick=""marcar(this)"">")                                    
                    
Response.Write ("<td>" &vector(ideGrabacion,I)& "</td>")                    
                    
Response.Write ("<td>" &vector(idEjecutivo ,I)& "</td>")                    
                    
Response.Write ("<td>" &vector(fechaGrab ,I)& "</td>")                    
                    
Response.Write ("<td>" &vector(duracionGra ,I)& "</td>")                    
                    
Response.Write ("<td>" &vector(ipGrabacion ,I)& "</td>")                    
                    
Response.Write ("<td>" &vector(estGrabacion ,I)& "</td>")    
                    
                    If (
vector(linkGrabacion, I) <> "") Then
                        linGra 
= vector(linkGrabacion, I)
                        
DeslinGra = Replace(linGra, "mms://", "http://")
                        
Response.Write ("<td align=""center"">" &"<a href="&linGra&">"& "Ver Grabaci&oacute;n" & "</a>" & "</td>")    
                        
Response.Write ("<td align=""center"">" &"<a href="&DeslinGra&">"& "Ver Grabaci&oacute;n" & "</a>" & "</td>")    
                    Else
                        
Response.Write ("<td align=""center"">" &"<span class=""comoLinks"">"& "Sin Grabaci&oacute;n" & "</span>" & "</td>")    
                        
Response.Write ("<td align=""center"">" &"<span class=""comoLinks"">"& "No Disponible" & "</span>" & "</td>")    
                    
End If
                                        
                    
Response.Write("</tr>")                                                                                                                                                                    
            
Next
%>
          </
table>            
            
<%                    

            
Response.Write("<br>")
            If 
iPag > 1 Then 'Imprimo enlaces, si son necesarios                
                    Response.Write("<a href=""accesoGrabaciones.asp?idEjecuti="&Server.URLEncode(rescateIdEjecutivo)&"&IdeGrupo="&Server.URLEncode(rescateIdGrupo)&"&FechaInicio="&Server.URLEncode(rescateFechaInicio)&"&FechaFin="&Server.URLEncode(rescateFechaFin)&"&P="&iPag-1&"""><b>[<< Anterior]</b></a>&nbsp;&nbsp;")
            End If
                        
            
            For K = 1 To iPaginas ' 
mostramos la paginacion por numeros de página
                
If K = iPag Then   
                    Response
.Write("" &K& "&nbsp;")
                Else          
                      
Response.Write("<a Href=""accesoGrabaciones.asp?idEjecuti="&Server.URLEncode(rescateIdEjecutivo)&"&IdeGrupo="&Server.URLEncode(rescateIdGrupo)&"&FechaInicio="&Server.URLEncode(rescateFechaInicio)&"&FechaFin="&Server.URLEncode(rescateFechaFin)&"&P="&K&"""><b>"&K&"</b></a>&nbsp;&nbsp;")                    
                
End If
            
Next I
 
        
            
If iPag <iPaginas Then
                Response
.Write("<a Href=""accesoGrabaciones.asp?idEjecuti="&Server.URLEncode(rescateIdEjecutivo)&"&IdeGrupo="&Server.URLEncode(rescateIdGrupo)&"&FechaInicio="&Server.URLEncode(rescateFechaInicio)&"&FechaFin="&Server.URLEncode(rescateFechaFin)&"&P="&iPag+1&"""><b>[<< Siguiente]</b></a>&nbsp;")
            
End If
            
            
PaginarGR = 0
        End 
Function 

Salu2 nuevamente a todos los que se dieron la molestia de responder, y gracias!
__________________

<nick>Dorita</nick>...si lo sé, soy una ñoña ;)