buona sera a tutti ! ho un problemino che sinceramente non riesco a risolvere , anche a guardare sul sito di php.net non trovo una soluzione , vi spiego estraggo dei dati tramite una classe da php e MySqli ,una volta estratti rimangono a video senza poterli modificare sembra che sia stampato il testo , e guardando tra vari siti ho visto che si potrebbe usare la funzione
Codice PHP:
call_user_func();
vi posto il codice che uso per estrarre le query dal database:
Codice PHP:
echo '<td class="" '.$tdC_width[$xx] . $tdC_height[$xx]. $tdC_align[$xx] .$tdC_valign[$xx] .'" nowrap>';
if( $fields[$xx]["name"] !=''){
if (isset($options[$xx]["callback"]) and $options[$xx]["callback"] !=''){
$rowresult = @call_user_func($options[$xx]["callback"] , $fields[$xx]["name"]);
} else {
$rowresult = $rowfields[$fields[$xx]["name"]];
}
echo $rowresult ;
//echo '<pre>';
// var_dump($rowfields );
}else{
echo $fields[$xx]["value"];
} echo '</td>';
vi posto la funzione per il calcack e mi da errore
Codice PHP:
function _ArticlesField($arg){
global $settings;
$record = &$arg[0];
$fields = &$arg[1];
$titlearticle = '<a href="index.php?section=content&page=articles&viewarticle=read&articleid='.$record['articleid'].'>'.htmlspecialchars($record["titlearticle"]).'</a>';
$record["titlearticle"] = $titlearticle;
return $record;
}
mi da il seguente errore :
 |
|
|
Errore irreversibile: Errore non rilevato: Impossibile
creare riferimenti a/da offset di stringa in
C:\xampp\htdocs\site\include\function_html.php:18
Traccia dello stack: #0 C:\xampp\htdocs\site\include\function_html.php(196 ):
_ArticlesField('titlearticle') #1 C:\xampp\htdocs\site\components\home\index
.php(84): DataGrid->gridstart('Articoli', 'Articoli', 'SELECT * FROM '...',
Array, Array) #2 C:\xampp\htdocs\site\include\function_contents.php (74):
include('C:\\xampp\\htdocs...') #3 C:\xampp\htdocs\site\index.php(106):
require('C:\\xampp\\htdocs...') #4 {principale} gettato in
C:\xampp\htdocs\site\include\function_html.php on line 18 |
|
per favore se qualcuno riesce a farmi capire dove non arrivo
chiamo la query cosi :
Codice PHP:
$options[1]["callback"] = '_ArticlesField';
$options['limit'] = "5";
$fields[0]['type'] = "custom";
$fields[0]['title'] = "";
$fields[1]['name'] = "titlearticle";
$fields[1]['title'] = "titolo";
$grid = new DataGrid;
$grid->gridstart("Articles","Articles",'SELECT * FROM `articles` $sortjoin', $fields, $options);
$grid->displaygrid("Articles");