[Php-avanzado] Dudas sobre la bd
Martin Urciuoli
myrrel en gmail.com
Mar Jul 5 01:10:27 ART 2016
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/a004212e/attachment.html>
Más información sobre la lista de distribución Php-avanzado