Torna indietro   Hardware Upgrade Forum > Software > Programmazione

BOOX Palma 2 Pro in prova: l'e-reader diventa a colori, e davvero tascabile
BOOX Palma 2 Pro in prova: l'e-reader diventa a colori, e davvero tascabile
BOOX Palma 2 Pro è l'ultima evoluzione della gamma Palma. Ma di cosa si tratta? In breve è un dispositivo e-ink da 6,13 pollici che sfida le convenzioni con un display Kaleido 3 a colori, supporto per stilo InkSense Plus, connettività 5G solo dati e alimentato dal sistema operativo Android 15. Con queste caratteristica si configura come qualcosa in più di un semplice e-reader
FRITZ!Repeater 1700 estende la rete super-veloce Wi-Fi 7
FRITZ!Repeater 1700 estende la rete super-veloce Wi-Fi 7
FRITZ!Repeater 1700 porta il Wi-Fi 7 dual-band nelle case connesse. Mette a disposizione fino a 2.880 Mbit/s su 5 GHz e 688 Mbit/s su 2,4 GHz, integrazione Mesh immediata via WPS con FRITZ!Box e funzioni smart come MLO per bassa latenza. Compatto, plug-and-play e pronto per il futuro, è la soluzione ideale per chi vuole coprire ogni angolo senza cavi o complicazioni
Fondazione Chips-IT, l'Italia alla riscossa nei chip. Il piano e la partnership EssilorLuxottica
Fondazione Chips-IT, l'Italia alla riscossa nei chip. Il piano e la partnership EssilorLuxottica
La Fondazione Chips-IT ha presentato a Pavia il piano strategico 2026-2028 per rafforzare l'ecosistema italiano dei semiconduttori. Con un focus su ricerca, design, talenti e infrastrutture, la Fondazione punta a consolidare il ruolo dell'Italia nel Chips Act europeo, sostenendo innovazione, collaborazione industriale e sovranità tecnologica.
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 10-05-2025, 17:13   #1
roccochioloMO
Junior Member
 
Iscritto dal: May 2025
Messaggi: 9
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:
$fields = array();
$fields[0]['type'] = "";
$fields[0]['name'] = "titlearticle";  //questo e il nome che deve richiamare le singole tabrlle
$fields[0]['value'] = "yyyyyyy";
$fields[0]['title'] = "titolo";
$fields[0]['align'] = "left";
$options = array();
$options['limit']     = "4";
$options['callback']='_ArticlesField';

$grid = new DataGrid;
$grid->gridstart("Articles","Articles xxx",'SELECT * FROM `articles`  $sortjoin'
                                       
'SELECT COUNT(*) AS total   FROM articles',
                                       
' SELECT * FROM article WHERE arttitle LIKE \'%$searchstr%\' $sortjoin'
$fields$options);
$grid->displaygrid("Articles"); 
cosi posto quello che estraggo :
Codice PHP:
if ($options["callback"] !='' && is_callable($options["callback"]))
{
                
$rowresult call_user_func($options["callback"], array($dbcore->Record2$fields[0]['name']));
} else {
                
$rowresult $dbcore->Record2;
}
    echo 
preg_replace_callback("/\[(.*)\]/e""\$rowresult['\\1']"$tdrow); 
dove ci sta $options["callback"] chiamo una funzione per far rendere editabile il testo.
qui postoun applicazione che serve ad rendere il testo scaricato editabbile

questo e il var_dump:
Quote:

array(16) {
["articleid"]=>
string(1) "3"
["categoryid"]=>
string(1) "0"
["staffid"]=>
string(1) "1"
["titlearticle"]=>
string(147) "
string(1) "1"
["editeddateline"]=>
string(10) "1745705801"
["editedstaffid"]=>
string(1) "1"
["views"]=>
string(1) "9"
["totalcomments"]=>
string(1) "0"
["hasattachments"]=>
string(1) "0"
["dateline"]=>
string(10) "1745461343"
["displayorder"]=>
string(1) "2"
["articlestatus"]=>
string(1) "1"
["articlerating"]=>
string(1) "1"
["ratinghits"]=>
string(1) "0"
["ratingcount"]=>
string(1) "0"
}
grazie mille a tutti
roccochioloMO è offline   Rispondi citando il messaggio o parte di esso
Old 17-05-2025, 15:52   #2
roccochioloMO
Junior Member
 
Iscritto dal: May 2025
Messaggi: 9
buongiorno per favore aiuto
roccochioloMO è offline   Rispondi citando il messaggio o parte di esso
Old 19-06-2025, 15:13   #3
Vale-85
Junior Member
 
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.
Vale-85 è offline   Rispondi citando il messaggio o parte di esso
Old 20-06-2025, 08:02   #4
roccochioloMO
Junior Member
 
Iscritto dal: May 2025
Messaggi: 9
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
roccochioloMO è offline   Rispondi citando il messaggio o parte di esso
Old 20-06-2025, 21:51   #5
roccochioloMO
Junior Member
 
Iscritto dal: May 2025
Messaggi: 9
ciao ho risolto cosi :
Codice PHP:
for ($i=0$i <count($fields); $i++){
   if (isset(
$options["callback"]) && is_callable$options["callback"]) )
  {
$rowresult =  call_user_func($options["callback"], array($rowfields,$fields)   );
  } else {
 
$rowresult  =   $rowfields ;
 } 
$cnt++;
  
 
$tdrow '<td'$tdC_colspan[$i] .$tdC_width[$i] .$tdC_align[$i]  .$tdC_valign[$i].'><span  class="smalltext">['$fields[$i]["name"] .']';
 echo  @
preg_replace"/\[(.*)\]/"$rowresult[$fields[$i]["name"]] , $tdrow  );
$tdrow .='</span></td>'.CMS_CRLF;
}
echo 
'</tr>';

roccochioloMO è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


BOOX Palma 2 Pro in prova: l'e-reader diventa a colori, e davvero tascabile BOOX Palma 2 Pro in prova: l'e-reader diventa a ...
FRITZ!Repeater 1700 estende la rete super-veloce Wi-Fi 7 FRITZ!Repeater 1700 estende la rete super-veloce...
Fondazione Chips-IT, l'Italia alla riscossa nei chip. Il piano e la partnership EssilorLuxottica Fondazione Chips-IT, l'Italia alla riscossa nei ...
Nutanix: innovazione, semplicità e IA al centro della strategia hybrid multicloud Nutanix: innovazione, semplicità e IA al ...
Lenovo LOQ 15i Gen 10 (15IRX10) alla prova: il notebook gaming 'budget' che non ti aspetti Lenovo LOQ 15i Gen 10 (15IRX10) alla prova: il n...
Ford sceglie l'IA al posto degli EV: la ...
Urbanista Palermo a meno di 40 euro: ANC...
Gruppo Marino e WINDTRE BUSINESS: sicure...
Il nuovo CEO di Mozilla e la strategia p...
Google punta al salto di qualità ...
Windows 11 attiva in automatico il servi...
Arctic MX-7: la nuova generazione di pas...
Di Caprio, 'Una battaglia dopo l'altra' ...
Intel cambia pelle: nuovi manager e lega...
Assassin's Creed, due nuovi attori nella...
'GPU tutte uguali perché abbiamo ...
Disney+ arriva sui visori Meta Quest con...
Nuovi grattacapi per gli admin IT con gl...
Pornhub ha subito un attacco hacker: tra...
Iniziati i lavori al pad di Bajkonur per...
Chromium
GPU-Z
OCCT
LibreOffice Portable
Opera One Portable
Opera One 106
CCleaner Portable
CCleaner Standard
Cpu-Z
Driver NVIDIA GeForce 546.65 WHQL
SmartFTP
Trillian
Google Chrome Portable
Google Chrome 120
VirtualBox
Tutti gli articoli Tutte le news Tutti i download

Strumenti

Regole
Non Puoi aprire nuove discussioni
Non Puoi rispondere ai messaggi
Non Puoi allegare file
Non Puoi modificare i tuoi messaggi

Il codice vB è On
Le Faccine sono On
Il codice [IMG] è On
Il codice HTML è Off
Vai al Forum


Tutti gli orari sono GMT +1. Ora sono le: 15:33.


Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Served by www3v