Foros del Web » Programando para Internet » PHP »

Funcion que no sirve en IE

Estas en el tema de Funcion que no sirve en IE en el foro de PHP en Foros del Web. Buenas yo hago una paginacion por medio de una funcion, esta me funciona muy bien en mozilla pero en internet no funciona esta es la ...
  #1 (permalink)  
Antiguo 09/06/2009, 21:25
 
Fecha de Ingreso: mayo-2008
Ubicación: Sevilla - España
Mensajes: 140
Antigüedad: 16 años
Puntos: 1
Funcion que no sirve en IE

Buenas yo hago una paginacion por medio de una funcion, esta me funciona muy bien en mozilla pero en internet no funciona esta es la funcion

Código PHP:
function paginar($actual$total$por_pagina$enlace) {
$total_paginas ceil($total/$por_pagina);
$anterior $actual 1;
$posterior $actual 1;
if (
$actual>1){
$texto "<a href=\"$enlace$anterior\">&laquo;</a> ";
}

$texto .= "<font color='#335a00'><b>Pagina $actual de $total_paginas</b></font>";
if (
$actual<$total_paginas){
$texto .= "<a href=\"$enlace$posterior\">&raquo;</a>";
}
$texto.=" <select style=' border-color:#335a00; font-family:Arial, Helvetica, sans-serif; color:#335a00; width:50px;'>";
for(
$i=1;$i<=$total_paginas;$i++){

//$texto.="<option><a href=\"ConsultaCategoria.php\">$i</a></option>";
$texto.='<option onclick=redireccionar("'.$enlace.$i.'");>'.$i.'</option>';
    }
//$texto.='onclick="redireccionar("'.$Hola.'")"';
return $texto;

Que será, es un problema extraño, de antemano muchas gracias!
  #2 (permalink)  
Antiguo 09/06/2009, 23:37
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: Funcion que no sirve en IE

eso es por el pésimo uso de los atributos HTML....

primero, todos los atributos deben llevar comillas dobles... y comillas sencillas si usas Javascript en ellos...

ejemplo
Código HTML:
<span onclick="alert('foo')">bar</span> 
segundo, el evento onclick dentro de los <option/> no sirve para IE, en su lugar debes implementarlo en el evento onchange del <select/>

Código HTML:
<select onchange="alert(this[this.selectedIndex].value)">
  <option value="foo">bar</option>
</select> 
NOTA que no es un problema de PHP, es de HTML y Javascript


te recomiendo leas el siguiente enlace
http://www.forosdelweb.com/f18/como-...1/#post2414268
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #3 (permalink)  
Antiguo 11/06/2009, 12:14
 
Fecha de Ingreso: mayo-2008
Ubicación: Sevilla - España
Mensajes: 140
Antigüedad: 16 años
Puntos: 1
Respuesta: Funcion que no sirve en IE

Pero y como implemento el onchange si esta dentro de un for y lo que necesito es enviar la nueva pagina para que me pueda paginar ahi si esto embalao
  #4 (permalink)  
Antiguo 11/06/2009, 12:46
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: Funcion que no sirve en IE

piensa....

la URL de redireccion la puedes colocar en el value de las opciones...

y en la función del onchange, pues, haces la redireccion...

Código HTML:
<select onchange="document.location.href=this[this.selectedIndex].value">
  <option value="foo.php?candy=does">bar</option>
</select> 
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #5 (permalink)  
Antiguo 11/06/2009, 12:54
 
Fecha de Ingreso: mayo-2008
Ubicación: Sevilla - España
Mensajes: 140
Antigüedad: 16 años
Puntos: 1
Respuesta: Funcion que no sirve en IE

Muchisimas gracias viejo de verdad me ayudaste mucho!!! te lo agradezco, por ahi no sabes como llenar un select con enlaces?, de antemano muchas gracias por toda tu ayuda
  #6 (permalink)  
Antiguo 11/06/2009, 13:01
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: Funcion que no sirve en IE



llenar un <select/> con enlaces??

bueno, pues es igual a llenarlo con cualquier otra cosa...
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #7 (permalink)  
Antiguo 11/06/2009, 13:06
 
Fecha de Ingreso: mayo-2008
Ubicación: Sevilla - España
Mensajes: 140
Antigüedad: 16 años
Puntos: 1
Respuesta: Funcion que no sirve en IE

Si yo probe pero no me funciona algo asi

<select>
<option><a href></a></option>
</select>
no me funciona jajaja que cosa
  #8 (permalink)  
Antiguo 11/06/2009, 13:08
Avatar de David
Moderador
 
Fecha de Ingreso: abril-2005
Ubicación: In this planet
Mensajes: 15.720
Antigüedad: 19 años
Puntos: 839
Respuesta: Funcion que no sirve en IE

No puedes hacerlo así, haz como te indicó pateketrueke en el otro mensaje. Con Javascript usando el evento onchange del select.
__________________
Por favor, antes de preguntar, revisa la Guía para realizar preguntas.
  #9 (permalink)  
Antiguo 11/06/2009, 13:12
 
Fecha de Ingreso: mayo-2008
Ubicación: Sevilla - España
Mensajes: 140
Antigüedad: 16 años
Puntos: 1
Respuesta: Funcion que no sirve en IE

Siiiii ya lo hice es que queria saber si se podia hacer de esa manera también, de verdad muchas gracias por la ayuda de verdad Dios los bendiga!
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 11:02.