Gracias repara2, he intentado implementar lo que me dices
page.php?selCiudad=$selCiudad
El valor de selCiudad es:
$selCiudad = $_POST['selCiudad']?$_POST['selCiudad']:$_GET['selCiudad'];
y no consigo hacerlo funciona debe de ser por mis escasos conocimientos y por eso no consigo entender donde exactamente tengo que implementarlo y de que forma para que funcione, me he leido http://www.desarrolloweb.com/articulos/1035.php como me aconsejaste, y es mas lo he hecho para luego ir cambiando poco a poco las cosas e ir acoplandolo a mis necesidades pero incluso haciendolo en una pagina nueva con copiar y pegar me ha dado varios errores a continuación te pondre el código que hice y te pondre los errores que me da., solo a modo de curiosidad.
Quiero decirte que preferiria hacer funcionar el que estaba ya haciendo por amor propio porque de momento me ha vencido.
Muchas gracias por tu amabilidad y paciencia y si puedes seguir ayudandome te estaria muy agradecido porque pienso que a mi código anterior le faltaba muy poco para que funcionara.
A modo de curiosidad te pongo el código que hice y los errores que me da, del enlace que me aconsejaste.
Linea 20: Notice: Undefined variable: criterio in C:wampwwwActividadesHosteleriaPruebaLocal.php on line 20
Linea 32: Notice: Undefined variable: criterio in C:wampwwwActividadesHosteleriaPruebaLocal.php on line 32
Linea 49: Notice: Undefined variable: txt_criterio in C:wampwwwActividadesHosteleriaPruebaLocal.php on line 49
Linea 55: Notice: Undefined index: criterio in C:wampwwwActividadesHosteleriaPruebaLocal.php on line 55
Código PHP:
<?php
$conexion = mysql_connect('localhost', 'root', '');
mysql_select_db('general');
?>
<?php
//Limito la busqueda
$TAMANO_PAGINA = 10;
//examino la página a mostrar y el inicio del registro a mostrar
$pagina = isset($_GET["pagina"])? $_GET["pagina"]: ''; // La he cambiado y ya no me da error
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
$ssql = "select * from Actividades " . $criterio;
$rs = mysql_query($ssql,$conexion);
$num_total_registros = mysql_num_rows($rs);
//calculo el total de páginas
$total_paginas = ceil($num_total_registros / $TAMANO_PAGINA);
//pongo el número de registros total, el tamaño de página y la página que se muestra
echo "Número de registros encontrados: " . $num_total_registros . "<br>";
echo "Se muestran páginas de " . $TAMANO_PAGINA . " registros cada una<br>";
echo "Mostrando la página " . $pagina . " de " . $total_paginas . "<p>";
//construyo la sentencia SQL
$ssql = "select * from actividades " . $criterio . " limit " . $inicio . "," . $TAMANO_PAGINA;
$rs = mysql_query($ssql);
while ($fila = mysql_fetch_object($rs)){
echo $fila->NombreComer . "<br>";
}
//cerramos el conjunto de resultado y la conexión con la base de datos
mysql_free_result($rs);
mysql_close($conexion);
//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='PruebaLocal.php?pagina=" . $i . "&criterio=" . $txt_criterio . "'>" . $i . "</a> ";
}
}
//inicializo el criterio y recibo cualquier cadena que se desee buscar
$criterio = "";
if ($_GET["criterio"]!=""){
$txt_criterio = $_GET["criterio"];
$criterio = " where NombreComer like '%" . $txt_criterio . "%'";
}
?>
<form action="PruebaLocal.php" method="get">
Criterio de búsqueda:
<input type="text" name="criterio" size="22" maxlength="150">
<input type="submit" value="Buscar">
</form>