Foros del Web » Programando para Internet » Javascript » Frameworks JS »

Problema con Mootools y PHP.

Estas en el tema de Problema con Mootools y PHP. en el foro de Frameworks JS en Foros del Web. Hola nuevamente, y perdón si el tema no va en esta sección, les comento lo que me anda pasando: Estoy diseñando una web la cual ...
  #1 (permalink)  
Antiguo 29/03/2010, 09:16
Avatar de sette15  
Fecha de Ingreso: noviembre-2007
Ubicación: Rosario, Argentina
Mensajes: 97
Antigüedad: 17 años, 1 mes
Puntos: 0
Exclamación Problema con Mootools y PHP.

Hola nuevamente, y perdón si el tema no va en esta sección, les comento lo que me anda pasando:
Estoy diseñando una web la cual posee un sistema de usuarios, es decir, tiene cookies y sesiones. En la página principal de la web (index.php) se encuentra un slide de noticias el cual esta hecho con Mootools, funciona lo más bien cuando no hay un usuario logeado, pero el problema está en que cuando inicio sesión como usuario, es decir se crean las cookies, etc el slide deja de funcionar, se queda fijo, no se que puede estar pasando porque encima yo no se mucho de Mootools, el código lo saque de otra web. Acá dejo el código del slide por si les sirve:

Cita:
window.addEvent('domready',function() {
// Configuracion.
var list = $('news-feed').getFirst('ul');
var items = list.getElements('li');
var showDuration = 3000;
var scrollDuration = 500;
var index = 0;
var height = items[0].getSize().y;

/* action func */
var move = function() {
list.set('tween',{
duration: scrollDuration,
onComplete: function() {
if(index == items.length - 1) {
index = 0 - 1;
list.scrollTo(0,0);
}
}
}).tween('top',0 - (++index * height));
};

// Accion.
window.addEvent('load',function() {
move.periodical(showDuration);
});
});
Y en el index.php

Cita:
<div id='news-feed'>

NOTICIAS ACÁ

</div>
O alomejor será problema de PHP?, tendrá que ver con las cookies y las sesiones?

Muchas gracias de antemano!
__________________
Salu2
  #2 (permalink)  
Antiguo 29/03/2010, 16:25
Avatar de mayid
Colaborador
 
Fecha de Ingreso: marzo-2009
Ubicación: BsAs
Mensajes: 4.014
Antigüedad: 15 años, 9 meses
Puntos: 101
Respuesta: Problema con Mootools y PHP.

Creo que no puede haber problemas entre script de lado servidor (la autenticación) y scripts de la do cliente.

No conozco el flujo de tu aplicación, pero habría que chequear cual es el problema y contemplar mas bien PHP que mootools.
  #3 (permalink)  
Antiguo 29/03/2010, 20:08
Avatar de sette15  
Fecha de Ingreso: noviembre-2007
Ubicación: Rosario, Argentina
Mensajes: 97
Antigüedad: 17 años, 1 mes
Puntos: 0
Respuesta: Problema con Mootools y PHP.

Hola, gracias por responder. Mira el código PHP que tengo para el logeo de usuarios es simple, es el siguiente:

ingreso.php
Cita:
<?php

if ($_POST["campo1"]) {

// Declaro las variables que son enviadas desde el formulario de login.
$campo1 = $_POST["campo1"];
$campo2 = $_POST["campo2"]);

// Se seleccionan los datos del usuario.
$seleccionar_datos = mysql_query("SELECT campo1, campo2 FROM usuarios WHERE campo1='$campo1'") or die(mysql_error());
$datos = mysql_fetch_array($seleccionar_datos);

// Se leen los datos desde la base de datos "usuario".
$campo1_db = $datos["campo1"];
$campo2_db = $datos["campo2"];

// Se crean las cookies correspondientes.
setcookie("campo1",$campo1_db,time()+7776000);
setcookie("campo2",$campo2_db,time()+7776000);

echo "<META HTTP-EQUIV=\"REFRESH\" CONTENT=\"0;URL=index.php\">";

exit();

?>
Una vez logeado el usuario reedirecciona a "index.php", el usuario logea, eso funciona todo perfecto, lo único es eso que ya te digo, el slide de noticias (que se encuentra en index.php y no en ingreso.php) deja de funcionar y no se porque...

En el index.php, el código mas o menos sigue el siguiente esquema:
Cita:
<?php
session_start();
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="es" lang="es">
<head>
<title>TITULO</title>
<link href="estilo/slideshow.css" rel="stylesheet" type="text/css" media="screen" />
<script type="text/javascript" src="includes/mootools-1.2.1-core-yc.js"></script>
<script type="text/javascript" src="includes/mootools-1.2-more.js"></script>
<script type="text/javascript" src="includes/funciones/slide.js"></script>
</head>
<body>

<!- ACA HAY CODIGO HTML -->

<? include("noticias.php"); ?>

<!- ACA HAY MÁS CODIGO HTML -->

</body>
Como se puede ver el DIV que mencione antes no esta en el "index.php" en si, sino que hice otra pagina llamada "noticias.php", eso fue para facilitar la inclusión en otras paginas, así no tengo que copiar el codigo, ademas que para modificarlo lo hago de un sólo lugar.

Eso es básicamente, obviamente la web tiene mas código, si necesitas que copie todo o mas bien algo más completo solamente pedilo.

Muchas Gracias de nuevo!...

EDIT: Ha, me falto mencionar que "slide.js" no solamente contiene la función de slide de noticias, sino que también contiene la función de un slide de banners más un slide de texto (osea un DIV oculto con texto adentro que cuando presiono un link "Más" se muestra el texto, desplegándose de una forma "elegante"), y una cosa interesante es que tanto el slide de banners como el de texto no dejan de funcionar, lo único que deja de funcionar es el slide de noticias, eso me parece raro, pero la verdad que no se que puede estar pasando, como dije antes, no tengo mucha idea de mootools.
__________________
Salu2

Última edición por sette15; 29/03/2010 a las 20:16
  #4 (permalink)  
Antiguo 16/01/2012, 05:42
 
Fecha de Ingreso: enero-2012
Mensajes: 6
Antigüedad: 12 años, 11 meses
Puntos: 0
Respuesta: Problema con Mootools y PHP.

Buenos días,

no se si es el sitio adecuado para comentar lo siguiente, pero tengo un problema con mootools, ya que realizo un efecto alpha de 0 a 100 pero me gustaría hacer un delay antes de cargar el siguiente efecto, ya que son frases y tiene que dar tiempo a llerlo.

el código es el siguiente:

Código Javascript:
Ver original
  1. window.addEvent('domready',function() {
  2. var miEfecto1 = new Fx.Style('texto28' ,'opacity',{duration: 15000,onComplete: function(){miEfecto2.start(1,0);}});
  3. var miEfecto2 = new Fx.Style('texto41' ,'opacity',{duration: 15000,onComplete: function(){miEfecto3.start(1,0);}});
  4. var miEfecto3 = new Fx.Style('texto27' ,'opacity',{duration: 15000,onComplete: function(){miEfecto4.start(1,0);}});
  5. ...etc...
  6. var miEfecto49 = new Fx.Style('texto17' ,'opacity',{duration: 15000,onComplete: function(){miEfecto50.start(1,0);}});
  7. var miEfecto50 = new Fx.Style('texto28' ,'opacity',{duration: 15000,onComplete: function(){miEfecto51.start(1,0);}});
  8.  
  9.  
  10. miEfecto1.start(1,0);});

espero que alguien pueda ayudarme.

muchísimas gracias
  #5 (permalink)  
Antiguo 08/06/2012, 04:10
 
Fecha de Ingreso: abril-2010
Mensajes: 10
Antigüedad: 14 años, 8 meses
Puntos: 2
Respuesta: Problema con Mootools y PHP.

Hola Hector

para usar el delay tienes q encapsular una funcion de la siguiente manera:

(function(){
//tu codigo a ejecutarse
}.delay(3000));

saludos

Etiquetas: mootools, php
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 14:09.