[HTML & PHP](Ayuda) Crear lista de productos en base de datos?

Iniciado por Brian1511, 26 Junio 2015, 05:10 AM

0 Miembros y 1 Visitante están viendo este tema.

Brian1511

Hola la cuestion es esta, estoy creando una pagina web desde 0 donde se mostraran productos que estan en una base de datos Mysql de un hosting.
El punto es que quiero crear un fichero como este por cada articulo que haya en la base de datos:



ya tengo el estilo y todo eso solo me hace falta hacer lo que ya les mencione.

Este es el codigo que uso para la caja:

Código (html4strict) [Seleccionar]

<?php
mysql_connect
('localhost','root','admin');
    
mysql_select_db('root');
     
    
$result mysql_query('SELECT * FROM mods')
      or die(
mysql_error());

     while (
$infomysql_fetch_row($result)){
?>


<!DOCTYPE html>
<html>
<head>
  <meta charset="utf-8">
  <title>MundoMCPE</title>
  <meta name="viewport"
content="width=device-width, initial-scale=1.0">
  <meta name="description" content="">
  <meta name="author" content="">
  <link rel="stylesheet" href="style.css"
type="text/css">
  <link href="http://fonts.googleapis.com/css?family=ABeeZee"
rel="stylesheet" type="text/css">
  <link href="bootstrap.css" rel="stylesheet"
type="text/css">
  <link href="bootstrap-responsive.css" rel="stylesheet"
type="text/css">
</head>
<body>
<div class="container-fluid">
<div class="row-fluid"></div>
<div class="row-fluid">
<div class="span3 tiny">
<div class="pricing-table-header-tiny">
<h2><?php echo $info['name']; ?></h2>
<IMG SRC=<?php echo $info['thumbnail']; ?> ALT="some text" WIDTH=500 HEIGHT=300>
</div>
<div class="pricing-table-features">
<p><strong><?php echo $info['description']; ?> </strong></p>
<p><strong><strong> Autor: </strong> </strong><?php echo $info['autor']; ?></p>
<p><strong><strong> Descargas: </strong> </strong><?php echo $info['downloads']; ?></p>
<div class="pricing-table-signup-tiny">
                  <p><a href="view.php?id=<?php echo $info['id']; ?>"> Descargar </a></p>
                </div>
        </div>
               
            </div>
</div>
</div>
</body>
</html>

  <?php
}
  
?>



Espero que si me puedan ayudar, saludos :)



Creador de BrainMind

engel lex

no entiendo el problema, es decir,, indicas que quieres crear uno por producto, pero el código ya tiene el while y lo necesario para eso, no?
El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.

Brian1511

Hola engel mcuhas gracias por responder.
La verdad es que soy un poco novato en esto del HTML y el PHP peor hago lo que puedo.
En realidad eso del While lo saque de un codigo que mostranas los datos en una tabla html con todo los campos es decir: Autor, Descargar, Nombre y La imagen. entonces pense que haria lo mismo.

Espero que me puedas ayudar o otro user que si sepa como ayudarme en lo que necesito!

Saludos!



Creador de BrainMind

engel lex

antes que nada... recomiendo usar la extensión "mysqli" de php, ya que la "mysql_" se está dando en esta versión por obsoleta, en general el manejo es identico (solo agregas una "i"), aunque puedes manejarla como orientada a objetos, si te gusta ese paradigma
(aclaro... la base de datos sigue siendo mysql... lo que cambias no es la base de datos sino el manejador)
el usarla... no entiendo tu duda pero explicaré a ver si te das una idea de que preguntar o que hacer

Código (php) [Seleccionar]
<?php
$conn 
mysqli_connect('localhost','root','admin');
    
mysqli_select_db($conn'root');
 
    
$result mysqli_query($conn'SELECT * FROM mods') or die(mysqli_error($conn));
 
     while (
$info$result->fetch_assoc()){


hasta aquí la apertura, $info, será un array asociativo, conteniendo los valores recibidos bajo su respectiva columna, es decir

si la tabla es
id, nombre, numero

estará como $info['id'], $info['nombre'], $info['numero']

así que lo que contínua desde aquí está bbien en tu codigo (si los nombres de las columnas son correctos)

la cosa es... que no veo que te de errores ni nada... si te da errores indicalos... si no da errores, intenta ver si los datos están bien usando este codigo (para ver el resultado)

Código (php) [Seleccionar]
<?php
$conn 
mysqli_connect('localhost','root','admin');
    
mysqli_select_db($conn'root');
 
    
$result mysqli_query($conn'SELECT * FROM mods') or die(mysqli_error($conn));
 
     while (
$info$result->fetch_assoc()){?>

<p>
<pre>
<?php echo print_r($info); ?>
</pre>
<p>
<?php ?>      


ve si el resultado coincide con los valores que usaste (las mayúsculas importan)
El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.

Brian1511

Garcias amigo funciona a la perfeccion muchisimas gracias te debo una! ;)
PD: Creo que si era por lo del Mysqli... xD.

Saludos



Creador de BrainMind