Visualizzazione dei risultati da 1 a 6 su 6
  1. #1

    Dump di una tabella mysql tramite PHP (simile a PHPMyAdmin)

    Vorrei replicare il funzionamento di phpmyadmin:
    generare tutte le insert necessarie a esportare una qualsiasi tabella mysql.

    Conoscete qualche script? Voi come procedereste? Pensavo di copiare il codice da PHPMyAdmin ma è scritto abbastanza male.

    C'è qualche altro script per la gestione dei Db con funzionalità simili ma scritto meglio?

  2. #2
    Utente di HTML.it L'avatar di oronze
    Registrato dal
    Jun 2001
    Messaggi
    3,543
    non ne conosco ma perchè pensi che sia scritto male?

    No ai layout tabellari!

    Insulto libero: http://forum.html.it/forum/showthread.php?s=&postid=12524872#post12524872

  3. #3
    Originariamente inviato da oronze
    non ne conosco ma perchè pensi che sia scritto male?
    Beh più che altro a me servirebbe isolarne una certa funzionalità. Ho provato a installarlo e richiamare una singola pagina ma non ci riesco perchè i parametri sono passati assieme in post e via cookie e in get.

    Alchè pensavo di smontarlo trovando una funzione exporttable che accettasse dei parametri, ma non è così. Non è così intuitivo estrarre quella funzionalità.

    Un software fatto bene a mio avviso dovrebbe essere modulare e riutilizzabile, meglio ancora fornire le funzionalità sotto forma di API.

  4. #4
    Utente di HTML.it L'avatar di oronze
    Registrato dal
    Jun 2001
    Messaggi
    3,543
    hai ragione ma solo se gli sviluppatori vogliono questo....i creatori di phpmyadmin probabilmente nn volevano fornire un framework ma un software non utilizzabile da terzi...

    No ai layout tabellari!

    Insulto libero: http://forum.html.it/forum/showthread.php?s=&postid=12524872#post12524872

  5. #5
    Originariamente inviato da oronze
    hai ragione ma solo se gli sviluppatori vogliono questo....i creatori di phpmyadmin probabilmente nn volevano fornire un framework ma un software non utilizzabile da terzi...
    Già, un vero peccato, perchè il loro è comunque uno dei software più autorevoli. Condivido molto di più la filosofia di Google che rilascia API per qualsiasi cosa e crea software pensati per l'utente.

    Comunque in linea di massima quella che voglio fare dovrebbe essere piuttosto semplice come operazione, solo che ci vorranno ore e ore di tentativi e debug per ottenere qualcosa di minimamente assodato. In informatica va di moda rifare sempre tutto da zero :-(

  6. #6
    Risolto
    Miracoli di firebug!!!!!

    In pratica PHPMyAdmin si palleggia la richiesta dal file tbl_export.php al file export.php.
    Il secondo, se chiamato con tutti i parametri, sembra funzionare autonomamente.

    Si deve solo modificare il codice affinchè non effettui controlli sulla variabile "token" visto che non c'è una sezione. Lo si può fare dal file common.inc.php.

    I parametri passati sono tanti, ma ci pensa firebug a mettere assieme la stringa che funziona anche in formato get. riporto l'elenco per dare un'idea di ciò che phpMyadmin accetta.

    http://127.0.0.1/PHPMyAdminNew/export.php?codegen_data=
    codegen_format=0
    compression=none
    csv_data=
    csv_enclosed=%22
    csv_escaped=%5C
    csv_null=NULL
    csv_separator=%3B
    csv_terminated=AUTO
    db=hyperreview
    excel_data=
    excel_edition=win
    excel_null=NULL
    export_type=table
    filename_template=__TABLE__
    htmlexcel_data=
    htmlexcel_null=NULL
    htmlword_data=something
    htmlword_null=NULL
    htmlword_structure=something
    latex_caption=something
    latex_columns=something
    latex_comments=something
    latex_data=something
    latex_data_caption=Content%20of%20table%20__TABLE_ _
    latex_data_continued_caption=Content%20of%20table% 20__TABLE__%20(continued)
    latex_data_label=tab%3A__TABLE__-data
    latex_null=%5Ctextit%7BNULL%7D
    latex_structure=something
    latex_structure_caption=Structure%20of%20table%20_ _TABLE__
    latex_structure_continued_caption=Structure%20of%2 0table%20__TABLE__%20(continued)
    latex_structure_label=tab%3A__TABLE__-structure
    limit_from=0
    limit_to=14
    ods_data=
    ods_null=NULL
    odt_columns=something
    odt_comments=something
    odt_data=something
    odt_null=NULL
    odt_structure=something
    pdf_data=1
    pdf_report_title=
    remember_template=on
    single_table=TRUE
    sql_auto_increment=something
    sql_backquotes=something
    sql_columns=something
    sql_compatibility=NONE
    sql_data=something
    sql_extended=something
    sql_header_comment=
    sql_hex_for_blob=something
    sql_if_not_exists=something
    sql_include_comments=something
    sql_max_query_size=50000
    sql_structure=something
    sql_type=INSERT
    table={IL NOME DELLA TABELLA}
    texytext_data=something
    texytext_null=NULL
    texytext_structure=something
    token=20b4c10dea7865b05c05ca4fab46bd4f
    what=sql
    xml_data=

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.