Bel-CMS

Système de gestion de contenu

Download CMS V2.0.2
Contact
Création d'un module (page) suite models.php

Le models a quoi peu t'il servir ?

  • C'est simple, c'est lui, qui va chercher en base de données SQL les différents ellements.
<?php
/**
 * Bel-CMS [Content management system]
 * @version 2.0.0
 * @link http://bel-cms.dev
 * @link http://determe.be
 * @license http://opensource.org/licenses/GPL-3.0 copyleft
 * @copyright 2015-2022 Bel-CMS
 * @author Stive - stive@determe.be
 */

if (!defined('CHECK_INDEX')) {
	header($_SERVER['SERVER_PROTOCOL'] . ' 403 Direct access forbidden');
	exit(ERROR_INDEX);
}

class ModelsBlog
{
	# TABLE_PAGES_XYZ  (qui se trouve racine/config/config.tables.php)
	public function GetBData ($id = null) // Vous pouvez passer des paramètre depuis la page controller.php ici, on va dire que je cherche la page 1.
	{
	$return = (object) array(); // définit la variable de fin.
		$var = New BDD(); // toujours ouvrir une nouvelle BDD, la variable peu importe son nom
		$var->table('TABLE_PAGES_XYZ'); // Nom de la table a allé chercher.
		$var->orderby(array(array('name' => 'xzy', 'type' => 'ASC'))); // ordre par nom, id ou ce que vous voulez.
		$var->limit(array(0 => $page, 1 => $nbpp), true); la limitation, uitle pour faire page par exemple decider qu'ils a 10 membres par page
		if ($id) { // vérifie que $id existe bien.
			$request = Common::secureRequest($id); // secureRequest sécurise uniquement les entiers (1,2,3 etc...)
			$request = Common::VarSecure($id) // VarSecure sécurise les données comme tu textes, on peut lui placer diffèrent variables par défaut, il a que html qui passe, tout ce qui est php est enlever.
			$sql->where(array( // plusieurs champ est possible.
				'name'  => 'id',
				'value' => $request
			));
			$var->isObject(true) // true retourne un tableau en object et false en array() simple * par defaut c'est en object et il n'est pas obligé de mettre cette ligne de code
			$var->queryAll(); // Récupère tout.
			$var->queryOne(); // Récupère 1 seul champ.
			$return = $var->data; // Retourne ce qui a été trouvé.
		}
		return $return;
	}
	public function sendUpdateData ($id = null) {
		$var = New BDD();
		$var->table('TABLE_PAGES_XYZ');
		$data['name'] = (int) $id;
		$where = array(
			'name'  => 'id',
			'value' => (int) $id
		);
		$var->where($where);
		$var->sqlData($where);
		$var->update();
		$var->rowCount == 0 {
			// erreur durant la sauvegarde
		} else {
			// sauvegarde efféctué avec succès
		}
	}
}