Foros del Web » Programando para Internet » PHP »

consulta de mysql y php para mostrar productos.

Estas en el tema de consulta de mysql y php para mostrar productos. en el foro de PHP en Foros del Web. hola gente, estoy terminando la pagina de mi emprendimiento en computación (vendo hard, etc) y tengo una base de datos con mis productos, por ejemplo ...
  #1 (permalink)  
Antiguo 10/03/2006, 14:00
 
Fecha de Ingreso: agosto-2005
Mensajes: 5
Antigüedad: 12 años, 4 meses
Puntos: 0
consulta de mysql y php para mostrar productos.

hola gente, estoy terminando la pagina de mi emprendimiento en computación (vendo hard, etc) y tengo una base de datos con mis productos, por ejemplo tengo una tabla llamada "conectividad" y sus campos son (id, categoria, nombre, precio, info)
en la categoria va por ejemplo (en conectividad), modems, placas de red, router´s etc.
entonces estoy buscando un codigo que me muestre por ejemplo todos los modems. de la siguiente manera.
supongo que se haria con un "select * from conectividad where categoria=modems"
el problema es que no se como hacer esto que sigue ya que quiero que todos los modems se muestren en una tabla y para ahorrar trabajo queria hacer un for
por ejemplo for ("desde el primer al ultimo modem"){
<tr><td>"nombre"</td><td>precio</td><td><a href="info del producto">Ver</a></td></tr>
}
el tema es que no se como tengo que armar el for para que me debuelva la tabla armada con la cantidad todos los productos. (y si es posible por orden alfabetico)
creo que hay que hacerlo pasando la tabla a un array para poder hacer eso.

espero que mi consulta sea clara, sino por cualquier cosa consultenme.
Desde ya muchas gracias.
  #2 (permalink)  
Antiguo 10/03/2006, 14:46
 
Fecha de Ingreso: diciembre-2005
Mensajes: 165
Antigüedad: 12 años
Puntos: 4
La idea seria hacerlo mas o menos asi:
Código PHP:
<?php
// conectas con la db
$Host "aqui el host";
$User "aqui el user";
$Password "aqui el pass";
$DBName "aqui el nombre de la db";
$Link mysql_connect ($Host$User,$Password);

// seleccionas la categoria modems
$Query "SELECT * from conectividad WHERE categoria='modems'";
$Result mysql_db_query ($DBName$Query$Link);

echo 
"<table>";
// aqui el bucle
while ($Row mysql_fetch_assoc ($Result)) {
echo 
"<tr><td>".$Row['nombre']."</td><td>".$Row['precio']."</td><td><a href='info.php?idprod=".$Row['id']."'>Ver</a></td></tr>"
}
echo 
"</table>";

mysql_close ($Link);
?>
Te mostraria el nombre, el precio y un link "VER" que en este ejemplo concretamente, te llevaria a una pagina llamada info.php enviando como parametro el ID del producto. Luego, a partir del ID, mostrarias los datos del producto seleccionado.
A ver si te sirve de algo.

Hasta luego.
  #3 (permalink)  
Antiguo 10/03/2006, 14:46
Avatar de vevni  
Fecha de Ingreso: julio-2005
Ubicación: cancun mexico
Mensajes: 598
Antigüedad: 12 años, 4 meses
Puntos: 3
Sonrisa

Código HTML:
<tr><td>nombre</td><td>precio</td><td><a href="info del producto">Ver</a></td></tr> 
Código PHP:
<?php

$sql
="select * from conectividad where categoria=modems ORDER BY nombre DESC";
?>

$res=mysql_query($sql);

if( mysql_num_rows($res)>0 )
{
     si es asi kere decir que si hay algo en la tabla--
     while( $row=mysql_fetch_assoc($res);
    {
           echo "<tr>   <td>$row['nombre']</td><td>$row['precio']</td><td>$row['info]</td></tr>";
     }
}
else
     echo"no hay nada";
ya lo demas es facil cierras la coneccion, liberas mem. si keres, etc etc tec.
es un codigo facil solo ilustrativo...

claro deberas dib la tabla antes, y todo lo demas, pero el codg. es funcional
saludos...
__________________
Código PHP:
echo"hola mundo ver 1221332143.02";
echo
"cuantos usuarios habran impreso hola mundo en el mundo.!???"
  #4 (permalink)  
Antiguo 10/03/2006, 23:03
 
Fecha de Ingreso: agosto-2005
Mensajes: 5
Antigüedad: 12 años, 4 meses
Puntos: 0
hice la pagina pero me aparece toda en blanco y sin nada nisiquiera la imagen de arriba, ala les dejo como quedo la pagina aver si me pueden ayudar.
Muchas gracias.

---------------------------------------------
c="conectividad.jpg" border=0 align=right><br><br>


<?php
include("conectar.php");
mysql_select_db("fixpcs");

$modems="select * from conectividad where categoria='modems' ORDER BY nombre DESC";
$rmodems=mysql_query($modems);

$red="select * from conectividad where categoria='placas de red' ORDER BY nombre DESC";
$rred=mysql_query($red);

$redw="select * from conectividad where categoria='placas de red wireless' ORDER BY nombre DESC";
$rredw=mysql_query($redw);

$routers="select * from conectividad where categoria='routers' ORDER BY nombre DESC";
$rrouterss=mysql_query($routers);

$routersw="select * from conectividad where categoria='routers wireless' ORDER BY nombre DESC";
$rroutersw=mysql_query($routersw);

$switchs="select * from conectividad where categoria='switchs' ORDER BY nombre DESC";
$rswitchs=mysql_query($switchs);

?>

<center>
<img src="modems.jpg" border=0><br>

<?php
<table border=0 cellpadding=0 cellspacing=0>
if( mysql_num_rows($rmodems)>0 )
{
while( $row=mysql_fetch_assoc ($rmodems)); {
echo "<tr><td>$row['nombre']</td><td>$row['precio']</td><td><a href="$row['info']"> Ver. </a></td></tr>";
}
}
else{
echo "<center>Por el momento sin stock</center>";}
?>
</table><br>

<img src="red.jpg" border=0><br>

<?php
<table border=0 cellpadding=0 cellspacing=0>
if( mysql_num_rows($rred)>0 )
{
while( $row=mysql_fetch_assoc ($rred)); {
echo "<tr><td>$row['nombre']</td><td>$row['precio']</td><td><a href="$row['info']"> Ver. </a></td></tr>";
}
}
else{
echo "<center>Por el momento sin stock</center>";}
?>
</table><br>

<img src="redw.jpg" border=0><br>

<?php
<table border=0 cellpadding=0 cellspacing=0>
if( mysql_num_rows($rredw)>0 )
{
while( $row=mysql_fetch_assoc ($rredw)); {
echo "<tr><td>$row['nombre']</td><td>$row['precio']</td><td><a href="$row['info']"> Ver. </a></td></tr>";
}
}
else{
echo "<center>Por el momento sin stock</center>";}
?>
</table><br>

<img src="routers.jpg" border=0><br>

<?php
<table border=0 cellpadding=0 cellspacing=0>
if( mysql_num_rows($routers)>0 )
{
while( $row=mysql_fetch_assoc ($routers)); {
echo "<tr><td>$row['nombre']</td><td>$row['precio']</td><td><a href="$row['info']"> Ver. </a></td></tr>";
}
}
else{
echo "<center>Por el momento sin stock</center>";}
?>
</table><br>

<img src="routersw.jpg" border=0><br>

<?php
<table border=0 cellpadding=0 cellspacing=0>
if( mysql_num_rows($routersw)>0 )
{
while( $row=mysql_fetch_assoc ($routersw)); {
echo "<tr><td>$row['nombre']</td><td>$row['precio']</td><td><a href="$row['info']"> Ver. </a></td></tr>";
}
}
else{
echo "<center>Por el momento sin stock</center>";}
?>
</table><br>

<img src="switchs.jpg" border=0><br>

<?php
<table border=0 cellpadding=0 cellspacing=0>
if( mysql_num_rows($switchs)>0 )
{
while( $row=mysql_fetch_assoc ($switchs)); {
echo "<tr><td>$row['nombre']</td><td>$row['precio']</td><td><a href="$row['info']"> Ver. </a></td></tr>";
}
}
else{
echo "<center>Por el momento sin stock</center>";}
?>
</table><br>

<?php
mysql_close();


*Los precios incluyen IVA y estan sujetos a modificaciones
</center>
  #5 (permalink)  
Antiguo 12/03/2006, 00:51
 
Fecha de Ingreso: agosto-2005
Mensajes: 5
Antigüedad: 12 años, 4 meses
Puntos: 0
todo perfecto.
Gracias por su ayuda.
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:18.