Foros del Web » Programando para Internet » Javascript »

no funciona en PHP

Estas en el tema de no funciona en PHP en el foro de Javascript en Foros del Web. No consigo saber por que este codigo funciona con html pero cuando le cambio la extension a php deja de funcionar. <script type=text/javascript> //<![CDATA[ $(window).load(function(){ ...
  #1 (permalink)  
Antiguo 18/11/2011, 05:22
 
Fecha de Ingreso: febrero-2008
Mensajes: 675
Antigüedad: 16 años, 3 meses
Puntos: 5
no funciona en PHP

No consigo saber por que este codigo funciona con html pero cuando le cambio la extension a php deja de funcionar.

<script type=text/javascript>
//<![CDATA[

$(window).load(function(){
$('.slideshow-container').cycle({
fx: 'fade',
speed: 300,
timeout: 3000
});

$("#novedades").dwdinanews();

var changeto1 = "<?php echo $lineas[3]; ?>";
var changeto2 = "<?php echo $lineas[4]; ?>";
var changeto3 = "458779,25";
var changeto4 = "12545,25";
var changeto5 = "1254,12";
var changeto6 = "125,10";
var changeto7 = "135798,21";
var changeto8 = "132541,54";


function slotmachine(id,changeto) {
var thisid = '#' + id;
var $obj = $(thisid);
$obj.css('opacity', '.9');
var original = $obj.text();

var spin = function() {
return Math.floor(Math.random() * 10);
};

var spinning = setInterval(function() {
$obj.text(function() {
var result = '';
for (var i = 0; i < original.length; i++) {
result += spin().toString();
}
return result;
});
}, 50);

var done = setTimeout(function() {
clearInterval(spinning);
$obj.text(changeto).css('opacity', '1');
}, 1000);
}

setInterval(carga1,5000);
function carga1(){
slotmachine('foo1',changeto1);
}
setInterval(carga2,5000);
function carga2(){
slotmachine('foo2',changeto2);
}
setInterval(carga3,5000);
function carga3(){
slotmachine('foo3',changeto3);
}
setInterval(carga4,5000);
function carga4(){
slotmachine('foo4',changeto4);
}
setInterval(carga5,5000);
function carga5(){
slotmachine('foo5',changeto5);
}
setInterval(carga6,5000);
function carga6(){
slotmachine('foo6',changeto6);
}
setInterval(carga7,5000);
function carga7(){
slotmachine('foo7',changeto7);
}
setInterval(carga8,5000);
function carga8(){
slotmachine('foo8',changeto8);
}

slotmachine('foo1',changeto1);
slotmachine('foo2',changeto2);
slotmachine('foo3',changeto3);
slotmachine('foo4',changeto4);
slotmachine('foo5',changeto5);
slotmachine('foo6',changeto6);
slotmachine('foo7',changeto7);
slotmachine('foo8',changeto8);
});
//]]>


</script>

Alguien sabe por que hace esto?
Un saludo
  #2 (permalink)  
Antiguo 18/11/2011, 07:41
Avatar de linuxzero  
Fecha de Ingreso: noviembre-2011
Ubicación: Argentina
Mensajes: 778
Antigüedad: 12 años, 5 meses
Puntos: 160
Respuesta: no funciona en PHP

Postea el codigo completo, los includes de las librerias js, el html, php, etc. asi se puede llegar a probar el porque no levanta.

Saludos!
__________________
Si todo fuera tan sencillo como un symfony cc la vida seria más fácil.
http://phpnico.wordpress.com
  #3 (permalink)  
Antiguo 18/11/2011, 08:49
 
Fecha de Ingreso: febrero-2008
Mensajes: 675
Antigüedad: 16 años, 3 meses
Puntos: 5
Respuesta: no funciona en PHP

este es el Js

/*
PLUGIN JQUERY DWDINANEWS
======================
By DesarrolloWeb.com
Miguel Angel Alvarez Sánchez

DESCRIPCIÓN: Sencillo plugin para hacer una presentación de novedades dinámica en un espacio reducido,
lo que se conoce como ticker de noticias.

LICENCIA: Open source under the BSD License.
Puedes utilizar este script para los usos que desees, incluso comercialmente.
Se agradece el reconocimiento con un enlace a www.desarrolloweb.com

USO: Para usar el plugin debes crear un contenedor y dentro una lista <UL> con tantos <LI> como desees
Debes llamar al plugin con el contenedor donde hayas colocado la lista
$("#contenedor").dwdinanews();

OPCIONES PERMITIDAS: Al invocar al plugin puedes pasar un objeto de opciones
retardo: el tiempo que pasa entre visualización de una noticia y otra
tiempoAnimacion: el tiempo que se ocupa en la animación al pasar de una noticia a otra
funcionAnimacion: la función a utilizar para la animación entre noticias

DEPENDENCIAS: El plugin hace uso de otro plugin jQuery llamado "jQuery Timer"
Página del plugin: http://plugins.jquery.com/project/Timer
Explicación del plugin timer: http://www.desarrolloweb.com/articul...ery-timer.html

DEPENDENCIA OPCIONAL: Si lo deseas puedes usar el plugin "jQuery Easing" para especificar cualquier función de animación de las que implementa
Página del plugin: http://gsgd.co.uk/sandbox/jquery/easing/
Explicación del plugin Easing: http://www.desarrolloweb.com/articul...ry-easing.html

Espero que lo puedas aprovechar, para aprender o para tu web.

Miguel Angel Alvarez
DesarrolloWeb.com
*/

(function($) {
$.fn.dwdinanews = function(opt) {
var opciones = {
retardo: 2000,
tiempoAnimacion: 500,
funcionAnimacion: ''
}
jQuery.extend(opciones, opt);

this.each(function(){
var listaNovedades = $(this).children("ul");
var elementosLista = listaNovedades.children("li");
var elementoActual = 0;
$.timer(opciones.retardo, function(timer){
elementoActual = (elementoActual + 1) % elementosLista.length;
listaNovedades.animate({
top: "-" + $(elementosLista[elementoActual]).position().top + "px"
}, opciones.tiempoAnimacion, opciones.funcionAnimacion)

});
});
return this;
};
})(jQuery);

y la etiqueta html

<SPAN id="foo1">000000</SPAN>
  #4 (permalink)  
Antiguo 18/11/2011, 09:00
Avatar de linuxzero  
Fecha de Ingreso: noviembre-2011
Ubicación: Argentina
Mensajes: 778
Antigüedad: 12 años, 5 meses
Puntos: 160
Respuesta: no funciona en PHP

Uncaught TypeError: Object [object Object] has no method 'cycle'

Fijate que te falta la libreria que define el metodo cycle o no me lo pasaste a mi :D
__________________
Si todo fuera tan sencillo como un symfony cc la vida seria más fácil.
http://phpnico.wordpress.com
  #5 (permalink)  
Antiguo 18/11/2011, 10:24
 
Fecha de Ingreso: febrero-2008
Mensajes: 675
Antigüedad: 16 años, 3 meses
Puntos: 5
Respuesta: no funciona en PHP

demasiado largo para pegarlo, te doy el link
http://www.10meu.com/js/jquery.cycle.all.2.72.js
  #6 (permalink)  
Antiguo 18/11/2011, 12:42
Avatar de linuxzero  
Fecha de Ingreso: noviembre-2011
Ubicación: Argentina
Mensajes: 778
Antigüedad: 12 años, 5 meses
Puntos: 160
Respuesta: no funciona en PHP

Te comento, probe lo que mandaste, y lo meti todo en un archivo llamado script.php y la verdad que se me ejecutó bien, en el array lineas le puse varios strings pero no se en verdad que iba porque nunca posteaste que era el vector $lineas, pero ami no me tiro error de javascript y me lo ejecuto, fue una seguidilla de numeros cambiando muy rapido hasta que aparecio todos. Decime vos que pensas.
__________________
Si todo fuera tan sencillo como un symfony cc la vida seria más fácil.
http://phpnico.wordpress.com
  #7 (permalink)  
Antiguo 18/11/2011, 13:15
 
Fecha de Ingreso: febrero-2008
Mensajes: 675
Antigüedad: 16 años, 3 meses
Puntos: 5
Respuesta: no funciona en PHP

Cita:
Iniciado por linuxzero Ver Mensaje
Uncaught TypeError: Object [object Object] has no method 'cycle'

Fijate que te falta la libreria que define el metodo cycle o no me lo pasaste a mi :D
Pues a mi si ese mismo archivo le cambio la extension html me funciona, pero si le cambio la extension a ese mismo archivo sin tocar nada, no me funciona.
Que rarooooo
  #8 (permalink)  
Antiguo 18/11/2011, 13:22
Avatar de linuxzero  
Fecha de Ingreso: noviembre-2011
Ubicación: Argentina
Mensajes: 778
Antigüedad: 12 años, 5 meses
Puntos: 160
Respuesta: no funciona en PHP

si tenes php dentro del mismo codigo al que le cambias la extension a html, jamas te deberia funcionar.
__________________
Si todo fuera tan sencillo como un symfony cc la vida seria más fácil.
http://phpnico.wordpress.com

Etiquetas: funcion, html, 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 03:21.