Comment utiliser la clause 'where' l'aide de ssp.class.php DataTables
Bon alors je vais essayer d'afficher des informations de ma base de données à l'aide de jQuery DataTable (DataTables.net).
Je peux le faire pour les beaux travaux de l'affichage de la totalité de la table "notes", mais je voudrais juste afficher les notes n'ont pas été lus. J'ai donc besoin d'inclure une clause where d'une certaine manière, mais je suis pas clair sur la meilleure façon d'aller à ce sujet.
Voici comment j'ai actuellement affichage de l'ensemble de la table:
//DB table to use
$table = 'Notes';
//Table's primary key
$primaryKey = 'CID';
//Array of database columns which should be read and sent back to DataTables.
//The `db` parameter represents the column name in the database, while the `dt`
//parameter represents the DataTables column identifier. In this case simple
//indexes
$columns = array(
array( 'db' => 'CID', 'dt' => 0 ),
array(
'db' => 'CID',
'dt' => 0,
'formatter' => function( $d, $row ) {
return '<a href="profile.php?search='.$d.'" target="_Blank">'.$d."</a>";
}
),
array( 'db' => 'Title', 'dt' => 1 ),
array( 'db' => 'Name', 'dt' => 2 ),
array(
'db' => 'Date',
'dt' => 3,
'formatter' => function( $d, $row ) {
return date( 'jS M y', strtotime($d));
}
)
);
//SQL server connection information
$sql_details = array(
'user' => '*DB_USER*',
'pass' => '*Password*',
'db' => '*DatabaseName*',
'host' => 'localhost'
);
require( 'ssp.class.php' );
echo json_encode(
SSP::simple( $_GET, $sql_details, $table, $primaryKey, $columns )
);
J'aurais besoin de l'équivalent de SELECT * FROM Notes WHERE Status ='Unread'
Lisez-vous ce lien? datatables.net/forums/discussion/20953/.... Espérons que le travail.
OriginalL'auteur STiTCHiCKED | 2014-09-05
Vous devez vous connecter pour publier un commentaire.
vous devez modifier DataTables fonctions par Défaut pour cette action!
utiliser cette ssp.class.php personnalisé en classe
Lien
comment l'utiliser ?
utiliser comme cet exemple:
si vous définissez le paramètre $où , cette Classe d'ajouter où l'instruction select!
Mise à jour :
DataTables en 2015 ajouter de la méthode complexe
cette nouvelle méthode peut définir la clause where dans la requête!
lisez d'abord la réponse! J'ai créer une classe personnalisée et de l'utiliser (vérifier github lien) , comme je l'ai mentionné il n'y a pas de méthode complexe en 2014, c'est pourquoi j'ai écrit que de la classe!
Mon mauvais alors ! désolé je pensais que c'était une faute de frappe, c'était en fait plutôt de la confusion. Sans doute serait une bonne idée si vous ajoutez le code complexe, en vertu de la mise à jour de paragraphe, serait probablement désactiver la confusion.
OriginalL'auteur Pouya Darabi
Bien.. vous ne pouvez pas, sans avoir à éditer ou à l'extension de
SSP
. C'est assez mauvais style avec beaucoup de code copié, maisSSP
ne pas permettre une meilleure personnalisation...Appeler avec:
Non testé
OriginalL'auteur BreyndotEchse
Vous pouvez utiliser la clause where comme ça;
echo json_encode( SSP::simple( $_GET, $sql_details, $table, $primaryKey, $columns ) );
parce que je suis l'obtention de données avec json_encodeOriginalL'auteur D3ad L0cK
J'ai aussi été en mesure de résoudre ce problème, mais l'insertion du code dans l'ssp.class.php fonction de filtre. Ci-dessous le listing de la fonction avec un exemple personnalisé où la clause insérée. Le "simple" fonction de la classe aura travailler sans autre jury-gréement. L'avantage est qu'il joue bien, avec le texte fonction de recherche de la datatable.
OriginalL'auteur CodeOwl