|
|
|
![]() |
|
Strumenti |
![]() |
#1 | |
Junior Member
Iscritto dal: May 2025
Messaggi: 5
|
classe che estrae ed impagina i dati
buonasera a tutti sono nuovo del forum , ho un problema con una classe che estrae i dati da mysqli e l impagina dentro una tabella , soltanto che non capisco dove sbaglio : posto il codice cosi e tutto molto piu chiaro.
Cosi creo ed estraggo i dati dentro una tabella e li passo alla classe Codice PHP:
Codice PHP:
qui postoun applicazione che serve ad rendere il testo scaricato editabbile questo e il var_dump: Quote:
|
|
![]() |
![]() |
![]() |
#2 |
Junior Member
Iscritto dal: May 2025
Messaggi: 5
|
buongiorno per favore aiuto
|
![]() |
![]() |
![]() |
#3 |
Registered User
Iscritto dal: Jun 2025
Messaggi: 1
|
Ciao,
Il codice che hai postato sembra ben strutturato nel flusso generale, ma ci sono un paio di punti critici da chiarire. 1. Uso di preg_replace_callback() con "/\[(.*)\]/e" Questo è il punto più problematico: echo preg_replace_callback("/\[(.*)\]/e", "\$rowresult['\\1']", $tdrow); L’uso del modificatore e in preg_replace() è deprecato da PHP 5.5 e rimosso in PHP 7.0. Per ottenere lo stesso effetto oggi, dovresti usare preg_replace_callback() con una funzione anonima, tipo così: echo preg_replace_callback("/\[(.*?)\]/", function($matches) use ($rowresult) { return isset($rowresult[$matches[1]]) ? $rowresult[$matches[1]] : ''; }, $tdrow); 2. Callback personalizzato La parte con: if ($options["callback"] !='' && is_callable($options["callback"])) { $rowresult = call_user_func($options["callback"], array($dbcore->Record2, $fields[0]['name'])); } else { $rowresult = $dbcore->Record2; } va bene come logica, ma verifica che: La funzione _ArticlesField() restituisca effettivamente un array strutturato come Record2 I nomi delle chiavi corrispondano a quelli nel preg_replace_callback() (case sensitive!) 3. Suggerimento aggiuntivo Se il tuo obiettivo è costruire una griglia tabellare con campi editabili su dati MySQL, potresti valutare anche un approccio più modulare e moderno, basato su template engine o librerie JS frontend. A me, per esempio, è capitato di collaborare con https://pma.agency/, che sviluppa gestionali web personalizzati e lavora anche su soluzioni che permettono l’editing inline dei dati tramite interfacce AJAX – magari può darti qualche spunto se il progetto cresce. Fammi sapere se riesci a risolvere con queste modifiche, oppure posta anche un esempio di $tdrow così vediamo cosa deve essere renderizzato esattamente. |
![]() |
![]() |
![]() |
#4 |
Junior Member
Iscritto dal: May 2025
Messaggi: 5
|
Ciao ti ringrazio dei preziosi suggerimenti sono riuscito a ad adattare la classe , stasera appena sono davanti al PC ti posto come ho risolto ! Grazie mille gentilissimo
|
![]() |
![]() |
![]() |
#5 |
Junior Member
Iscritto dal: May 2025
Messaggi: 5
|
ciao ho risolto cosi :
Codice PHP:
|
![]() |
![]() |
![]() |
Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 08:26.