Foros del Web » Programando para Internet » PHP »

Mostrar mensaje de busqueda vacia

Estas en el tema de Mostrar mensaje de busqueda vacia en el foro de PHP en Foros del Web. Hola Miren lo que estoy haciendo es una pagina dinamica de soccer en la que el usuario pueda buscar por medio de dos campos a ...
  #1 (permalink)  
Antiguo 31/05/2013, 18:39
 
Fecha de Ingreso: mayo-2013
Mensajes: 1
Antigüedad: 10 años, 10 meses
Puntos: 0
Pregunta Mostrar mensaje de busqueda vacia

Hola

Miren lo que estoy haciendo es una pagina dinamica de soccer en la que el usuario pueda buscar por medio de dos campos a los jugadores, el primer campo de busqueda es un menu/select que contiene las posiciones de los jugadores y el otro es por medio del nombre.

Hasta aqui funciona, por que si busca y muestra resultados, el problema viene cuando no se selecciona ninguna posicion o no se escribe ningun nombre y se oprime el boton buscar, ya que arroja un resultado y es el primer registro de la base de datos.

Lo que intento hacer es que:

1.- Sino se ha seleccionado ninguna posicion o se ha escrito un nombre pues que no muestre nada.

2.- Que me muestre un mensaje diciendo no se ha seleccionado nada o no se ha encontrado ningun registro.

Ya le trate de agregar este codigo que vi:

<?php if (array_key_exists('busqueda1', $_GET) && $totalRows_mostrar_datos == 0){?><span style="color: #F00">No se encontraron datos</span><?php } //Este pedazo de codigo sirve para mostrar un mensaje de que no se encontraron resultados?>

pero no pasa nada

Espero que me puedan ayudar. Les dejo mi codigo

Código:
<?php require_once('Connections/bd_entrenamiento.php'); ?>

<?php
if (!function_exists("GetSQLValueString")) {
function GetSQLValueString($theValue, $theType, $theDefinedValue = "", $theNotDefinedValue = "") 
{
  if (PHP_VERSION < 6) {
    $theValue = get_magic_quotes_gpc() ? stripslashes($theValue) : $theValue;
  }

  $theValue = function_exists("mysql_real_escape_string") ? mysql_real_escape_string($theValue) : mysql_escape_string($theValue);

  switch ($theType) {
    case "text":
      $theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
      break;    
    case "long":
    case "int":
      $theValue = ($theValue != "") ? intval($theValue) : "NULL";
      break;
    case "double":
      $theValue = ($theValue != "") ? doubleval($theValue) : "NULL";
      break;
    case "date":
      $theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
      break;
    case "defined":
      $theValue = ($theValue != "") ? $theDefinedValue : $theNotDefinedValue;
      break;
  }
  return $theValue;
}
}

$colname_mostrar_datos = "-1";
if (isset($_GET['busqueda1'])) {
  $colname_mostrar_datos = $_GET['busqueda1'];
}
$colname2_mostrar_datos = "-1";
if (isset($_GET['busqueda2'])) {
  $colname2_mostrar_datos = $_GET['busqueda2'];
}
mysql_select_db($database_bd_entrenamiento, $bd_entrenamiento);
$query_mostrar_datos = sprintf("SELECT * FROM datos_jugador WHERE posicion = %s OR nombre LIKE %s", GetSQLValueString($colname_mostrar_datos, "text"),GetSQLValueString("%" . $colname2_mostrar_datos . "%", "text"));
$mostrar_datos = mysql_query($query_mostrar_datos, $bd_entrenamiento) or die(mysql_error());
$row_mostrar_datos = mysql_fetch_assoc($mostrar_datos);
$totalRows_mostrar_datos = mysql_num_rows($mostrar_datos);
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />


<title>Pagina de Futbol</title>

<!--Css Efectos-->
<link href="css/style.css" rel="stylesheet" type="text/css" />


<style>
body {
background-image: url(imagenes/atras.jpg);
background-attachment: fixed;
background-position: top right;
background-repeat: repeat;
}
</style>

<style>
@font-face {
  font-family: 'space';
  src: url('fuentes/space.ttf') format('truetype');
}
</style>

<style>
#contenedor {
	position:absolute;
	width:1000px;
	height:600px;
	z-index:1;
	top: 25px;
	left: 50%;
	margin-left: -500px;
	background-color: #FFFFFF;
}
#titulo {
	position:absolute;
	width:600px;
	height:60px;
	z-index:1;
	left: 50%;
	top: 40px;
	margin-left: -300px;
	text-align:center;
	font: 60px "Urban", New York, serif;
	color: #06F;
}
#buscar {
	position:absolute;
	width:960px;
	height:55px;
	z-index:2;
	left: 22px;
	top: 122px;
	text-align:center;
	font: 20px "Urban", New York, serif;
}
#resultados {
	position:absolute;
	width:783px;
	height:347px;
	z-index:3;
	left: 106px;
	top: 192px;
}

</style>

<style>
.Camisa{
 font-family: 'sports';
 font-size:45px;
 text-align:center; 
 border:0px; 
 color: #19070B;
 background-color: transparent; 
}
</style>


</head>

<body>
<div class="Aquare" id="contenedor">
  <div class="Shadow" id="titulo">Pagina de Futbol</div>
  <div id="buscar">
    <form id="form1_buscar" name="form1_buscar" method="GET" action="administracion_jugadores.php">
      <p>Seleccione la posicion:
        <label>
          <select name="busqueda1" class="MenuSelect" id="busqueda1">
            <option selected="selected">POSICION</option>
            <option value="PORTERO">PORTERO</option>
            <option value="DEFENSA">DEFENSA</option>
            <option value="MEDIO">MEDIO</option>
            <option value="DELANTERO">DELANTERO</option>
          </select>
        </label>
      o escriba el nombre: 
      <label>
        <input name="busqueda2" type="text" class="CampoDeTexto" id="busqueda2" size="20" VALUE= "<?php if (isset($_GET['busqueda2'])) echo $_GET['busqueda2'];?>"/>
      </label>
      <label>
        <input name="enviar" type="submit" class="BotonAzul" id="enviar" value="BUSCAR" />
      </label>
    </form>
    <?php if (array_key_exists('busqueda1', $_GET) && $totalRows_mostrar_datos == 0){?><span style="color: #F00">No se encontraron datos</span><?php } //Este pedazo de codigo sirve para mostrar un mensaje de que no se encontraron resultados?>

  </div>
  <div id="resultados">
    <form id="datos" name="datos" method="post" action="">
    <table width="780" border="1" style="font-family: 'rexlia'; font-size: 20px;">
      <tr>
        <td height="72" colspan="3" bgcolor="#CCCCCC" style="font-size: 30px; text-align: center;"><?php echo $row_mostrar_datos['nombre']; ?>  <?php echo $row_mostrar_datos['ap_pat']; ?> <?php echo $row_mostrar_datos['ap_mat']; ?></td>
      </tr>
      <tr>
        <td width="281" rowspan="6" style="text-align: center;"><img src="imagenes/imagenes_jugadores/<?php echo $row_mostrar_datos['imagen']; ?>" width="185" height="185" /></td>
        <td width="110" rowspan="4" background="imagenes/jersey-chica.png" align="center" background-repeat:"no-repeat"><label>
          <input name="nom" type="text" class="Camisa" id="nom" value="<?php echo $row_mostrar_datos['numero']; ?>" size="2" />
        </label></td>
        <td width="367"><?php echo $row_mostrar_datos['edad']; ?> años&nbsp;- <?php echo $row_mostrar_datos['fecha_nac']; ?></td>
      </tr>
      <tr>
        <td ><?php echo $row_mostrar_datos['altura']; ?> m.</td>
      </tr>
      <tr>
        <td><?php echo $row_mostrar_datos['peso']; ?> kg.</td>
      </tr>
      <tr>
        <td height="26">Posicion: <?php echo $row_mostrar_datos['posicion']; ?></td>
      </tr>
      <tr>
        <td colspan="2">Apodo: <?php echo $row_mostrar_datos['apodo']; ?></td>
      </tr>
      <tr>
        <td colspan="2">Habilidad: <?php echo $row_mostrar_datos['habilidad']; ?></td>
      </tr>
      <tr>
        <td style="text-align: center;">Pais: <?php echo $row_mostrar_datos['nacionalidad']; ?></td>
        <td colspan="2"><p>Comentarios: </p>
          <p><?php echo $row_mostrar_datos['comentarios']; ?></p></td>
      </tr>
    </table>
    </form>
    
  </div>
</div>



</body>
</html>
<?php
mysql_free_result($mostrar_datos);
?>
  #2 (permalink)  
Antiguo 01/06/2013, 01:53
Avatar de repara2  
Fecha de Ingreso: septiembre-2010
Ubicación: München
Mensajes: 2.445
Antigüedad: 13 años, 7 meses
Puntos: 331
Respuesta: Mostrar mensaje de busqueda vacia

Este código parece Dreamweaver o similar, en cualquier caso, tú linea de código podría ser así:

Código PHP:
Ver original
  1. <?php
  2. if (!$_GET['busqueda1']) OR $totalRows_mostrar_datos == 0){
  3. ?><span style="color: #F00">No se encontraron datos</span>
  4. <?php } //Este pedazo de codigo sirve para mostrar un mensaje de que no se encontraron resultados?>
Tú estás utilizando un AND, pero no es suficiente. De esta manera si el campo está vacío O no hay resultados, entonces mostrar mensajes. Espero que sirva de idea, saludos.
__________________
Fere libenter homines, id quod volunt, credunt.

Etiquetas: busqueda, mensaje
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 19:05.