Comunidad de diseño web y desarrollo en internet online

TEMA PARA PAGAR. AQUIEN AYUDE

Citar            
MensajeEscrito el 19 Feb 2014 06:43 pm
HOLA a todos, Aquien pueda ayudarme en este problema, le pagaré la pequeña suma de $50.00. o mas depedneidno de la solucion. asi que les digo mi problema:
tengo un tabla de categorias que es la siguiente:
+----+----------------------+------------------------------------------+---------------+----------------------+
| id | nombrecat | descripcion | idresponsable |
+----+----------------------+------------------------------------------+---------------+----------------------+
| 11 | Herramientas | Alicates, desarmadores, etc | 1 |
| 12 | Materiales | canaletas, focos, tuberías, cables, etc.| 2 |
| 13 | Equipos | telurometros, pinzas, etc. | 1 |
| 14 | Consumibles | cintas aislantes, teflón, trapo, etc | 5 |
| 15 | Muebles y enseres| Mobiliario de oficina | 5 |
+----+----------------------+------------------------------------------+---------------+----------------------+
y tengo una tabla con productos:
+----+---------------------------+----------------------------------------------+---------------------------------------------------------+
| id | nompro | descripcion | categoria1 |
+----+---------------------------+----------------------------------------------+---------------------------------------------------------------+
| 2 | Separador | 50 separaciones para tornillos, tarugos, etc | Muebles y enseres |
| 5 | Pistola de calor | Equipo de medicion | Equipos |
| 6 | Cortador manual de madera | Equipo de medición | Equipos |
| 7 | Bomba para Condensado | Material para Aire Acondicionado | Materiales |
| 8 | Taladro | Equipo - Herramienta | Equipos |
+----+---------------------------+----------------------------------------------+-----------------------------------------------------------+
Lo que quiero es hacer un consulta a la tablas productos donde solo me muestre los produtos que estan relacionados a un usuario. Se notara que el la tabla "categorias' esta relacionada con un 'idresponsable' que es el ID del usuario responsable de la categoria.
En conclusion, se me muestre un resultado de la tablas productos solo con los productos de categorias que tiene a su cargo un usuario. Esta demas decir que el mismo usuario puede tener varias categorias y pueden haber varios prodcutos en la misma categoria.

He intentado con varios codigos, pero lo unico factible es cuando agrupo las categorias y las consulta a la BD filtrandolos por categorias, pero eso no quiero porque me interesa es ver los productos en el orden que fueron creados. aqui le dejo la consulta que estoy usando actualmente.
$sqlreposable="select nombrecat from categoria where idresponsable='$idresponsa'";
$rsreposable=mysql_query($sqlreposable,$cn);
$rowscates=mysql_num_rows($rsreposable);
if($rowscates!=0){
$numcatef=0;
while($rowscates>$numcatef){
$nomcatego=mysql_result($rsreposable,$numcatef,"nombrecat");
if(empty($elemento_buscar)){
$sql2 = "select * from productos where categoria1='$nomcatego' order by fech_Ingreso DESC";
$rs2 = mysql_query($sql2,$cn);
$cantidad = (mysql_num_rows($rs2));
$num2=0;
while($num2 < $cantidad){
if(!isset($idnumeracion)){
$idnumeracion=1;
}else{
$idnumeracion=$idnumeracion;
}
//echo "<tr class='trclass' id='ss'><a href='nohay.php?idpedido=$idpedidoss'><div id='ss'>";
$imagen=mysql_result($rs2,$num2,"imagen");
$idprott=mysql_result($rs2,$num2,"id");
$enlace_id_pro="index.php?op=updateproducto&id_pro_update=$idprott";
echo "<td background='../images/Images/fdnmenucat_05.png'><a href='$enlace_id_pro' class='updatepro'>".$idnumeracion."&rarr;".$idprott."</a></td>";
echo "<td background='../images/Images/fdnmenucat_05.png'><a href='$enlace_id_pro'><img border='0' src='../$imagen' width='72' height='59'></a></td>";
//........./y asi sucesivamente
$num2= $num2 +1;
$idnumeracion+=1;
echo "</div></tr>";
}
$numcatef+=1;
}


Este codigo me funciona perfectamente, pero lo unico malo es que me agrupa los productos por categoria y eso es lo que no quiero. Quiero se me muestre en el orden que fueron creados.

He intendao usar Iner join( consultas multitablas) , tambien he usado arrays, de todo tipo, pero no encuentro el algoritmo correcto para hacer eso.

Por renel

6 de clabLevel



 

chrome
Citar            
MensajeEscrito el 19 Feb 2014 11:04 pm
Mira, intenté hacer algo, lo puedes ver funcionando en el siguiente link: ejemplo
Ahí encontrarás un link para descargar el codigo.

Espero le sirva de algo, si no me informa.

¡Saludos!

Por danmoracr

Claber

128 de clabLevel

1 tutorial

Genero:Masculino  

Web application developer

chrome
Citar            
MensajeEscrito el 20 Feb 2014 01:03 pm
¿$50.00 qué?, ¿pesos mexicanos?, ¿dólares EEUU?, ¿euros?, ¿rupias? :P

Por DriverOp

Claber

2510 de clabLevel



 

opera
Citar            
MensajeEscrito el 20 Feb 2014 01:37 pm
Bueno Dolares Americanos ps. no se otras monedas, ademas no son comerciales en la internet.

Por renel

6 de clabLevel



 

chrome
Citar            
MensajeEscrito el 20 Feb 2014 01:39 pm
danmoracr, he visto su script y lo implementare. te contare que he usado la misma sintaxisi con al gunas diferencias. espero me sirva. de te aviso si me funciona y si es asi tendre que darte los $ 50.00.

Por renel

6 de clabLevel



 

chrome
Citar            
MensajeEscrito el 20 Feb 2014 05:16 pm
danmoracr, he visto tu codigo a detalle. es muy similar a la que yo use una vez, pero no me funciono. te mando tu propio codigo con los datos de mi tabla.
<?php
$idresponsa=$_SESSION["codigo"];//obtiene el Id de la tabla usuarios
//inicio
// Consulta para obtener los productos con sus categorias y responsables
$query = 'SELECT p.nompro AS producto, p.descripcion AS descripcion_producto, p.categoria1 AS producto_categoria,';
$query.='p.cantnuevo as producto_cantidad_nuevo, p.cantoperativo as producto_cantidad_operativo, p.proveedor as producto_proveedor,';
$query.='p.fech_Ingreso as producto_fechaingreso, p.n_Recibo as producto_numerorecibo, p.marca as producto_marca,p.modelo as producto_moodelo,';
$query.='p.serie as producto_serie, p.observaciones as producto_observaciones, p.imagen as producto_ imagen';
//$query .= ' c.nombre AS categoria, c.descripcion AS descripcion_categoria, c.creado AS categoria_creado,';
//$query .= ' CONCAT_WS(" ", u.nombre, u.apellido) AS responsable';
$query .= ' FROM productos AS p';
$query .= ' INNER JOIN categoria AS c ON c.nombrecat = p.categoria1';
$query .= ' INNER JOIN usuarios AS u ON u.id = c.idresponsable';
// Filtro segun el id del responsable
if( $idresponsa !== NULL ) {
$query .= " WHERE u.id = $idresponsa";
}
// Orden ascendente segun al fecha de creacion del producto
$query .= " ORDER BY p.id ASC";
$sql = mysql_query($query, $cn);
// Arreglo de productos
$productos = array();
while($row = mysql_fetch_assoc($sql)){//======= Esta es la Linea 71 ========
array_push($productos, $row);
}
if(count($productos) > 0){
foreach($productos as $producto){
echo "<tr>";
echo "<td>".$producto['producto']."</td>";
echo "<td>".$producto['descripcion_producto']."</td>";
echo "<td>".$producto['producto_categoria']."</td>";
//echo "<td>$producto['categoria']</td>";
//echo "<td>$producto['descripcion_categoria']</td>";
//echo "<td>$producto['categoria_creado']</td>";
//echo "<td>$producto['responsable']</td>";
echo "</tr>";
}
}else{
echo "<tr>";
echo "<td colspan=7>No hay productos para este responsable</td>";
echo "</tr>";
}
?>
=============Error Obtenido==================================================
Warning: mysql_fetch_assoc() expects parameter 1 to be resource, boolean given in C:\AppServ\www\accinventario\administrador\catalogo.php on line 71
==================================================================

Cuando hago la relacion de productos con las categorias, no uso el "producto.Id_categori=categoria.id" uso el producto.categoria1=categoria.nombrecat.
donde categoria1 es el nombre de categoria lo mismo que nombrecat. te preguntaras porque No uso el ID. bueno en la sintaxisi de mi base de datos que basicamente es para buscar productos con caracteristicas me es mas facil tratarlo asi, que usando el ID. es por cuestiones practicas.

APRECIO TU COLABORACION.

Por renel

6 de clabLevel



 

chrome
Citar            
MensajeEscrito el 20 Feb 2014 07:05 pm
esos 50.00 me pueden venir bien entra ala hora que puedas a te mandare un email con el programa "TeamViewer" solo instalado esta configurado, dame tu email al toque. toy en linea

Por williamcasser

1 de clabLevel



 

chrome
Citar            
MensajeEscrito el 20 Feb 2014 07:45 pm
williamcasser te acabo de enviar mi correo por mensaje privado te espero. danmoracr gracias por tu apoyo, vere si puede solucionarlo williamcasser son su soporte online, jaja es la primera vez que van a darme asistencia. si no lo logra. te mando nuestro avance.

Por renel

6 de clabLevel



 

chrome
Citar            
MensajeEscrito el 20 Feb 2014 10:42 pm
williamcasser gracias, espero que hayas recibido lo que te ganaste. me encantaria que me confirmes.

*PDT: williamcasser es un buen programador en php y mysql, se los recomiendo.

Por renel

6 de clabLevel



 

chrome
Citar            
MensajeEscrito el 21 Feb 2014 08:47 pm
hola renel recibi tus 70.00, eres hombre de palabra, saludos. cuando tengas dudas ya sabes donde como ubicarme.

Por williamcasser

1 de clabLevel



 

chrome

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.