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($cadena, 50);
?></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!