Foros del Web » Programando para Internet » PHP »

[SOLUCIONADO] Obtener datos de una DB para hacer un parámetro

Estas en el tema de Obtener datos de una DB para hacer un parámetro en el foro de PHP en Foros del Web. Buenas. Mi web está compuesta por tres archivos: functions.php comprar-item.php comprar-items.php Resumiendo, ya tengo todo armado menos la obtención de los items. Si pueden ver ...
  #1 (permalink)  
Antiguo 06/02/2016, 22:54
 
Fecha de Ingreso: agosto-2015
Mensajes: 18
Antigüedad: 8 años, 8 meses
Puntos: 0
Pregunta Obtener datos de una DB para hacer un parámetro

Buenas.

Mi web está compuesta por tres archivos:

functions.php
comprar-item.php
comprar-items.php


Resumiendo, ya tengo todo armado menos la obtención de los items. Si pueden ver el código se darán cuenta. Anteriormente tenía el functions.php completo pero al hacer mal un backup lo perdí y no recuerdo bien la metodología que usé.

En el comprar-items.php mi idea es que se muestren todos los items disponibles a la venta, por lo que tengo esto:

Código:
<?php echo ComprasWeb(1); ?>
En functions.php tengo la function ComprasWeb:

Código:
function ComprasWeb($sys)
  {
    $return = '';
    if($sys == 1)
    {
      if($conter = file('shop/vehicles.cfg'))
      {
        $explode = explode(",", $conter['0']);
        $count = count($explode);
        if($count != 0)
        {
          for($i = 0; $i < $count; $i++)
          {
            $exp2 = explode(":", $explode[$i]);
            $return .= '
            <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.0/jquery.min.js"></script>
            <input type="hidden" name="inputTextLAVRPItem" value="'.$exp2['0'].'" />
            <input type="hidden" name="inputTextLAVRPItemPrice" value="'.$exp2['1'].'" />
            Item: '.GetItemName($exp2['0']).'
            Precio: '.$exp2['1'].'
            <boton para comprar sin importancia>
            ';
          }
        }
      }
    }
// continua...
Lo que necesito es transformar esta function para en lugar de conseguir las ID's de los items y el precio desde un archivo .cfg, hacerlo desde una tabla en una DB y en ese return se coloquen en un div en forma de lista todos los items (yo me encargo del diseño después, necesitaría básicamente una pequeña colaboración en cuanto al código de obtener desde la DB).

Necesito obtener en forma de lista todos los items de la tabla web_items ordenándolos por su ID (menor a mayor).



Para finalizar, en comprar-item.php tengo lo siguiente, es más que nada como una web de confirmación de la compra del item:

Código:
<?php $id = $_GET["id"] ?>
<?php if(empty($id)){echo '<script>window.location ="/comprar-items.php"</script>';} ?>

<?php
 $id = (int) $_GET['id'];
 $stml=mysql_query("SELECT * FROM web_items WHERE ID=$id");
 $res = (mysql_fetch_row($stml));

 if ($res[0]) {
 echo '';
 } else {
 echo '<script>window.location ="/comprar-items.php"</script>';
 }
 ?>

<form method="post">

<?php
$qry = "SELECT * FROM web_items WHERE ID=$id";
// var_dump($qry); // Para ver la query
$sql_select = mysql_query($qry);
$web_items = mysql_fetch_array($sql_select);
         if( isset( $_POST['BotonComprarItem'] ) )
          {
            if( $web_items['Precio'] <= $player['Moneda'] )
            {
              if($player['Online'] == 0)
...
<aca mensajes exitosos de compra, o fallidos, comprueba como por ejemplo ven arriba si esta conectado o no para realizar la compra, etc>
...
        <input type="hidden" name="IDItem" value="'.$web_items['ID'].'" />
        <input type="hidden" name="PrecioItem" value="'.$web_items['Precio'].'" />
        <center><a href="/comprar-items.php"><input type="button" value="" class="BotonNoCancelar" /></a>
        <input type="submit" name="BotonComprarVeh" value="" class="BotonSiComprar" /></center>
</form>
Gracias.
  #2 (permalink)  
Antiguo 07/02/2016, 02:38
 
Fecha de Ingreso: noviembre-2003
Ubicación: Zaragoza, España
Mensajes: 1.257
Antigüedad: 20 años, 5 meses
Puntos: 154
Respuesta: Obtener datos de una DB para hacer un parámetro

Hola nicholask,

Hace años que no uso la extensión mysql, pero si no recuerdo mal, sería algo así:

Código PHP:
Ver original
  1. $consultar=mysql_query("SELECT ID FROM web_items ORDER BY ID ASC");
  2.  
  3.   while ($lista = mysql_fetch_array($consultar, MYSQL_ASSOC)) {
  4.        echo $lista['id'] . "<br/>";
  5.   }

Básicamente con mysql_fetch_array te queda un array con todos los ID de tu tabla ordenados como pides, luego ya tú haces lo que mas conveniente te parezca, yo te los he mostrado mediante un bucle while pero tú tendrás que adaptarlo a tus necesidades.

No obstante, toda esa información está en el manual y además, es muy recomendable que en vez de usar la extensión mysql uses mysqli.

Espero que te sirva.

Etiquetas: mysql, select, sql, tabla
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 04:22.