Foros del Web » Programando para Internet » PHP »

ocultar en php

Estas en el tema de ocultar en php en el foro de PHP en Foros del Web. buenas noches amigos foreros del ya refamoso FOROS DEL WEB saludos desde Colombia, una vez mas en busca de su valiosa ayuda con lo siguiente ...
  #1 (permalink)  
Antiguo 26/01/2011, 23:00
Avatar de oscarios  
Fecha de Ingreso: septiembre-2004
Mensajes: 186
Antigüedad: 19 años, 7 meses
Puntos: 2
ocultar en php

buenas noches amigos foreros del ya refamoso FOROS DEL WEB saludos desde Colombia, una vez mas en busca de su valiosa ayuda con lo siguiente

tengo una tabla dinamica que muestra los resultados de una consulta, al final de cada fila tengo un link VER quiciera qe si el campo locationde esa fila dice out que el link VER no se mostrara.

e tratado con if y else pero como no se programacion me he complicado muchisimo.

DE ANTEMANO GRACIAS POR SU ATENCION .......

esto es lo que tengo en codigo

Código PHP:
Ver original
  1. <?php
  2. if (!function_exists("GetSQLValueString")) {
  3. function GetSQLValueString($theValue, $theType, $theDefinedValue = "", $theNotDefinedValue = "")
  4. {
  5.   if (PHP_VERSION < 6) {
  6.     $theValue = get_magic_quotes_gpc() ? stripslashes($theValue) : $theValue;
  7.   }
  8.  
  9.   $theValue = function_exists("mysql_real_escape_string") ? mysql_real_escape_string($theValue) : mysql_escape_string($theValue);
  10.  
  11.   switch ($theType) {
  12.     case "text":
  13.       $theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
  14.       break;    
  15.     case "long":
  16.     case "int":
  17.       $theValue = ($theValue != "") ? intval($theValue) : "NULL";
  18.       break;
  19.     case "double":
  20.       $theValue = ($theValue != "") ? doubleval($theValue) : "NULL";
  21.       break;
  22.     case "date":
  23.       $theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
  24.       break;
  25.     case "defined":
  26.       $theValue = ($theValue != "") ? $theDefinedValue : $theNotDefinedValue;
  27.       break;
  28.   }
  29.   return $theValue;
  30. }
  31. }
  32.  
  33. $maxRows_Recordset1 = 10;
  34. $pageNum_Recordset1 = 0;
  35. if (isset($_GET['pageNum_Recordset1'])) {
  36.   $pageNum_Recordset1 = $_GET['pageNum_Recordset1'];
  37. }
  38. $startRow_Recordset1 = $pageNum_Recordset1 * $maxRows_Recordset1;
  39.  
  40. $colname_Recordset1 = "-1";
  41. if (isset($_GET['busca'])) {
  42.   $colname_Recordset1 = $_GET['busca'];
  43. }
  44. mysql_select_db($database_connts, $connts);
  45. $query_Recordset1 = sprintf("SELECT id, sap, mac, serial, categoria, estado, location, fecha FROM maestra WHERE serial = %s ORDER BY id DESC", GetSQLValueString($colname_Recordset1, "text"));
  46. $query_limit_Recordset1 = sprintf("%s LIMIT %d, %d", $query_Recordset1, $startRow_Recordset1, $maxRows_Recordset1);
  47. $Recordset1 = mysql_query($query_limit_Recordset1, $connts) or die(mysql_error());
  48. $row_Recordset1 = mysql_fetch_assoc($Recordset1);
  49.  
  50. if (isset($_GET['totalRows_Recordset1'])) {
  51.   $totalRows_Recordset1 = $_GET['totalRows_Recordset1'];
  52. } else {
  53.   $all_Recordset1 = mysql_query($query_Recordset1);
  54.   $totalRows_Recordset1 = mysql_num_rows($all_Recordset1);
  55. }
  56. $totalPages_Recordset1 = ceil($totalRows_Recordset1/$maxRows_Recordset1)-1;
  57. ?>
  58. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  59. <html xmlns="http://www.w3.org/1999/xhtml">
  60. <head>
  61. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  62. <title>Documento sin título</title>
  63. </head>
  64.  
  65. <body>
  66. <p><a href="index.php">buscar</a> - LINE GEAR - VERIFICAR</p>
  67. <table border="1">
  68.   <tr>
  69.     <td>id</td>
  70.     <td>fecha</td>
  71.     <td>sap</td>
  72.     <td>mac</td>
  73.     <td>serial</td>
  74.     <td>categoria</td>
  75.     <td>estado</td>
  76.     <td>location</td>
  77.     <td>&nbsp;</td>
  78.     <td>&nbsp;</td>
  79.   </tr>
  80.   <?php do { ?>
  81.     <tr>
  82.       <td><?php echo $row_Recordset1['id']; ?></td>
  83.       <td><?php echo $row_Recordset1['fecha']; ?></td>
  84.       <td><?php echo $row_Recordset1['sap']; ?></td>
  85.       <td><?php echo $row_Recordset1['mac']; ?></td>
  86.       <td><?php echo $row_Recordset1['serial']; ?></td>
  87.       <td><?php echo $row_Recordset1['categoria']; ?></td>
  88.       <td><?php echo $row_Recordset1['estado']; ?></td>
  89.       <td><?php echo $row_Recordset1['location']; ?></td>
  90.       <td><a href="actualiza2.php?busca=<?php echo $row_Recordset1['serial']; ?>&busca2=<?php echo $row_Recordset1['fecha']; ?>">VER</a></td>
  91.       <td><a href="resultados.php?busca=<?php echo $row_Recordset1['serial']; ?>&busca2=<?php echo $row_Recordset1['fecha']; ?>">CONTINUAR</a></td>
  92.     </tr>
  93.     <?php } while ($row_Recordset1 = mysql_fetch_assoc($Recordset1)); ?>
  94. </table>
  95. </body>
  96. </html>
  97. <?php
  98. mysql_free_result($Recordset1);
  99. ?>
__________________
oscariosdw
  #2 (permalink)  
Antiguo 27/01/2011, 08:10
Avatar de quike88  
Fecha de Ingreso: agosto-2008
Mensajes: 471
Antigüedad: 15 años, 8 meses
Puntos: 87
Respuesta: ocultar en php

como tu lo dijiste, lo mas fácil seria con un if :

Código PHP:
Ver original
  1. <?php if ($row_Recordset1['location']!='out'): ?>
  2. <a href="actualiza2.php?busca=<?php echo $row_Recordset1['serial']; ?>&busca2=<?php echo $row_Recordset1['fecha']; ?>">VER</a>
  3. <?php endif; ?>

Saludos.
  #3 (permalink)  
Antiguo 27/01/2011, 08:20
Avatar de oscarios  
Fecha de Ingreso: septiembre-2004
Mensajes: 186
Antigüedad: 19 años, 7 meses
Puntos: 2
Respuesta: ocultar en php

quike88 amigo MUCHAS GRACIAS! un abrazo.
__________________
oscariosdw
  #4 (permalink)  
Antiguo 27/01/2011, 08:23
Avatar de iviamontes  
Fecha de Ingreso: enero-2011
Ubicación: $cubano->Arg->Mendoza
Mensajes: 1.184
Antigüedad: 13 años, 3 meses
Puntos: 209
Respuesta: ocultar en php

exacto, recuerda que siempre podes incrustar código php en tu html, incluso dentro de un tag html como el <img > pones tu lógica,
<img src="<?php if (condición) echo "ruta1"; else echo ruta2; ?>"/>
y con eso muestras una imagen en dependencia de tu condición
  #5 (permalink)  
Antiguo 27/01/2011, 08:25
Avatar de oscarios  
Fecha de Ingreso: septiembre-2004
Mensajes: 186
Antigüedad: 19 años, 7 meses
Puntos: 2
Respuesta: ocultar en php

gracias iviamontes lo tendre en cuenta, gracias
__________________
oscariosdw
  #6 (permalink)  
Antiguo 27/01/2011, 08:39
Avatar de oscarios  
Fecha de Ingreso: septiembre-2004
Mensajes: 186
Antigüedad: 19 años, 7 meses
Puntos: 2
Respuesta: ocultar en php

quike88 que pena y como quedaria con el else?
__________________
oscariosdw
  #7 (permalink)  
Antiguo 27/01/2011, 08:44
Avatar de quike88  
Fecha de Ingreso: agosto-2008
Mensajes: 471
Antigüedad: 15 años, 8 meses
Puntos: 87
Respuesta: ocultar en php

Cita:
Iniciado por oscarios Ver Mensaje
quike88 que pena y como quedaria con el else?
Código PHP:
Ver original
  1. <?php if ($row_Recordset1['location']!='out'): ?>
  2. <a href="actualiza2.php?busca=<?php echo $row_Recordset1['serial']; ?>&busca2=<?php echo $row_Recordset1['fecha']; ?>">VER</a>
  3. <?php else: ?>
  4. lo que quieras mostar en caso de que location sea igual a 'out'
  5. <?php endif; ?>

otra forma de escribirlo seria así:

Código PHP:
Ver original
  1. <?php if ($row_Recordset1['location']!='out') { ?>
  2. <a href="actualiza2.php?busca=<?php echo $row_Recordset1['serial']; ?>&busca2=<?php echo $row_Recordset1['fecha']; ?>">VER</a>
  3. <?php } else { ?>
  4. lo que quieras mostar en caso de que location sea igual a 'out'
  5. <?php } ?>

cuando mezclo php y html prefiero hacerlo de la primera forma.

Saludos
  #8 (permalink)  
Antiguo 27/01/2011, 08:48
Avatar de oscarios  
Fecha de Ingreso: septiembre-2004
Mensajes: 186
Antigüedad: 19 años, 7 meses
Puntos: 2
Respuesta: ocultar en php

super sencillo pero el que no sabe es como el que no ve!!! jajaja, mil y mil gracias
__________________
oscariosdw
  #9 (permalink)  
Antiguo 27/01/2011, 10:23
Avatar de oscarios  
Fecha de Ingreso: septiembre-2004
Mensajes: 186
Antigüedad: 19 años, 7 meses
Puntos: 2
Respuesta: ocultar en php

kique88 esto parece de nuca acabar que pena contigo
tambien necesito ocultar VER si location igual a ( 1a3, 1a4, 1a5, 2a1, 2a2 .... hasta 5a5) ahi como le hago no hay manera de decirle algo como

Código PHP:
Ver original
  1. <?php if ($row_Recordset1['location']!='%a'): ?>

si lo pongo

Código PHP:
Ver original
  1. <?php if ($row_Recordset1['location']!='1a2'): ?>

funcionaria perfecto para ese caso

gracias y disculpa
__________________
oscariosdw
  #10 (permalink)  
Antiguo 27/01/2011, 10:37
Avatar de quike88  
Fecha de Ingreso: agosto-2008
Mensajes: 471
Antigüedad: 15 años, 8 meses
Puntos: 87
Respuesta: ocultar en php

bueno.. para eso podrías usar expresiones regulares, ahorita se me ocurre algo asi:

Código PHP:
Ver original
  1. if(!preg_match('/[1-5]a[1-5]/',$row_Recordset1['location']))

saludos.

PD: te recomiendo darte una vuelta por el manual de PHP de este foro
  #11 (permalink)  
Antiguo 27/01/2011, 10:44
Avatar de oscarios  
Fecha de Ingreso: septiembre-2004
Mensajes: 186
Antigüedad: 19 años, 7 meses
Puntos: 2
Respuesta: ocultar en php

que chevere!!!! muchas gracias
__________________
oscariosdw
  #12 (permalink)  
Antiguo 27/01/2011, 15:53
Avatar de oscarios  
Fecha de Ingreso: septiembre-2004
Mensajes: 186
Antigüedad: 19 años, 7 meses
Puntos: 2
Respuesta: ocultar en php

oye kique88 que pena mi hermano pero abuzando de tu buena disposicion para ayudar, estoy en lios de nuevo, necesito actualizar varios registros de un solo click, que tarea tan dificil, encontre en un codigo buenisimo que lo hace todo, jala los registros en grupos de 10 con su respectivo textbox cada uno para hacer el cambio y con un click los actualiza todos, pero me estoy sacando un ojo porque necesito que esa pagina reciba una variable "busca" por get para yo filtrar los location y no he podido mi hermano, te muestro el codigo a ver si me puedes dar un codo porque ya me haz dado mucho la mano.

Código PHP:
Ver original
  1. <?php require_once('Connections/connts.php'); ?>
  2. <HTML>
  3. <HEAD>
  4. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  5. <TITLE>PRUEBA</TITLE>
  6. </HEAD>
  7. <BODY>
  8. <h1 align="center">Prueba para editar varios registros a la vez</h1>
  9. <br>
  10. <br>
  11. <?
  12. if (!$_POST){
  13.    
  14.    if (isset($_GET["id_mostrar"]))
  15.       $id_mostrar = $_GET["id_mostrar"];
  16.    else
  17.       $id_mostrar = 0;
  18.  
  19.    
  20.    $ssql="select * from maestra where id>$id_mostrar limit 10";
  21.    $result=mysql_query($ssql);
  22.  
  23.    echo "<form action='prueba.php' method=post>";
  24.    echo "\n<table align=center>";
  25.    echo "\n<tr><td><b>SERIAL</b></td><td><b>LOCATION</b></td></tr>";
  26.  
  27.    $i = 1;
  28.    while ($fila=mysql_fetch_array($result)){
  29.       echo "\n<input type=hidden name='id$i' value='" . $fila["id"] . "'>";
  30.       echo "<tr>";
  31.       echo "<td>" . $fila["serial"] . "</td>";
  32.       echo "<td><input type=text name='location$i' value='" . $fila["location"] . "'></td>";
  33.       echo "</tr>";
  34.       $i++;
  35.       $ultimo_mostrado = $fila["id"];
  36.    }
  37.  
  38.    echo "\n<tr><td colspan=2 align=center><input type='submit' value='Editar todos'></td></tr>";
  39.    echo "\n</table>";
  40.    echo "\n</form>";
  41.  
  42.  
  43.    if (isset($ultimo_mostrado))
  44.       echo "\n<br><a href='prueba.php?id_mostrar=" . $ultimo_mostrado . "'>Ver los 10 siguientes</a>";
  45.    }else{
  46.  
  47.  
  48.    for ($i=1;$i<=10;$i++){
  49.      
  50.       if (isset($_POST["id" . $i])){
  51.        
  52.          $id = $_POST["id" . $i];
  53.          $telefono = $_POST["location" . $i];
  54.          $ssql = "update maestra set location='$location' where id=$id";
  55.          if (mysql_query($ssql))
  56.             echo "<br>location actualizado con éxito";
  57.          else
  58.             echo "<br>location NO actualizado";
  59.       }
  60.    }
  61.       echo "\n<p><a href=prueba.php>Volver</a>";
  62.    }
  63. ?>
  64. </BODY>
  65. </HTML>
__________________
oscariosdw
  #13 (permalink)  
Antiguo 27/01/2011, 16:24
Avatar de quike88  
Fecha de Ingreso: agosto-2008
Mensajes: 471
Antigüedad: 15 años, 8 meses
Puntos: 87
Respuesta: ocultar en php

que tal,

Para recibir una variable enviada por GET utilizas $_GET:

Código PHP:
Ver original
  1. $variable=$_GET['busca'];

y luego utilizas esa variable en tu consulta:

Código PHP:
Ver original
  1. $ssql="select * from maestra where id>$id_mostrar and location='$variable' limit 10";

Saludos.
  #14 (permalink)  
Antiguo 27/01/2011, 16:39
Avatar de oscarios  
Fecha de Ingreso: septiembre-2004
Mensajes: 186
Antigüedad: 19 años, 7 meses
Puntos: 2
Respuesta: ocultar en php

jajaja, mejor no podia quedar que bueno que sabes tanto!!!! mira que note algo particular, la consulta por ej tiene 10 y me muestra 9 se me esta comiendo uno.
__________________
oscariosdw
  #15 (permalink)  
Antiguo 28/01/2011, 08:47
Avatar de oscarios  
Fecha de Ingreso: septiembre-2004
Mensajes: 186
Antigüedad: 19 años, 7 meses
Puntos: 2
Respuesta: ocultar en php

KIQUE88
como le pongo el total de registros encontrados?

que pena hermano, pero gracias a ti he aprendido muchisimo en estos dos dias.
__________________
oscariosdw
  #16 (permalink)  
Antiguo 28/01/2011, 13:20
Avatar de quike88  
Fecha de Ingreso: agosto-2008
Mensajes: 471
Antigüedad: 15 años, 8 meses
Puntos: 87
Respuesta: ocultar en php

para mostrar el total de resultados de una consulta se usa:

Código PHP:
Ver original
  1. $sql="select * from tabla";
  2. $result=mysql_query($sql);
  3. $total_resultados=mysql_num_rows($result);

Saludos.
  #17 (permalink)  
Antiguo 28/01/2011, 13:38
Avatar de p414  
Fecha de Ingreso: agosto-2009
Ubicación: casi casi casi... a un lado de la cuna...
Mensajes: 575
Antigüedad: 14 años, 8 meses
Puntos: 44
Respuesta: ocultar en php

Y si lo quieres uno por uno sería algo así

Código PHP:
Ver original
  1. $sql="select * from tabla";
  2. $result=mysql_query($sql);
  3. while($fila=mysql_fetch_assoc($result))
  4. {
  5. //$fila['columnaN'] y tus operaciones individuales donde columnaN es el nombre del campo de tu BD
  6. }
  #18 (permalink)  
Antiguo 28/01/2011, 14:29
Avatar de oscarios  
Fecha de Ingreso: septiembre-2004
Mensajes: 186
Antigüedad: 19 años, 7 meses
Puntos: 2
Respuesta: ocultar en php

esto lo pongo como una nueva consuslta? o lo agrego a la consulta que ya tengo? luego lo llamo echo=$variable? que pena viejo pero estoy repompo en esto.
__________________
oscariosdw
  #19 (permalink)  
Antiguo 28/01/2011, 14:39
Avatar de quike88  
Fecha de Ingreso: agosto-2008
Mensajes: 471
Antigüedad: 15 años, 8 meses
Puntos: 87
Respuesta: ocultar en php

en tu caso creo que deberias tener una nueva consulta sin utilizar el limit 10, ya que usando este, te mostrara siempre 10 o menos, ya que cuenta los las filas del resultado de la consulta.

y para mostrar el valor, usas echo.

Saludos
  #20 (permalink)  
Antiguo 28/01/2011, 15:23
Avatar de oscarios  
Fecha de Ingreso: septiembre-2004
Mensajes: 186
Antigüedad: 19 años, 7 meses
Puntos: 2
Respuesta: ocultar en php

oye gracias! no entendi, me aconcejas dejar la consulta que tengo y a parte meter la que me diste? que pena estoy como lento mentalmente hoy!!
__________________
oscariosdw

Etiquetas: Ninguno
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 08:26.