Foros del Web » Programando para Internet » PHP »

listado con su enlace

Estas en el tema de listado con su enlace en el foro de PHP en Foros del Web. Hola amigos! Supongo que este tema estará más que explicado pero no lo encuentro o no se como buscarlo, con que os pido disculpas Empiezo ...
  #1 (permalink)  
Antiguo 14/12/2006, 07:01
Avatar de alllebor  
Fecha de Ingreso: septiembre-2006
Mensajes: 295
Antigüedad: 17 años, 7 meses
Puntos: 1
listado con su enlace

Hola amigos!
Supongo que este tema estará más que explicado pero no lo encuentro o no se como buscarlo, con que os pido disculpas
Empiezo con una breve explicación con lo que tengo y lo que quiero hacer
Tengo un formulario donde inserto proyectos (sus campos son: titulo, descripción y imagen, esta imagen se sube al servidor y en el campo imagen guardo la direccion para despues ponerle el link)
Me gustaria hacer un tipo de listado que salga los titulos de los proyestos una cosa asi.
  • titulo del proyecto 1
  • titulo del proyecto 2
  • etc...

hasta este punto se hacerlo yo solito Mi problema es que ahora quiero hacer un link en cada titulo del proyecto i ke se abra una pagina nueva o un popup que contenga el titulo la descripcion i la imagen, pero quiero que esta pagina se genere sola, como lo hago??

Muchas gracias!!
  #2 (permalink)  
Antiguo 14/12/2006, 07:53
Avatar de david_M_G  
Fecha de Ingreso: febrero-2005
Mensajes: 938
Antigüedad: 19 años, 2 meses
Puntos: 20
Re: listado con su enlace

Cita:
ahora quiero hacer un link en cada titulo del proyecto
Juega con el HTML

Si antes mostrabas los elementos de la lista con una estructura similar a esta...

Código PHP:
 while ($row = ...blabla... ) {
echo 
"<li> ".$row['titulo']." </li>";

Simplemente añade un link HTML.

Código PHP:
while ($row = ...blabla... ) {
echo 
"<li> <a href=\"".$row['url']."\" target=\"_blank\"> ".$row['titulo']." </a></li>";

Con eso bastaría. Se abriría un link en una página nueva. Si quieres que la ventana abierta sea redimensionada o tenga alguna propiedad particular tendrás que hacer uso de JavaScript.

Suerte
  #3 (permalink)  
Antiguo 14/12/2006, 08:49
Avatar de alllebor  
Fecha de Ingreso: septiembre-2006
Mensajes: 295
Antigüedad: 17 años, 7 meses
Puntos: 1
Re: listado con su enlace

Gracias david! pero el problema es que no quiero hacer yo una pagina por cada proyecto, lo que quiero hacer es un pàgina donde tenga una consulta o algo que cuando pichen en el link de un proyecto se habra dicha pàgina mediante el "id" que tiene la tabla proyectos, con su respectivo contenido(titulo, descripcion y titulo)
Sabes lo que quiero decir??
Por ejemplo
que en la lista antes comentada tenga cada uno de los elementos un link asi
Código PHP:
<a href='proyecto.php?id=%dtarget='_self>%s</a>
//donde %d es el id y %s es el titulo del proyecto 
entonces lo que no se como hacer la consulta o lo que tenga que hacer es la pagina proyecto.php para pasarle el "id" que quiero mostrar.
  #4 (permalink)  
Antiguo 14/12/2006, 08:56
Avatar de david_M_G  
Fecha de Ingreso: febrero-2005
Mensajes: 938
Antigüedad: 19 años, 2 meses
Puntos: 20
Re: listado con su enlace

Más simple que eso.

Código PHP:
while ($row = ...blabla... ) {
echo 
"<li> <a href=\"proyectos.php?id=".$row['id']."\" target=\"_blank\"> ".$row['titulo']." </a></li>";

Suerte
  #5 (permalink)  
Antiguo 14/12/2006, 09:51
Avatar de alllebor  
Fecha de Ingreso: septiembre-2006
Mensajes: 295
Antigüedad: 17 años, 7 meses
Puntos: 1
Re: listado con su enlace

Lo he hecho ya, pero no me sale bien, cuando me sale la lista todos los elementos de la lista apunta al mismo id (id=0) que no existe, y no se por que lo hace, este es mi codigo:

Código PHP:
<?php 
           
include("conex.php"); 
           
$link=Conectarse(); 
           
$finalizados=mysql_query("SELECT titulo FROM finalizados ORDER BY id DESC",$link); 
        
?>
                        <?php       

                           
while($row mysql_fetch_array($finalizados)) { 
                               echo 
"<li> <a href=\"proyectos.php?id=".$row['id']."\" > ".$row['titulo']." </a></li>"
                        }
                        
                         
mysql_free_result($finalizados); 
                           
mysql_close($link); 
                            
?>
hay algo mal?
Gracias por tu ayuda david!
  #6 (permalink)  
Antiguo 14/12/2006, 10:14
Avatar de david_M_G  
Fecha de Ingreso: febrero-2005
Mensajes: 938
Antigüedad: 19 años, 2 meses
Puntos: 20
Re: listado con su enlace

Estás seguro de que la ID es diferente en cada una de las filas de tu tabla? Tiene activado el parámetro auto_incrementar?

En cualquier caso elimina esta línea

Código PHP:
mysql_free_result($finalizados); 
Suerte
  #7 (permalink)  
Antiguo 14/12/2006, 10:22
Avatar de alllebor  
Fecha de Ingreso: septiembre-2006
Mensajes: 295
Antigüedad: 17 años, 7 meses
Puntos: 1
Re: listado con su enlace

Si el id es auto_incrementar y empieza del valor 1, ya he eliminado esa fila pero nada, sigue sin funcionar !!
Estoy desde toda la tarde cojido con eso y no consigo nada.El codigo lo ves bien?? No ves ningun error? Yo lo he repasado todo y no veo nada mal
  #8 (permalink)  
Antiguo 14/12/2006, 10:26
Avatar de alllebor  
Fecha de Ingreso: septiembre-2006
Mensajes: 295
Antigüedad: 17 años, 7 meses
Puntos: 1
Re: listado con su enlace

ya esta!!!!
Por fin!!

Era la consulta que hacia!
antes estaba asi:
$finalizados=mysql_query("SELECT titulo FROM finalizados ORDER BY id DESC",$link);

y ahora lo he puesto asi:
$finalizados=mysql_query("SELECT *FROM finalizados ORDER BY id DESC",$link);

Gracias david por todo
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 01:49.