Foros del Web » Programando para Internet » PHP »

If para mostrar o no

Estas en el tema de If para mostrar o no en el foro de PHP en Foros del Web. Tengo pensado hacer de esta manera para mostrar un texto dependiendo de como este el if, lo que quiero es que si esta en 2 ...
  #1 (permalink)  
Antiguo 02/05/2016, 20:36
 
Fecha de Ingreso: enero-2016
Ubicación: Venezuela
Mensajes: 139
Antigüedad: 8 años, 3 meses
Puntos: 3
If para mostrar o no

Tengo pensado hacer de esta manera para mostrar un texto dependiendo de como este el if, lo que quiero es que si esta en 2 lo muestre, y si está en 1 no lo muestre, tengo lo siguiente:

Código PHP:
$busqueda=mysql_query("SELECT * FROM carros WHERE carros and visible = '2' LIKE '%".$busca."%' or direccion LIKE '%".$busca."%'  ORDER by puntuacion desc limit ".(($paginacion->get_page()-1)*$resultadospagina).','.$resultadospagina);
    if(
mysql_num_rows($busqueda) > 0){
  while(
$f=mysql_fetch_array($busqueda)){
    if(
$f['visible'] == 2){
echo 
'Acá me mostrará lo que quiero';} 
Bueno la cosa es esto, como pueden ver en el código tengo una paginación llamada Zebra Pagination y mediante ese código es que me funciona, pero tengo un problema, ya hice para que se mostrara o no como ven en esta parte: if($f['visible'] == 2){ pero mi problema es que la paginación me sigue mostrando las que tengo registradas, es decir si tengo 10 carros y tengo uno solo con visible = '2' me muestra ese en la lista, pero la paginación me sigue mostrando el Número de páginas como si estuvieran visibles esas, alguna manera de modificar ese código para eso?
Otra cosa, como ven en el código el $busca es porque eso me lo da mediante un buscador que hice.
  #2 (permalink)  
Antiguo 02/05/2016, 21:17
Avatar de petit89  
Fecha de Ingreso: marzo-2011
Mensajes: 1.135
Antigüedad: 13 años, 1 mes
Puntos: 170
Respuesta: If para mostrar o no

segun recuerdo Zebra trabaja con un num_rows, es decir antes de este codigo que has puesto hay otra consulta SQL COUNT() de donde saca el numero de filas... a ese tendrias que agregarle

WHERE visible = 2 para que te cuente solo los registros donde se cumpla esto.
__________________
█ WebHosting / Reseller a bajo costo | Uptime Garantizado | Soporte en Español e Ingles
¿Te sirvió la respuesta? Deja un +1 (Triangulo negro al lado derecho)
  #3 (permalink)  
Antiguo 02/05/2016, 21:40
 
Fecha de Ingreso: enero-2016
Ubicación: Venezuela
Mensajes: 139
Antigüedad: 8 años, 3 meses
Puntos: 3
Respuesta: If para mostrar o no

Cita:
Iniciado por petit89 Ver Mensaje
segun recuerdo Zebra trabaja con un num_rows, es decir antes de este codigo que has puesto hay otra consulta SQL COUNT() de donde saca el numero de filas... a ese tendrias que agregarle

WHERE visible = 2 para que te cuente solo los registros donde se cumpla esto.
Mira este es el código completo de donde se supone que me funcione el zebra:

Código PHP:
$query "SELECT * FROM carros WHERE carros and visible = 2 LIKE '%".$busca."%' or direccion LIKE '%".$busca."%' LIMIT 0,10";
$res mysql_query($query);
$numeroregistro mysql_num_rows($res);
$paginacion = new Zebra_Pagination();
$paginacion->records($numeroregistro);
$paginacion->records_per_page($resultadospagina);
$limite=70;

if(
$busca!=""){ echo'<label class="resultsearch">Resultados de <b>'.$busca.'</b>:</label>';
    
$busqueda=mysql_query("SELECT * FROM carros WHERE carros and visible = 2 LIKE '%".$busca."%' or direccion LIKE '%".$busca."%'  ORDER by puntuacion desc limit ".(($paginacion->get_page()-1)*$resultadospagina).','.$resultadospagina);
    if(
mysql_num_rows($busqueda) > 0){
  while(
$f=mysql_fetch_array($busqueda)){
    if(
$f['visible'] == 2){ 
Aún así me muestra como dije, muestra el que está visible y los que no lo están me los muestra como si estuvieran registrado y los pagina...

Saludos.
  #4 (permalink)  
Antiguo 02/05/2016, 21:58
Avatar de petit89  
Fecha de Ingreso: marzo-2011
Mensajes: 1.135
Antigüedad: 13 años, 1 mes
Puntos: 170
Respuesta: If para mostrar o no

Código PHP:
$query "SELECT * FROM carros WHERE visible = '2' AND carros LIKE '%".$busca."%' OR direccion LIKE '%".$busca."%' LIMIT 0,10";
$res mysql_query($query);
$numeroregistro mysql_num_rows($res);
$paginacion = new Zebra_Pagination();
$resultadospagina 10//Agrege esto, pero donde especificas la cantidad por pagina cuando llegas busqueda?
$paginacion->records($numeroregistro);
$paginacion->records_per_page($resultadospagina);

if(
$busca!=""){ echo'<label class="resultsearch">Resultados de <b>'.$busca.'</b>:</label>';
    
$busqueda=mysql_query("SELECT * FROM carros WHERE visible = '2' AND carros LIKE '%".$busca."%' or direccion LIKE '%".$busca."%'  ORDER by puntuacion desc limit ".(($paginacion->get_page()-1)*$resultadospagina).','.$resultadospagina);
    if(
mysql_num_rows($busqueda) > 0){
  while(
$f=mysql_fetch_array($busqueda)){
    if(
$f['visible'] == 2){ 
echo 
'Acá me mostrará lo que quiero';

No se como se llama tu campo extra para la busqueda, se que uno se llama dirección pero el otro no... tienes que especificar cada campo para su busqueda correctamente... te lo agregue como carros LIKE, modificalo tu si no es asi y dinos si asi funciona
__________________
█ WebHosting / Reseller a bajo costo | Uptime Garantizado | Soporte en Español e Ingles
¿Te sirvió la respuesta? Deja un +1 (Triangulo negro al lado derecho)
  #5 (permalink)  
Antiguo 03/05/2016, 06:30
 
Fecha de Ingreso: enero-2016
Ubicación: Venezuela
Mensajes: 139
Antigüedad: 8 años, 3 meses
Puntos: 3
Respuesta: If para mostrar o no

Cita:
Iniciado por petit89 Ver Mensaje
No se como se llama tu campo extra para la busqueda, se que uno se llama dirección pero el otro no... tienes que especificar cada campo para su busqueda correctamente... te lo agregue como carros LIKE, modificalo tu si no es asi y dinos si asi funciona
Lo deje así, me sigue paginando varias empresas:

Código PHP:
$resultadospagina 3;
$busca="";
$buscamysql_real_escape_string(isset($_GET['search']) ? $_GET['search'] : null );
$query "SELECT * FROM carros WHERE visible = '2' and carros LIKE '%".$busca."%' or direccion LIKE '%".$busca."%' LIMIT 0,10";
$res mysql_query($query);
$numeroregistro mysql_num_rows($res);
$paginacion = new Zebra_Pagination();
$paginacion->records($numeroregistro);
$paginacion->records_per_page($resultadospagina);
$limite=70;

if(
$busca!=""){ echo'<label class="resultsearch">Resultados de <b>'.$busca.'</b>:</label>';
    
$busqueda=mysql_query("SELECT * FROM carros WHERE visible = '2' and carros LIKE '%".$busca."%' or direccion LIKE '%".$busca."%'  ORDER by puntuacion desc limit ".(($paginacion->get_page()-1)*$resultadospagina).','.$resultadospagina);
    if(
mysql_num_rows($busqueda) > 0){
  while(
$f=mysql_fetch_array($busqueda)){
    if(
$f['visible'] == 2){ 
  #6 (permalink)  
Antiguo 03/05/2016, 07:47
Avatar de petit89  
Fecha de Ingreso: marzo-2011
Mensajes: 1.135
Antigüedad: 13 años, 1 mes
Puntos: 170
Respuesta: If para mostrar o no

cambia esta linea:
Código PHP:
$query "SELECT * FROM carros WHERE visible = '2' and carros LIKE '%".$busca."%' or direccion LIKE '%".$busca."%' LIMIT 0,10"
estas dejando un limite pre-establecido siempre, tiene que ser variable... modificalo a esta:

Código PHP:
$query "SELECT * FROM carros WHERE visible = '2' and carros LIKE '%".$busca."%' or direccion LIKE '%".$busca."%'  ORDER by puntuacion desc limit ".(($paginacion->get_page()-1)*$resultadospagina).','.$resultadospagina); 
__________________
█ WebHosting / Reseller a bajo costo | Uptime Garantizado | Soporte en Español e Ingles
¿Te sirvió la respuesta? Deja un +1 (Triangulo negro al lado derecho)
  #7 (permalink)  
Antiguo 03/05/2016, 12:45
 
Fecha de Ingreso: enero-2016
Ubicación: Venezuela
Mensajes: 139
Antigüedad: 8 años, 3 meses
Puntos: 3
Respuesta: If para mostrar o no

Cita:
Iniciado por petit89 Ver Mensaje
cambia esta linea:
Código PHP:
$query "SELECT * FROM carros WHERE visible = '2' and carros LIKE '%".$busca."%' or direccion LIKE '%".$busca."%' LIMIT 0,10"
estas dejando un limite pre-establecido siempre, tiene que ser variable... modificalo a esta:

Código PHP:
$query "SELECT * FROM carros WHERE visible = '2' and carros LIKE '%".$busca."%' or direccion LIKE '%".$busca."%'  ORDER by puntuacion desc limit ".(($paginacion->get_page()-1)*$resultadospagina).','.$resultadospagina); 
En la primera no se han definido $resultadospagina ni $paginacion y me genera error, lo hice de esta manera y no me esta paginando nada, si tengo 3 visibles (que es el limite que tengo para $resultadospagina) me salen las tres pero no me sale la paginación, lo deje así mira:

Código PHP:
$resultadospagina 3;
$busca="";
$paginacion = new Zebra_Pagination();
$buscamysql_real_escape_string(isset($_GET['search']) ? $_GET['search'] : null );
$res mysql_query("SELECT * FROM carros WHERE visible = '2' and carros LIKE '%".$busca."%' or direccion LIKE '%".$busca."%' ORDER by puntuacion desc limit ".(($paginacion->get_page()-1)*$resultadospagina).','.$resultadospagina);
$numeroregistro mysql_num_rows($res);
$paginacion = new Zebra_Pagination();
$paginacion->records($numeroregistro);
$paginacion->records_per_page($resultadospagina);
$limite=70

Etiquetas: select, sql
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 23:50.