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

Caja estilo yahoo

Estas en el tema de Caja estilo yahoo en el foro de Frameworks JS en Foros del Web. Estoy tratando de hacer esto...pero q traiga valores de una base de datos, lei algo como q hay que hacer varias tablas...alguien me explica?...
  #1 (permalink)  
Antiguo 22/03/2007, 13:25
 
Fecha de Ingreso: junio-2003
Ubicación: Frente al monitor
Mensajes: 508
Antigüedad: 21 años, 5 meses
Puntos: 0
Caja estilo yahoo



Estoy tratando de hacer esto...pero q traiga valores de una base de datos, lei algo como q hay que hacer varias tablas...alguien me explica?
__________________
Tengo una duda...

Última edición por bellacord; 22/03/2007 a las 14:31
  #2 (permalink)  
Antiguo 22/03/2007, 14:26
 
Fecha de Ingreso: marzo-2006
Mensajes: 137
Antigüedad: 18 años, 8 meses
Puntos: 0
Re: Caja estilo yahoo

ve a la seccion de ajax. ahi esta lo que necesitass digo yo...
  #3 (permalink)  
Antiguo 22/03/2007, 14:31
 
Fecha de Ingreso: junio-2003
Ubicación: Frente al monitor
Mensajes: 508
Antigüedad: 21 años, 5 meses
Puntos: 0
Re: Caja estilo yahoo

me mueven el post por favor?
__________________
Tengo una duda...
  #4 (permalink)  
Antiguo 26/03/2007, 03:20
Avatar de kennyhp  
Fecha de Ingreso: julio-2006
Mensajes: 370
Antigüedad: 18 años, 4 meses
Puntos: 5
Re: Caja estilo yahoo

Crea una página php que haga la consulta a la base de datos, y con AJAX haces que cargue esa página en una capa, puedes pasarle los parametros para la busqueda por GET o POST si lo necesitas, mirate los manuales que hay en las FAQS para conseguir esto.
Un saludo.
  #5 (permalink)  
Antiguo 26/03/2007, 07:26
 
Fecha de Ingreso: junio-2003
Ubicación: Frente al monitor
Mensajes: 508
Antigüedad: 21 años, 5 meses
Puntos: 0
Re: Caja estilo yahoo

Gracias...pero la pregunta es como hacer efecto en ajax...
__________________
Tengo una duda...
  #6 (permalink)  
Antiguo 26/03/2007, 12:31
Avatar de stock  
Fecha de Ingreso: junio-2004
Ubicación: Monterrey NL
Mensajes: 2.390
Antigüedad: 20 años, 4 meses
Puntos: 53
Re: Caja estilo yahoo

efecto? cual efecto? no comprendo a que te refieres! te refieres a hacer los tabs? te estas refiriendo a hacer consultas con ajax? te estas refiriendo a ponerle efectos de transicion a los tabs?

podrias aclarar mejor para recibir una respuesta mejor

have funnnnnnnnnnn
  #7 (permalink)  
Antiguo 26/03/2007, 12:56
 
Fecha de Ingreso: junio-2003
Ubicación: Frente al monitor
Mensajes: 508
Antigüedad: 21 años, 5 meses
Puntos: 0
Re: Caja estilo yahoo

gracias de todos modos, ahi esta la imagen, lo quiero hacer tal como yahoo...que traiga los valores de una base de datos y cuando hagas click en un tab te muestre los contenidos. Oa base de datos lo traera de mysql con php
__________________
Tengo una duda...
  #8 (permalink)  
Antiguo 26/03/2007, 18:29
Avatar de stock  
Fecha de Ingreso: junio-2004
Ubicación: Monterrey NL
Mensajes: 2.390
Antigüedad: 20 años, 4 meses
Puntos: 53
Re: Caja estilo yahoo

mira, para hacer los tabs, aqui te dejo un excelente articulo

http://www.alistapart.com/articles/slidingdoors/

luego con AJAX, bas a consultar el servidor y poner el resultado sobre el div central, al mismo tiempo que le cambias la clase al tab, para que se seleccione.

have funnnnnnnnnnnnn
  #9 (permalink)  
Antiguo 27/03/2007, 02:44
Avatar de kennyhp  
Fecha de Ingreso: julio-2006
Mensajes: 370
Antigüedad: 18 años, 4 meses
Puntos: 5
Re: Caja estilo yahoo

Creo que tu duda es sobre todo de concepto, en realidad AJAX no es mas que una metodologia o forma de usar javascript, usando un objeto concreto que te permite crear una comunicación asíncrona, a la vez que te permite actualizar sin tener que recargar toda la página, te voy a poner un ejemplo de algo como lo que quieres conseguir para ver si así lo entiendes mejor, pero creo que la mejor manera de aprender es mirando tutoriales y haciendo muchas pruebas.

principal.php // pagina principal donde se mostrarian lo que quieres hacer.
Código HTML:
<html>
<head>
<title>Pruebas Ajax</title>
// el fichero donde crearemos la chica del AJAX
<script language="javascript" type="text/javascript" src="ajax.js"></script> 
// el fichero donde crearemos la chica del AJAX
<body onLoad="return principal('datos.php','ventana');>
// creo una capa con el menú
<div id="menuvenatana" style="position:absolute; left:10px; top:20px; width:354px; height:25px; z-index:2">
  <a href="#" onclick="return principal('datos.php?ver=noticias','ventana');"> Noticias</a>
  <a href="#" onclick="return principal('datos.php?ver=analisis','ventana');"> Analisis</a> 
  <a href="#" onclick="return principal('datos.php?ver=avances','ventana');"> Avances</a>
 </div>

// Creo un Div donde cargare los datos, fijate que se llama ventana
<div id="ventana" style="position:absolute; left:11px; top:46px; width:339px; height:135px; z-index:2"></div>
</body>
</html> 
Ahora creamos el fichero Javascript donde crearemos el objeto AJAX, este no lo comentare por que lo mejor es que lo mires en las FAQS, hay paginas donde lo explican muy bien.

ajax.js
Código:
function principal(pagina,divID)
{
	var XMLHttpRequestObject = false;
	if (window.XMLHttpRequest) {
	XMLHttpRequestObject = new XMLHttpRequest();
	} else if (window.ActiveXObject) {
	XMLHttpRequestObject = new ActiveXObject("Microsoft.XMLHTTP");
	}	
	if(XMLHttpRequestObject)
		{
			var mostrar = document.getElementById(divID);
			XMLHttpRequestObject.open("GET", pagina, true);
			XMLHttpRequestObject.onreadystatechange = function()
			{
				if (XMLHttpRequestObject.readyState == 4 && XMLHttpRequestObject.status == 200) 
				{
					mostrar.innerHTML = XMLHttpRequestObject.responseText;
				}
			}
		
	
		XMLHttpRequestObject.send(null);
		}
	
}
Y por último la pagina que hace las consultas que se llamara...

datos.php

Código PHP:
<?php 
include "/includes/conexion.php";  // la conexión a la base de datos
if(!isset($ver)) $ver=noticias// mostrara por defecto las noticias

switch($ver)
{
    case 
'noticias':
    
$noticias=mysql_query("SELECT titulo FROM noticias WHERE '1'");
        while(
$row mysql_fetch_array($noticias))
        {
            
$titulo=$row['titulo'];
            print(
"$titulo<br>");
        }
        break;
    case 
'analisis':
    echo 
"Lo mismo que noticias pero consulta a analisis";
        break;
    case 
'avances':
    echo 
"Idem que los anteriores";
        break;
    
}

?>

Y con esto creas un efecto parecido a lo de Yahoo, ahora hay que ponerlo bonito y tal, te recomiendo que mires la parte de AJAX y que con este ejemplo te quede un poco mas claro como funciona y que tirando de las FAQS y google puedas entenderlo.
Saludos!
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 13:49.