Les expongo mi duda.
Estoy atacando una base de datos, para ello en un momento puntual, muestro una serie de atributos, de una tabla en concreto del que el usuario debe de elegir sólo una opción.
Estoy usando para mostrarlo el RADIAL_BUTTON.
El problema es que cuando tengo más de un atributo entre los que poder elegir, que es lo más probable, a la hora de pasar cual es el atributo señalado no se como hacerlo. Al no saber a priori cuantos elementos tendré, no se como "cazar" esa variable. Este es el código:
Código PHP:
$atrib_query = "select * from products where products_image = '" . $product_info['products_image'] . "'";
$res = mysql_query($atrib_query);
if (mysql_num_rows($res) > 1) {
// Hay atributos, la liamos.
// Por cada tipo de atributos, vamos a mostrar los diferentes valores, teniendo en cuenta el idioma.
if ($product_info['language_id'] == 1) {
// lanzamos la consulta pero para idioma español.
$atrib_type = "select atributos_id, atributos_name_en from atributos";
}
else {
// lanzamos la consulta, esta vez para idioma español.
$atrib_type = "select atributos_id, atributos_name_es from atributos";
}
$atrib_res = mysql_query($atrib_type);
// Recorremos los atributos en los productos. (id)
for ($i = 0; $i < mysql_num_rows($atrib_res); $i++) {
if ($product_info['language_id'] == 1) {
$nAtrib = mysql_result($atrib_res,$i,"atributos_name_en");
}
else {
$nAtrib = mysql_result($atrib_res,$i,"atributos_name_es");
}
$iAtrib = mysql_result($atrib_res, $i,"atributos_id");
// Ahora recorro los productos, para ver cual de ellos tiene la imagen señalada y ese ID de atributo, y lo pongo.
$productos_query = "select * from products where atributos_id = " . (int)$iAtrib . " and products_image = '" . $product_info['products_image'] . "'";
$productos_res = mysql_query($productos_query);
if (mysql_num_rows($productos_res) > 0) {
for ($j = 0; $j < mysql_num_rows($productos_res); $j++) {
// Hay valor para ese atributo que estamos recorriendo, lo mostramos.
// Obtenemos el texto del atributo.
$id_producto = mysql_result($productos_res,$j,"products_id");
$precio_producto = mysql_result($productos_res, $j,"products_price");
$status_producto = mysql_result($productos_res,$j,"products_status");
$referencia_producto = mysql_result($productos_res,$j,"products_referencia");
// Tomamos el texto del atributo según el idioma.
if ($product_info['language_id'] == 1) {
$texto_atrib = mysql_result($productos_res,$j,"products_atrib_en");
}
else {
$texto_atrib = mysql_result($productos_res,$j,"products_atrib_es");
}
// Disponibilidad.
if ($status_producto == '2') {
$disponibilidad = '<b><font face="comic Sans MS" color="#006600">' . TEXT_POR_ENCARGO . '</font><b><br>';
}
else if ($status_producto == '1') {
$disponibilidad = '<b><font face="comic Sans MS" color="#0000CC">' . TEXT_DISPONIBLE . '</font></b><br>';
}
else {
$disponibilidad = '<b><font face="comic Sans MS" color="#ff0000">' . TEXT_NO_DISPONIBLE . '</font></b><br>';
}
echo '<table border=0>
<tr>
<td class="smallText">' . tep_draw_radio_field('products_id', $id_producto, $products_id) . '</td>
<td class="smallText" width=80><b> ' . $nAtrib . '</b>:</td>
<td class="smallText" width=110>' . $texto_atrib . '</td>
<td class="smallText">' . TEXT_PRECIO . '</td>
<td class="smallText">' . number_format($precio_producto,2,',','.') . 'EUR</td>
<td class="smallText">' . $disponibilidad . '</td>
</tr>
<tr>
<td></td>
<td colspan=5 class="smallText">' . $referencia_producto . '<td></tr>
</table>';
} // FOR
} // IF
} // FOR
// Ponemos la casilla de cantidad y el texto de iva.
echo '<table border = 0><tr>
<td class="smallText" height="30" align="right">' . TEXT_CANTIDAD . '</td><td height="30">' . tep_draw_input_field('quantity','1','size="10"') . '<br></td><td align="right" class="smallText" width=150>'. TEXT_NO_IVA .'</tr></table>';
}
Código HTML:
<td><table border="0" width="100%" cellspacing="1" cellpadding="2" class="infoBox"> <tr class="main"> <td><table border="0" width="100%" cellspacing="0" cellpadding="2"> <tr> <td width="10"><?php echo tep_draw_separator('pixel_trans.gif', '10', '1'); ?></td> <td class="main"><?php echo '<a href="' . tep_href_link(FILENAME_PRODUCT_REVIEWS, tep_get_all_get_params()) . '">' . tep_image_button('button_reviews.gif', IMAGE_BUTTON_REVIEWS) . '</a>'; ?></td> <td class="main" align="right"><?php echo tep_draw_hidden_field('products_id', $products_id) . tep_image_submit('button_in_cart.gif', IMAGE_BUTTON_IN_CART); ?></td> <td width="10"><?php echo tep_draw_separator('pixel_trans.gif', '10', '1'); ?></td> </tr> <tr> <td class="main" colspan="3"> <br><br> <?php echo TEXT_CARACTERISTICAS; ?><br> </td> </tr>
Gracias por todo.