estaría en este link lo digo para no duplicar contenido
http://www.forosdelweb.com/f18/utili...elects-956912/
Código HTML:
Ver original<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <?php
$hostname="***********";
$user="*********";
$password="*********";
$database="*********";
$link = mysqli_connect($hostname,$user,$password,$database);
mysqli_query ($link,'SET NAMES "utf8" ');
$query_categorias_select =
"SELECT *
FROM categorias";
$result_categorias_select = mysqli_query($link,$query_categorias_select);
$contar_numero_categorias_select = mysqli_num_rows($result_categorias_select);
?>
<form action="precio_final.php" method="get"> <h1>Precios (Mirar o Actualitzar)
</h1> <select id="categorias" name="categorias" size="<?php echo $contar_numero_categorias_select?>" multiple="multiple">
<?php
while($row_categorias_select = mysqli_fetch_array($result_categorias_select, MYSQLI_ASSOC))
{
?>
<option value="<?php echo $row_categorias_select['nombre_categoria_pc']?>">
<?php echo ucfirst($row_categorias_select['nombre_categoria_usuario']) ?> </option> <?php
}
?>
<input type="submit" name="seleccionar_categoria" value="Selecciona Categoria"/>
<?php
/**************************************/
if (isset($_GET['seleccionar_categoria']))
{
$categorias = $_GET['categorias'];
$hostname="*********";
$user="********";
$password="********";
$database="**********";
$link = mysqli_connect($hostname,$user,$password,$database);
mysqli_query ($link,'SET NAMES "utf8" ');
$query_categoria_productos_select ="
SELECT
categorias.nombre_categoria_usuario,
productos.nombre_producto_pc,
productos.nombre_producto_usuario,
productos.ruta_foto_pequeña,
productos.precio_producto_kg
FROM productos INNER JOIN categorias
ON productos.categorias_nombre_categoria_pc = categorias.nombre_categoria_pc
WHERE categorias.nombre_categoria_pc = \"" . $categorias . "\";";
$result_categoria_productos_select = mysqli_query($link,$query_categoria_productos_select);
$contar_numero_filas_categoria_productos_select = mysqli_num_rows($result_categoria_productos_select);
?>
<form action="precio_final.php" method="get"> <?php
$contador_categoria = 0;
while($row_categoria_productos_select = mysqli_fetch_array($result_categoria_productos_select, MYSQLI_ASSOC))
{
?>
<?php
if($contador_categoria == 0)
{
?>
<td><h2><?php echo $row_categoria_productos_select['nombre_categoria_usuario']?></h2></td> <?php
}
?>
<td><?php echo $row_categoria_productos_select['nombre_producto_usuario']?></td> <td><?php echo $row_categoria_productos_select['ruta_foto_pequeña']?></td> <td><input type="hidden" name="nombre_producto_pc[]" value="<?php echo $row_categoria_productos_select['nombre_producto_pc']?>">
</td><br/></br/> <td><input type="text" name="precio_producto_kg[]" size="5" maxlength="5" value="<?php echo number_format($row_categoria_productos_select['precio_producto_kg'], 2, ',','.')?>">
€</td> <?php
$contador_categoria++;
}
?>
<input type="submit" name="actualitzar_precios" value="Actualitzar Precios" />
<?php
}
/************************************/
if (isset($_GET['actualitzar_precios']))
{
$nombre_producto_pc = $_GET['nombre_producto_pc'];
$precio_producto_kg = $_GET['precio_producto_kg'];
$hostname="************";
$user="************";
$password="*********";
$database="**********";
$link = mysqli_connect($hostname,$user,$password,$database);
mysqli_query ($link,'SET NAMES "utf8" ');
for($precios_categoria_productos_updates = 0; $precios_categoria_productos_updates < $contar_numero_filas_categoria_productos_select; $precios_categoria_productos_updates++ )
{
$query_precios_categoria_productos_updates =
'UPDATE productos
SET precio_producto_kg=' . number_format($precio_producto_kg[$precios_categoria_productos_updates], 2, '.',',') .
' WHERE nombre_producto_pc= \'' . $nombre_producto_pc[$precios_categoria_productos_updates] . '\';';
$result_precios_categoria_productos_updates = mysqli_query($link,$query_precios_categoria_productos_updates);
}
?>
<?php
}
despues del for añadiria esto
todo el código que viene a continuación hace referencia al código de debajo
a parte de hacerlo por hidden se podría hacer de alguna otra forma solo por curiosidad, para coger mas conceptos por sessiones puede ser?
una vez he hecho los updates vuelvo hacer una select para ver los productos modificados mi pregunta es, esta select es igual que la segunda que comento mas arriba
if(isset($_GET['seleccionar_categoria']){
aquí hago una select
$contar_numero_filas_categoria_productos_select = mysqli_num_rows($result_categoria_productos_select );
y devuelvo los 8 productos
}
todos esta hecho sin funciones mas adelante seria mejor hacerlo con funcionas y programación orientada a objetos de momento lo hago por procedimientos
podría hacer esta select sin el botón así no podría volver a actualizar los productos pero podría ver los cambios realizados, para poder actualizar tendría que seleccionar su categoría correspondiente otra vez de las 22
se podría hacer con botón y actualizar los productos otra vez pero sin posibilitad de ver los cambios hechos, para poder ver los cambios hechos tendría que seleccionar su categoría correspondiente otra vez de las 22
o se podría ir actualizando hasta que no cambiara de categoría
creo que la ultima es la mejor la pregunta es como puedo hacerlo
Código HTML:
Ver original$categorias = $_GET['categorias'];
$hostname="*********";
$user="********";
$password="********";
$database="**********";
$link = mysqli_connect($hostname,$user,$password,$database);
mysqli_query ($link,'SET NAMES "utf8" ');
$query_categoria_productos_select ="
SELECT
categorias.nombre_categoria_usuario,
productos.nombre_producto_pc,
productos.nombre_producto_usuario,
productos.ruta_foto_pequeña,
productos.precio_producto_kg
FROM productos INNER JOIN categorias
ON productos.categorias_nombre_categoria_pc = categorias.nombre_categoria_pc
WHERE categorias.nombre_categoria_pc = \"" . $categorias . "\";";
$result_categoria_productos_select = mysqli_query($link,$query_categoria_productos_select);
$contar_numero_filas_categoria_productos_select = mysqli_num_rows($result_categoria_productos_select);
?>
<form action="precio_final.php" method="get"> <?php
$contador_categoria = 0;
while($row_categoria_productos_select = mysqli_fetch_array($result_categoria_productos_select, MYSQLI_ASSOC))
{
?>
<?php
if($contador_categoria == 0)
{
?>
<td><h2><?php echo $row_categoria_productos_select['nombre_categoria_usuario']?></h2></td> <?php
}
?>
<td><?php echo $row_categoria_productos_select['nombre_producto_usuario']?></td> <td><?php echo $row_categoria_productos_select['ruta_foto_pequeña']?></td> <td><input type="hidden" name="nombre_producto_pc[]" value="<?php echo $row_categoria_productos_select['nombre_producto_pc']?>">
</td><br/></br/> <td><input type="text" name="precio_producto_kg[]" size="5" maxlength="5" value="<?php echo number_format($row_categoria_productos_select['precio_producto_kg'], 2, ',','.')?>">
€</td> <?php
$contador_categoria++;
}
?>
<input type="submit" name="actualitzar_precios" value="Actualitzar Precios" /> ?>