Ver Mensaje Individual
  #4 (permalink)  
Antiguo 26/10/2010, 09:34
arquidea
 
Fecha de Ingreso: abril-2009
Mensajes: 233
Antigüedad: 15 años
Puntos: 5
Respuesta: Crear página detalle de un anuncio

ufff...lo he intentado pero creo que no lo entiendo, no consigo que salga lo que necesito...
La URL si que me la pasa bien pero me sigue mostrando lo mismo que en la página anterior...

Código index.php:

Código PHP:
<?php

//Conexion con la base
$link mysql_connect("localhost","","");

//selección de la base de datos con la que vamos a trabajar
mysql_select_db("ernesto_coches",$link);



//Limito la busqueda
$TAMANO_PAGINA 10;

//examino la página a mostrar y el inicio del registro a mostrar
$pagina $_GET["pagina"];
if (!
$pagina) {
    
$inicio 0;
    
$pagina=1;
}
else {
    
$inicio = ($pagina 1) * $TAMANO_PAGINA;
}


//miro a ver el número total de campos que hay en la tabla con esa búsqueda
$tabla "select * from coches " $criterio;
$rs mysql_query($tabla,$link);
$num_total_registros mysql_num_rows($rs);
//calculo el total de páginas
$total_paginas ceil($num_total_registros $TAMANO_PAGINA);


$tabla mysql_query('SELECT coches.*, ciudades.*, marcas.*, modelos.* FROM coches, ciudades, marcas, modelos WHERE coches.idciudad = ciudades.idciudad AND coches.idmarca = marcas.idmarca AND coches.idmodelo = modelos.idmodelo' $criterio " limit " $inicio "," $TAMANO_PAGINA);
while (
$registro mysql_fetch_array($tabla)) {
    
?>


<?php
$nombre 
$registro['imagen1']; 
$id $registro['id']; 
?>

<tr>
<td><img style="border:1px solid #D5D5D5;" align=left height="70" width="80" vspace="4" hspace="10"src="/upload/<?php echo $nombre;?>" width="100" height="75"/></td><br>
<A class="LINKAZUL" HREF="vista_detallada.php?id_anuncio=<?php echo $id;?>">Coches de segunda mano</A>
<td><?php echo $registro['marca']; ?></td>
<td><?php echo $registro['modelo']; ?></td>
<td><?php echo $registro['ciudad']; ?></td> 
<td>Precio:<?php echo $registro['precio']; ?></td><br>
<td><?php
function cut_string($string$charlimit)
{
if(
substr($string,$charlimit-1,1) != ' ')
{
$string substr($string,'0',$charlimit);
$array explode(' ',$string);
array_pop($array);
$new_string implode(' ',$array);

return 
$new_string.' ...';
}
else
{
return 
substr($string,'0',$charlimit-1).' ...';
}
}

//Cadena con el texto de ejemplo
$cadena $registro['descripcion'];

//Llamada y salida de la función recortando el texto a 150 carácteres
echo cut_string($cadena50);
?></td>
<br><br><br>

</tr>

<?php

}
mysql_free_result($tabla);
mysql_close($link);

?>

<?php

//muestro los distintos índices de las páginas, si es que hay varias páginas
if ($total_paginas 1){
    for (
$i=1;$i<=$total_paginas;$i++){
       if (
$pagina == $i)
          
//si muestro el índice de la página actual, no coloco enlace
          
echo $pagina " ";
       else
          
//si el índice no corresponde con la página mostrada actualmente, coloco el enlace para ir a esa página
          
echo "<a href='paginacion.php?pagina=" $i "&criterio=" $txt_criterio "'>" $i "</a> ";
    }


?>
Supongo que el problema está aquí, que no le digo que anuncio en concreto tiene que coger:

Código PHP:
<?php

//Conexion con la base
$link mysql_connect("localhost","","");

//selección de la base de datos con la que vamos a trabajar
mysql_select_db("ernesto_coches",$link);

$id $_GET['id'];

//Saco los datos de la base de datos
$tabla mysql_query('SELECT coches.*, ciudades.*, marcas.*, modelos.* FROM coches, ciudades, marcas, modelos WHERE coches.idciudad = ciudades.idciudad AND coches.idmarca = marcas.idmarca AND coches.idmodelo = modelos.idmodelo');
while (
$registro mysql_fetch_array($tabla)) {
    
?>


<?php
$nombre 
$registro['imagen1']; 
?>

<tr>
<td><img style="border:1px solid #D5D5D5;" align=left height="70" width="80" vspace="4" hspace="10"src="/upload/<?php echo $nombre;?>" width="100" height="75"/></td><br>
<td><?php echo $registro['marca']; ?></td>
<td><?php echo $registro['modelo']; ?></td>
<td><?php echo $registro['ciudad']; ?></td> 
<td>Precio:<?php echo $registro['precio']; ?></td><br>
<td>
<td><?php echo $registro['descripcion']; ?></td>


<?php

}
mysql_free_result($tabla);
mysql_close();

?>
Espero que me podáis ayudar...estaré muy agradecido!