skik database tabeller: eksporterende data

skræddersyet database tabeller: eksporterende data,,,,, andel,,,,,,,,,,,,,,,,,, det cyber - mandag envato tuts + kurser vil blive reduceret til $3.- og' t miss. denne post er en del af en serie kaldet skik database tabeller. skik database tabeller: opretholdelse af databasecustom database tabeller: import af data, som er nævnt i den første artikel i denne serie, et af de store problemer med en speciel database, tabeller, er, at de ikke behandles med eksisterende import & eksport hjælpere.denne artikel har til formål at løse dette problem –, men det bør bemærkes, at der i øjeblikket ikke er helt tilfredsstillende løsning.,,, lad os overveje to scenarier:,, custom tabel henvisninger en indfødt wordpress tabel, custom tabel er helt uafhængig af de indfødte tabeller, den mest ugunstige situation er den første.tag f.eks. en skik tabel holder kævler af brugeraktivitet.det henvisninger bruger - id, objekt - id, og objekttype – som alle henviser til data, der er lagret på lokalt wordpress tabeller.forestil dig en person, der ønsker at importere alle data fra deres wordpress lokalitet til en anden.det er muligt, at import af en post, for eksempel, wordpress er at tildele den nye id til det, da der allerede findes en post med id - i den anden side. i denne situation vil det være nødvendigt at holde øje med disse ændringer og ajourføre de papirer, som der henvises til i vores bord.det er i sig selv ikke så svært.desværre, wordpress importør stik, der håndterer importerende data fra andre wordpress lokalitet er ikke den nødvendige kroge for at gøre dette muligt.som foreslået i denne kommentar, en potentiel arbejde omkring til at opbevare data i post - meta - også.desværre resulterer dette i to eksemplarer af data, og er i strid med database normalisering – generelt ikke en god idé.endelig er det eneste virkelig brugbart i et mindretal af anvendelser., det andet tilfælde undgår denne kompleksitet, men der er stadig behov for sædvane, import og eksport, der håndterer.det er det, vi vil demonstrere i de næste to artikler.men for at opnå overensstemmelse med resten af de serier, der bliver med aktivitetslogge tabel, selv om det er et eksempel på en sag, stk. 1, og det format, er vi nødt til at beslutte det format, som vores eksportdokumenter, er at tage.den bedste måde at afhænger af arten (eller "struktur") af data, og hvordan det skal bruges.efter min mening er generelt bedre, eftersom det håndtag - at mange forhold.men nogle gange, hvis data i tabelform, så csv kan være at foretrække –, navnlig for det lettere integration med regneark ansøgninger.i dette eksempel, vi vil bruge xml.,, mark, det næste skridt er at skabe en admin side, at brugerne til at eksportere de oplysninger i logbogen.vi vil skabe en klasse, som vil tilføje en side under "værktøjer" menupunkt.denne side vil indeholde mere end en knap, som brugeren til at downloade eksportdokument.klasse vil også tilføje en kontaktperson for at lytte til form indgivelse og udløse fil download. lad os se på strukturen i klassen, inden påfyldning i detaljer af sine metoder, klasse wptuts_log_export_admin_page {/* * * s krog suffiks * /statisk $hook_suffix = "; statiske funktion load() {add_action ('admin_menu, system (__class__,'add_submenu ')); add_action ('admin_init, system (__class__,'maybe_download')} statisk funktion add_submenu() {} statisk funktion maybe_download() {} statisk funktion display() {}} wptuts_log_export_admin_page: load();,, wptuts_log_export_admin_page: load(), initiativ klasse og kroge callbacks til bevillingerspiste aktioner:,, add_submenu, – den metode, der er ansvarlig for at tilføje den side under værktøjer menu.,, maybe_download, – denne metode vil lytte til kontrol af, om et download anmodning er indgivet.dette vil også kontrollere tilladelser og nonces.,, eksport efter behov at blive kaldt tidligt og inden enhver headers sendes, som vi vil sætte disse selv.vi kan fange dem på, lokalitet, men da vi kun tillader eksport dossier, der skal hentes i administrationen, admin_init, er mere hensigtsmæssigt her. at tilføje en side til menuen er meget enkel.at tilføje en side i henhold til redskaber, vi har brug for at ringe til, add_management_page(),., statisk funktion add_submenu() {selv: $hook_suffix = add_management_page (__ ("træ",'wptuts-log "), __ (" træ ",'wptuts-log"), manage_options "," wptuts eksport, system (__class__,'display '));}, $hook_suffix, her er suffiks, der anvendes til forskellige skærm specifikke kroge, drøftet her.vi kan ikke bruge det her –, men hvis du gør det, en god idé at opbevare sin værdi i en variabel, snarere end på kodning. i ovenstående har vi sat den metode, display(), til at være den callback til vores side, skal vi definere denne næste: statiske funktion display() (echo '< okay klasse = "pakke" > «. screen_icon(); echo' < h2 > ".__ (»export aktivitetslogge "," wptuts log). "< /h2 > «.> < form id = "wptuts eksport log form" metode = "post" action = "> < p > < etiket > <?folkesundhedsprogrammet aspektet _e ("klik til at eksportere aktivitetslogge,'wptuts-log)?> < /etiketten > < input type = "skjulte" navn = "aktion" værdi = "eksport logs" /> < /p > <?folkesundhedsprogrammet aspektet wp_nonce_field ('wptuts-export-logs,'_wplnonce)?> <?folkesundhedsprogrammet aspektet submit_button (__ ('download aktivitetslogge,'wptuts-log ")," knap ").> < /form > <?folkesundhedsprogrammet), og endelig vil vi lytte til, når ovennævnte formularen indgives og udløse eksportdokumenter, downloade. statisk funktion maybe_download() {/* lyt til formular indgivelse * /hvis (tomme ($_post [»tiltaget«)



Previous:
Next Page: