[Php-avanzado] Dudas sobre la bd

Martin Urciuoli myrrel en gmail.com
Mar Jul 5 14:10:24 ART 2016


No lo mire aun que en breve le paso otra versión mejor!

El 5 de julio de 2016, 1:10, Martin Urciuoli <myrrel en gmail.com> escribió:

> Hola Profe. me llama la atención los errores que le aparecen porque a mí
> no me aparecen. Si me muestra otros errores que ya he corregido (al menos
> algunos).
> Le paso una abm funcionando(con minimos errores, que luego le detallo),
> aun no tengo lo de sesiones ni lo del carrito de compras, pero lo otro
> puedo terminarlo sin alterar esto que le mando ahora.
> Con respecto al fwrite: la idea es que cuando cuando agrego o elimino una
> categoria rehago el archivo, si se fija en la carpeta layout tengo un
> archivo llamado menugral que contiene el menu que luego incluyo en todas
> partes. Como  las direcciones de acceso a cada archivo cambia hice otra
> funcion que modifica el archivo por la ruta necesaria segun el caso.
> Modifiqué lo del menu como me dijo. Lo puse en una funcion asi hago activa
> la pestaña  en la que estoy parado. La pestaña detalle de pedido solo es
> visible desde pedido.
> Errores de la abm:
> 1.- Productos: no me carga  la imagen en la ventana modal. Creo que estoy
> haciendo mal el script en esta parte
>          modal.find('.modal-body .im').attr('src', modal.attr(valorIM))
>
> en el modal esta linea quiero cambiar
>  <img src="" class="form-control im" style="width: 240px; height: 240px;"
>   alt="">
>
>
>  <script type="text/javascript">
>        $('#modalEditProductos').on('show.bs.modal',function(event){
>          var boton = $(event.relatedTarget)
>
>          var valorID = boton.data('id')
>          var valorCD = boton.data('cd')
>          var valorDS = boton.data('ds')
>          var valorPU = boton.data('pu')
>          var valorPM = boton.data('pm')
>          var valorPE = boton.data('pe')
>          var valorPK = boton.data('pk')
>          var valorCT = boton.data('ct')
>          var valorIM = boton.data('im')
>          var modal = $(this)
>
>          modal.find('.modal-body .id').val(valorID)
>          modal.find('.modal-body .cd').val(valorCD)
>          modal.find('.modal-body .ds').val(valorDS)
>          modal.find('.modal-body .pu').val(valorPU)
>          modal.find('.modal-body .pm').val(valorPM)
>          modal.find('.modal-body .pe').val(valorPE)
>          modal.find('.modal-body .pk').val(valorPK)
>          modal.find('.modal-body .ct').val(valorCT)
>          modal.find('.modal-body .im').val(valorIM)
>          modal.find('.modal-body .im').attr('src', modal.attr(valorIM))
>
>
>        });
>       </script>
>
>
> 2.- No estoy pudiendo eliminar las categoias. -el problema es la query
>
> $query = "DELETE FROM `categorias` WHERE `categorias`.`idCategoria` =
> '$id'
> NOT IN (SELECT `productosycategorias`.`idCategoria`
>            FROM `productosycategorias` )";
>
> Lo que yo entendí es que si si idCategoria no esta en productos y
> categoria la deberia borrar pero no me anda.
>
>
> Espero esta versión que le mando le guste mas.
> Saluldos!
>
> Version 5 :
> https://drive.google.com/open?id=0BzqLAZvApjLydktybjF3a3I1Z0k
>
> El 4 de julio de 2016, 0:28, Leonardo Tadei - Pegasus Tech Supply <
> leonardot en pegasusnet.com.ar> escribió:
>
>> Hola Martín,
>>
>>         por eso de que una imagen vale más que mil palabras, que si bien
>> no es
>> cierto, en este caso sirve, te mando unas capturas de los errores que me
>> tira PHP al usar algunas cosas de la parte administrativa del sitio.
>>
>>         El fallo en Clientes es al abrir; los otros son al agregar o
>> editar
>> Categorías, es es lo más simple que hace la aplicación; cuando quiero
>> agregar un Producto, no hace nada; editar un Producto no muestra la
>> imagen.
>>
>>         Yo creo que esto significa que no tenés configurado tu PHP para
>> que te
>> muestre los errores en pantalla, y tampoco los fuiste a leer al log de
>> errores de Apache... de otra manera no los habrías pasado por alto.
>>
>>         Para qué hay un fwrite() en DB/abml.php ??? Falla la sentencia,
>> pero
>> además no me doy cuenta qué función cumpliría en caso de funcionar.
>>
>>         Cómo funciona el "login" y el "registrarse"? Como se hace para
>> aparecer
>> como un cliente?
>>
>>         En algunas querys tenés el nombre de la DB adelante, lo que no es
>> necesario, lo que hace que la aplicación solo funcione solo con un único
>> nombre de DB, lo que la hará fallar en casi todas partes, incluso en el
>> servidor de la FI.
>>
>>         Tenés el menú de administración repetido en cada script que lo
>> usa, en
>> vez de tenerlo en un único archivo y llamarlo con un include() o
>> similar. Esto significa que agregar una opción al menú implica modificar
>> de la misma manera varios archivos... la idea del concepto de layout es
>> justamente que esto no pase.
>>
>>         Por hoy, no miro más!
>>
>>
>>
>> El jue, 30-06-2016 a las 19:25 -0300, Martin Urciuoli escribió:
>> > Profe esta version que le mando las abm funcionan pero no estan
>> > validadas del lado del servidor, probe con ctype, preg_match y algo
>> > mas pero no me funciona.
>> >
>> >
>> > https://drive.google.com/open?id=0BzqLAZvApjLyekhmeXZfeTliM1k
>> > Saludos!
>>
>> >
>>
>> --
>> Leonardo Tadei
>> leonardot en pegasusnet.com.ar
>> Web: http://leonardo.tadei.com.ar
>> Firma pública: http://www.pegasusnet.com.ar/LeonardoTadei-public.key
>>
>> _______________________________________________
>> Lista de correo: Php-avanzado
>> Mensajes a la lista: Php-avanzado en pato2.fi.mdp.edu.ar
>> Administración Web:
>> http://www3.fi.mdp.edu.ar/cgi-bin/mailman/listinfo/php-avanzado
>> Desubscripción:
>> php-avanzado-request en pato2.fi.mdp.edu.ar?subject=unsubscribe
>>
>
>
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://www3.fi.mdp.edu.ar/pipermail/php-avanzado/attachments/20160705/fc4d2a16/attachment.html>


Más información sobre la lista de distribución Php-avanzado