Foros del Web » Programando para Internet » PHP »

Como muestro una imagen

Estas en el tema de Como muestro una imagen en el foro de PHP en Foros del Web. Cita: Iniciado por Triby Creo que puede haber un error en la consulta de busqueda, porque no estas preparando los datos correctamente: @import url("http://static.forosdelweb.com/clientscript/vbulletin_css/geshi.css"); Código ...

  #31 (permalink)  
Antiguo 09/05/2011, 11:21
 
Fecha de Ingreso: noviembre-2010
Mensajes: 48
Antigüedad: 13 años, 5 meses
Puntos: 5
De acuerdo Respuesta: Como muestro una imagen

Cita:
Iniciado por Triby Ver Mensaje
Creo que puede haber un error en la consulta de busqueda, porque no estas preparando los datos correctamente:

Código PHP:
Ver original
  1. // Antes de poner algo en una consulta, debes prepararlo:
  2. $busca = mysql_real_escape_string($_POST['busca']);
  3.  
  4. // Para saber si hay un error en la consulta:
  5. $busqueda = mysql_query(/* AQUI TU CONSULTA DE BUSQUEDA */) or die('Error ejecutando consulta: ' . mysql_error());

Si te da mensaje de error, ya nos estaras contando de que se trata, si no, entonces, antes de imprimir la imagen haz esto:

Código PHP:
Ver original
  1. echo '<pre>';
  2. echo '</pre>';

var_dump() sirve para ver el contenido de una variable (u objeto), solo para saber si vienen los resultados como los esperas o hay que modificar algo.
TRIBY!! Sos un genio Funciono de esta manera:

Código PHP:
Ver original
  1. <?php //Buscador
  2. if(isset($_POST['buscar']) && !empty($_POST['busca']));
  3. {
  4.     $busca = mysql_real_escape_string($_POST['busca']); // Triby
  5.     $busca=$_POST['busca'];
  6.  
  7.  
  8.         $busqueda = mysql_query("SELECT * FROM tbl_product WHERE pd_description LIKE '%".$busca."%'") or die('Error ejecutando consulta: ' . mysql_error());
  9.         while($f = mysql_fetch_assoc($busqueda)){
  10.             $pd_thumbnail = $f['pd_thumbnail'];
  11.             if (!empty($pd_thumbnail) && $pd_thumbnail != "") {
  12.                 $pd_thumbnail = WEB_ROOT . 'images/product/' . $pd_thumbnail;
  13.             } else {
  14.                 $pd_thumbnail = WEB_ROOT . 'images/no-image-small.png';
  15.             }
  16.             //echo '<pre>';var_dump($f);echo '</pre>'; // Triby
  17.              echo "<img src='".$pd_thumbnail."'>&nbsp;&nbsp;".$f['pd_description']."&nbsp;&nbsp;".$f['pd_price']."<br>";  
  18.         }
  19.      
  20. }
  21. ?>

Ahora te tengo otra pregunta! Perdona me estoy abusando de vos

Como harias para hacer que al momento de mostrar algo la lista de abajo desaparesca? Se que seria con un if y un else, pero no se como encaralo!? Tambien agradesco a todos aquellos que con sus aportes fue saliendo todo este lio!!
  #32 (permalink)  
Antiguo 09/05/2011, 11:45
 
Fecha de Ingreso: noviembre-2005
Mensajes: 426
Antigüedad: 18 años, 5 meses
Puntos: 87
Respuesta: Como muestro una imagen

<troll> Mejor pásele el cliente a Triby.... </troll>

Es colocando una variable sobre la condicion que tiene que ser cierta para que no se muestre la parte de abajo.

Por ejemplo, si quisiera que desapareciera cuando TIENE al menos 1 resultado puede hacer

Código PHP:
Ver original
  1. while($f = mysql_fetch_assoc($busqueda)){
  2.             $tiene_resultados = true;
  3.             $pd_thumbnail = $f['pd_thumbnail'];
  4.             if (!empty($pd_thumbnail) && $pd_thumbnail != "") {


Y en la parte de abajo simplmente coloca este condicional

Código PHP:
Ver original
  1. if(!$tiene_resultados){
  2. //Lo que se muestra si NO obtuvo resultados la query
  3. }
  #33 (permalink)  
Antiguo 09/05/2011, 16:12
 
Fecha de Ingreso: noviembre-2010
Mensajes: 48
Antigüedad: 13 años, 5 meses
Puntos: 5
De acuerdo Respuesta: Como muestro una imagen

Triby! Tuve problemas con el codigo
Código PHP:
Ver original
  1. $busca = mysql_real_escape_string($_POST['busca']); // Triby
Cuando apreto unos de los menu me sale la lista completa de tooodos los productos de los catalogos y si apreto un submenu tambien lo mismo y se hace una lista interminable!!
Alguna solucion?
  #34 (permalink)  
Antiguo 09/05/2011, 16:16
 
Fecha de Ingreso: noviembre-2010
Mensajes: 48
Antigüedad: 13 años, 5 meses
Puntos: 5
De acuerdo Respuesta: Como muestro una imagen

Cita:
Iniciado por InKarC Ver Mensaje
<troll> Mejor pásele el cliente a Triby.... </troll>

Es colocando una variable sobre la condicion que tiene que ser cierta para que no se muestre la parte de abajo.

Por ejemplo, si quisiera que desapareciera cuando TIENE al menos 1 resultado puede hacer

Código PHP:
Ver original
  1. while($f = mysql_fetch_assoc($busqueda)){
  2.             $tiene_resultados = true;
  3.             $pd_thumbnail = $f['pd_thumbnail'];
  4.             if (!empty($pd_thumbnail) && $pd_thumbnail != "") {


Y en la parte de abajo simplmente coloca este condicional

Código PHP:
Ver original
  1. if(!$tiene_resultados){
  2. //Lo que se muestra si NO obtuvo resultados la query
  3. }
Ehhh!! por que pones?:

Código PHP:
Ver original
  1. $pd_thumbnail = $f['pd_thumbnail'];

esta sentecia seria para las imagenes no??

en realidad seria para todo el conjunto de la informacion que lleva:

Código PHP:
Ver original
  1. "<img src='".$pd_thumbnail."'>&nbsp;&nbsp;".$f['pd_description']."&nbsp;&nbsp;".$f['pd_price']."<br>";

o...! lo estoy interpretando mal??
  #35 (permalink)  
Antiguo 09/05/2011, 18:08
(Desactivado)
 
Fecha de Ingreso: abril-2011
Mensajes: 153
Antigüedad: 13 años
Puntos: 236
Respuesta: Como muestro una imagen

A parece que ya lo solucionaron. Bien!

Última edición por angelfcm; 09/05/2011 a las 18:21
  #36 (permalink)  
Antiguo 09/05/2011, 18:23
 
Fecha de Ingreso: enero-2009
Ubicación: Neiva, Huila
Mensajes: 196
Antigüedad: 15 años, 3 meses
Puntos: 2
Respuesta: Como muestro una imagen

ya lo solucionaron....si aun no lo solucionan...me uno al grupo....!!! aunque parece que ya :)
  #37 (permalink)  
Antiguo 09/05/2011, 18:35
(Desactivado)
 
Fecha de Ingreso: abril-2011
Mensajes: 153
Antigüedad: 13 años
Puntos: 236
Respuesta: Como muestro una imagen

Parece que sí, pero lo que no entiendo cómo fué que sólo agregando
Código PHP:
Ver original
  1. $busca = mysql_real_escape_string($_POST['busca']); // Triby
haya solucionado el problema y todavía más raro por que $busca es exactamente lo mísmo ya que se vuelve a poner a bajo, es decir así:
Código php:
Ver original
  1. $busca = mysql_real_escape_string($_POST['busca']); // Triby
  2. $busca=$_POST['busca'];#LOL? es lo mísmo
  #38 (permalink)  
Antiguo 10/05/2011, 06:32
 
Fecha de Ingreso: enero-2009
Ubicación: Neiva, Huila
Mensajes: 196
Antigüedad: 15 años, 3 meses
Puntos: 2
Respuesta: Como muestro una imagen

jejeje la verdad no he verificado el codigo...pero segun parece...es nueva con este cuento.
  #39 (permalink)  
Antiguo 10/05/2011, 09:31
 
Fecha de Ingreso: noviembre-2010
Mensajes: 48
Antigüedad: 13 años, 5 meses
Puntos: 5
Respuesta: Como muestro una imagen

Hola Chicos!! Gracias por interesarce en el tema!

Lo sierto que NO esta solucionado al 100%, si a lo que se refiere al buscador, pero como dije anteriormente cuando clikeo sobre las links del navegador me muestra toooodos los productos, que no son poco (la barra del navegador queda chiquitita, jejeee ). Eso ocurre con cualquier link que clikees, ya sea categoria o productos!!

Por ahi el problema se produsca con lo que indica angelfcm referido a:
Código PHP:
Ver original
  1. $busca = mysql_real_escape_string($_POST['busca']); // Triby$busca=$_POST['busca'];#LOL? es lo mísmo

tendria que probar sacando:
Código PHP:
Ver original
  1. $busca=$_POST['busca'];#LOL? es lo mísmo

Bienvenido naciostars!! para todos!!
  #40 (permalink)  
Antiguo 11/05/2011, 07:55
 
Fecha de Ingreso: noviembre-2010
Mensajes: 48
Antigüedad: 13 años, 5 meses
Puntos: 5
De acuerdo Respuesta: Como muestro una imagen

Cita:
Iniciado por angelfcm Ver Mensaje
Parece que sí, pero lo que no entiendo cómo fué que sólo agregando
Código PHP:
Ver original
  1. $busca = mysql_real_escape_string($_POST['busca']); // Triby
haya solucionado el problema y todavía más raro por que $busca es exactamente lo mísmo ya que se vuelve a poner a bajo, es decir así:
Código php:
Ver original
  1. $busca = mysql_real_escape_string($_POST['busca']); // Triby
  2. $busca=$_POST['busca'];#LOL? es lo mísmo
angelfcm probe tu inquietud y me tiran los mismos resulta2, con los 2 con o sin
Código PHP:
Ver original
  1. $busca=$_POST['busca'];

igualmente lo deje con lo que propuso Triby

Código PHP:
Ver original
  1. $busca = mysql_real_escape_string($_POST['busca']);

que ademas de arrojar todos los resultados de la busquedad, tambien muestra todos los productos al entrar a la pagina por primera vez!!
  #41 (permalink)  
Antiguo 11/05/2011, 10:53
Avatar de Triby
Mod on free time
 
Fecha de Ingreso: agosto-2008
Ubicación: $MX->Gto['León'];
Mensajes: 10.106
Antigüedad: 15 años, 8 meses
Puntos: 2237
Respuesta: Como muestro una imagen

Cita:
Iniciado por marina_mesas
que ademas de arrojar todos los resultados de la busquedad, tambien muestra todos los productos al entrar a la pagina por primera vez!!
Debemos suponer entonces que ya funciona correctamente?... con la salvedad de que si es una busqueda no muestre el resto de informacion.

Yo lo haria mas o menos asi:
Código PHP:
Ver original
  1. if(/* condicion para saber si es una busqueda */) {
  2.     // Aqui armamos la consulta... sin ejecutarla todavia
  3.     $consulta = "SELECT BLA BLA BLA WHERE condicion SQL para busqueda";
  4. } else {
  5.     // Aqui armas la consulta que normalmente usas para el resto de funciones
  6.     $consulta = "SELECT BLA BLA BLA WHERE filtro por categoria o lo que sea";
  7. }
  8.  
  9. // Despues ejecutas
  10. $res = mysql_query($consulta) or die('Error ejecutando consulta: ' . mysql_error());
  11. while($row = mysql_fetch_assoc($res)) {
  12.       // Aqui verificas imagen y muestras la informacion
  13. }
__________________
- León, Guanajuato
- GV-Foto

Etiquetas: image
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 11:10.