1. ¡OFERTA! con cupón "DIRVPS": hosting por $0,01 y también VPS Linux y Windows por $0,01 el primer mes por Interserver ← publi
    Descartar aviso
Descartar aviso
Al usar este sitio web, aceptas que nosotros y nuestros socios podamos establecer cookies para fines tales como personalizar el contenido y la publicidad. Más información.

Base de datos PHP

Tema en 'Programación y Diseño Web' iniciado por AVA, 27 May 2008.

Estado del tema:
Cerrado para nuevas respuestas
  1. AVA

    AVA Nuevo usuario

    Hola tengo un amigo que hizo una base de datos en php que son tablas donde tu borras y insertas numeros y luego los guardas y en la pagina php donde estan las tablas se cambian automaticamente sin tener que tocar php por php, el tema es que el cliente quiere saber si se puede poner un boton que diga borrar y que por ejemplo el un dia llena todos los numeros al dia siguiente para no hacerle click a cada recuadro de celda y delete y asi y asi y asi el quiere un boton que le des click y borre todos los numeros de las tablas de una sola vez.......

    y aqui la pregunta mi amigo probo poniendole un boton de borrar pero no le funciono, alguna idea como se podria hacer ese boton que borre todos los datos?

    espero una ayudita !!!!!! desde ya gracias !!!

    <a href="http://www.imageno.com/cy83i0fpbpx8pic.html" target="_blank"><img src="http://www.imageno.com/thumbs/20080527/cy83i0fpbpx8.jpg" border="0" onload='image_resizer._create(this)' alt="Imagen IPB" /></a>
     
  2.  
  3. SexySadie

    SexySadie Nuevo usuario

    Ava, la unica forma de averiguar lo que se puede hacer y cómo sería viendo el código PHP actual :)
     
  4. AVA

    AVA Nuevo usuario

    <!--quoteo(post=313961:date=May 27 2008, 06:06 PM:name=SexySadie)--><div class='quotetop'>CITA(SexySadie @ May 27 2008, 06:06 PM) [snapback]313961[/snapback]</div><div class='quotemain'><!--quotec-->
    Ava, la unica forma de averiguar lo que se puede hacer y cómo sería viendo el código PHP actual :)
    <!--QuoteEnd--></div><!--QuoteEEnd-->

    vale ! se lo pedire !!:)
     
  5. elQuique

    elQuique Usuario activo

    Pero el amigo que hizo eso no es el mismo amigo que esta intentando hacer un botón ?

    Si lo que quieres es borrar directamente de la base de datos debe hacer un DELETE a todos los registros de la tabla.

    Si lo que quieres es vaciar el formulario, debes hacerlo con JavaScript dejando vacío los campos.

    Igualmente la explicación no esta muy clara de lo que esta hecho y específicamente de lo que necesitas.
     
  6. AVA

    AVA Nuevo usuario

    <!--quoteo(post=314022:date=May 27 2008, 09:30 PM:name=elQuique)--><div class='quotetop'>CITA(elQuique @ May 27 2008, 09:30 PM) [snapback]314022[/snapback]</div><div class='quotemain'><!--quotec-->
    Pero el amigo que hizo eso no es el mismo amigo que esta intentando hacer un botón ?

    Si lo que quieres es borrar directamente de la base de datos debe hacer un DELETE a todos los registros de la tabla.

    Si lo que quieres es vaciar el formulario, debes hacerlo con JavaScript dejando vacío los campos.

    Igualmente la explicación no esta muy clara de lo que esta hecho y específicamente de lo que necesitas.
    <!--QuoteEnd--></div><!--QuoteEEnd-->


    si yo lo que quiero es como tu dijiste, osea como ven en la imagen que subi esa es la base de datos en php sobre tablas, al costado tiene varias secciones, la pagina es de sorteos de juegos, entonces el cliente tiene que subir "diariamente" nuevos numeros a las tablas de todas las secciones, en la pagina actual que antes de conocerme a mi ya la tenia hecha por otra persona, lo que tiene que hacer el para cambiar los numeros de las tablas de todas las secciones es abrir HTML X HTML y cambiar los numeros y luego subir html x html al servidor, en pocas palabras ese trabajito es de hormiga y se vuelve algo tedioso con el tiempo hacerlo, entonces mi amigo hizo la base de datos como ven en la imagen que subi y entonces el cliente entra ahi y modifica todos los numeros en esa base sin tener que ir html x html como hace ahora, el problema es que y para ir resumiendo xD que el cliente en vez de darle click a cada celda de las tablas que se ven en la base y borrar los numeros uno por uno apretando la tecla retroceso o borrar del teclado le gustaria que alla un boton que borre todos los numeros de las tablas de una asi no tiene que clicleando celda por celda y apretar el boton retroceso o borrar, pero si obvio que borre los numeros de las celdas de la base de datos, no la base de datos. xD

    Bueno espero ahora haber quedado claro con mi consulta.

    probo con un boton que le de delete pero que no le funciono, como seria hacerlo o el codigo? =S

    otra consulta es que la fecha del formulario la pone el php al revez y alguna idea como ponerla digamos asi por ejemplo 20-05-2008

    <a href="http://www.imageno.com/l0y140sl050xpic.html" target="_blank"><img src="http://www.imageno.com/thumbs/20080527/l0y140sl050x.jpg" border="0" onload='image_resizer._create(this)' alt="Imagen IPB" /></a>

    me han dicho algo asi pero traducido o como se aplica eso ? xD

    MySql guarda los datos datetime en formato yyyy-mm-dd hh:mm:ss y el formato date en yyyy-mm-dd

    Podes extraer los substrings y mostrarlos como corresponde. Otra es convertir la fecha/hora a un timestamp y de ahi con las funciones de formato imprimirlas como quieras aunque tiene una limitación luego del año 2038.
     
  7. elQuique

    elQuique Usuario activo

    Bueno si lo que quieres es vaciar el formulario, debe usar DOM que es el sistema que tiene relación con cada objeto de HTML, y lo puedes hacer utilizando javascript.

    Por ejemplo si tienes un campo que se llama nombre, puedes tener una funciona javascript así:

    <!--c1--><div class='codetop'>CÓDIGO</div><div class='codemain'><!--ec1-->
    function vaciar() {
    document.form.nombre = "";
    }
    <!--c2--></div><!--ec2-->

    eso lo haces por cada campo obviamente ;)

    Aunque también HTML provee eso, así como tienes un botón submit, hay uno reset que vacía el formulario.

    Sobre el formato de fecha, no importa en que formato se guarde, ya que siempre puedes presentarlo en pantalla de otra forma.

    Para que el formato de fecha cambie a modo local usas:
    <!--c1--><div class='codetop'>CÓDIGO</div><div class='codemain'><!--ec1-->
    setlocale(LC_ALL, "es_ES", "es_ES", "esp");
    <!--c2--></div><!--ec2-->

    Indicando que es idioma español.

    y luego lo imprimes así:

    <!--c1--><div class='codetop'>CÓDIGO</div><div class='codemain'><!--ec1-->
    echo strftime("%e de %B de %Y", $rst['fecha']);
    <!--c2--></div><!--ec2-->

    Si es que usaron campos tipo fecha datetime.

    Si usas timestamp, no necesitas el setlocale y directamente lo imprimes dandole formato con date(), así:

    <!--c1--><div class='codetop'>CÓDIGO</div><div class='codemain'><!--ec1-->
    echo date("d-m-Y", $rst['fecha']);
    <!--c2--></div><!--ec2-->

    Mas info:
    setlocale <a href="http://www.php.net/manual/es/function.setlocale.php" target="_blank">http://www.php.net/manual/es/function.setlocale.php</a>
    srtftime <a href="http://www.php.net/manual/es/function.strftime.php" target="_blank">http://www.php.net/manual/es/function.strftime.php</a>
    date <a href="http://www.php.net/manual/es/function.date.php" target="_blank">http://www.php.net/manual/es/function.date.php</a>

    MySQL, tipos de dato fecha y hora
    <a href="http://dev.mysql.com/doc/refman/5.0/es/date-and-time-type-overview.html" target="_blank">http://dev.mysql.com/doc/refman/5.0/es/dat...e-overview.html</a>
     
  8. AVA

    AVA Nuevo usuario

    muchas gracias por la info es muy detallada y completa le voy a pasar los datos a mi amigo !

    luego cuento como le fue !

    hasta luego !
     
  9. elQuique

    elQuique Usuario activo

    Que se registre y pregunte directo, y no le cobramos matricula :p jaja
     
  10. adi

    adi Zen Moderator

    Pero que cara la de tu amigo que no se atreve a preguntar directo <_<


    Pero a ver, voy a tratar de explicar mejor lo que se necesita :p

    Tengo una página que toma los datos de la base con sus campos para que actualice ahi mismo los cambios (por lo que el boton de reset no me funciona y tampoco quiero borrarlos de la base).

    Esto del javascript que mencionaste Quique es lo que quería, y me funciona bien, pero no se como hacer cuando los campos me los toma dinamicamente.

    Con php tengo mi loop que a cada campo me le agrega un numero incremental para que asi sea unico para el momento del update. Pero con javascript no he logrado hacer funcionar ese loop.

    Intente algo como esto dentro de la funcion vaciar: (lo escribo de memoria porque no tengo el documento aca)

    var i=1;
    for (i<20) {
    document.form1.campo + i.value = "";
    }

    Pero esa suma lo que entiendo que hace es incrementar "campo" no sumarle un numero al final. He intentado de varias formas pero no logro dar con algo que me funcione, y a esto sumarle que no se nada de javascript :p

    Intente incluso poniendo directamente el nombre del campo con el numero sin el loop, porque ya se el nombre que va a tener ese campo aunque sea dinamico, a lo que quedaria algo asi:

    document.form1.campo1.value = "";
    document.form1.campo2.value = "";
    document.form1.campo3.value = "";
    ...

    Pero igual no me funciona.

    Qué es lo que hago mal? Se que algo hago mal... :p
     
  11. SexySadie

    SexySadie Nuevo usuario

    Adi, tal vez la forma en que estás tratando de modificar el campo no es la correcta; acá te muestro lo que me ha funcionado:

    <!--c1--><div class='codetop'>CÓDIGO</div><div class='codemain'><!--ec1-->
    document.forms['formulario'].elements['campo1'].value = '';

    // Dentro del loop:
    for(i = 1; i <= 20; i++) {
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;document.forms['formulario'].elements['campo' + i].value = '';
    }
    <!--c2--></div><!--ec2-->
     
  12. adi

    adi Zen Moderator

    Gracias SexySadie, lo intenté, pero no me funciono :(

    Sobre el formato de fecha, me salió, pero porque me pone como fecha 31 de diciembre del 1969?? :p
     
  13. AVA

    AVA Nuevo usuario

    <!--quoteo(post=314631:date=May 29 2008, 08:08 PM:name=adi)--><div class='quotetop'>CITA(adi @ May 29 2008, 08:08 PM) [snapback]314631[/snapback]</div><div class='quotemain'><!--quotec-->
    Gracias SexySadie, lo intenté, pero no me funciono :(

    Sobre el formato de fecha, me salió, pero porque me pone como fecha 31 de diciembre del 1969?? :p
    <!--QuoteEnd--></div><!--QuoteEEnd-->


    damn !!!!! xD bueno veremos si el te soluciona el problemilla y queda todo perfectirijillo.

    posdata un chico me dijo esto a ver si ayuda : xD

    cada campo
    tiene una propiedad llamda ID
    q es el identificador del campo
    si el campo lo generas dinamicamente
    pone el nombre dinamicamente
    asi lo haces
    ponele el id como lo haces en php
    solo es poner le el id
     
  14. elQuique

    elQuique Usuario activo

    adi, si vas a usar un string armado en el momento utiliza getElementByID("nombre" + i) de otra forma haz un array al momento de desplegar ;)

    DOM getElementById
    <a href="http://developer.mozilla.org/en/docs/DOM:document.getElementById" target="_blank">http://developer.mozilla.org/en/docs/DOM:d....getElementById</a>

    Mas sobre DOM y otras yerbas
    <a href="http://developer.mozilla.org/en/docs/DOM" target="_blank">http://developer.mozilla.org/en/docs/DOM</a>
     
  15. adi

    adi Zen Moderator

    Pues no me sale...


    Y lo de la fecha? que me pone 12 de dic 1969?
     
  16. AVA

    AVA Nuevo usuario

     
  17. AVA

    AVA Nuevo usuario

    <!--quoteo(post=314665:date=May 29 2008, 10:50 PM:name=adi)--><div class='quotetop'>CITA(adi @ May 29 2008, 10:50 PM) [snapback]314665[/snapback]</div><div class='quotemain'><!--quotec-->
    Pues no me sale...
    Y lo de la fecha? que me pone 12 de dic 1969?
    <!--QuoteEnd--></div><!--QuoteEEnd-->

    BACK TO THE FUTURE V xD

    martyyyyyyyyyyyyyyyyyyyyy !!!!!!!!!!!!!!!!!!!!!
     
  18. AVA

    AVA Nuevo usuario

    en fin algun programador de aqui podria explicar lo de la fecha porque sale 1969 ?????' serian amables ? xD
     
  19. elQuique

    elQuique Usuario activo

    Ya fue explicado como formatear fechas, si sale ese valor es porque el numero guardado como fecha esta mal :p así de simple.
     
  20. adi

    adi Zen Moderator

    Pero esta bien Quique, fue desde el mismo mysql que lo inserte... incluso con el calendarito que te pone al lado :(
     
  21. AVA

    AVA Nuevo usuario

    tonces? xD

    tonces? xD
     
Estado del tema:
Cerrado para nuevas respuestas


Alojamiento web, Hosting Reseller, Servidores Dedicados - All in Hosting


    
    
    
    
Blog · Sitios amigos: GuiaHosting · Unidominios · Interalta ·