php-rt:projets:projet-2014

Ceci est une ancienne révision du document !


Projet CMS

Un système de gestion de contenu ou SGC (Content Management System ou CMS) est un outil web permettant de mettre en ligne des contenus Web. WordPress, Joomla, Drupal, Spip en sont les représentants les plus populaires. Le projet consiste à concevoir une application Web permettant de générer du contenu structuré, affiché ensuite sur un site web.

Fichiers

Modalités de remise du travail

Compléments

  • Alimenter correctement la base de données en ajoutant des enregistrements valides et en nombre suffisant, mettant en valeur votre travail
  • respecter la Normalisation HTML 5/Css 3
  • Structurer les fichiers et dossiers de manière cohérente
  • Nommer en respectant les normes et de manière significative (pages, fonctions, variables…)
  • créer et utiliser des fonctions pour :
    • Accès à la base de données pour chargements ou mises à jour d'enregistrements
    • Affichages complexes (nécessitant php) dans les pages HTML
    • Fonctions utilitaires

//Retourne une instance de connexion PDO à la base de données
function connect(){
...
}

//Retourne un tableau associatif des utilisateurs
function getUsers(){
	$users=array();
	$db = connect();
  	$sql = 'SELECT * FROM user';
  	$statement=$db->query($sql);
	foreach  ($statement as $row) {
  		$u=array();
		$u["login"]=$row["login"];
		$u["password"]=$row["password"];
		$u["mail"]=$row["mail"];
		$users[]=$u;
	}
	return $users;
}

//Supprime l'utilisateur dont l'$id est passé en paramètre
function deleteUser($id){
...
}

//Retourne une liste HTML (<select>) des utilisateurs
function usersAsSelect($name="users"){
	$users=getUsers();
	$result="<select id='".$name."' name='".$name."'>";
	foreach ($users as $user){
		$result.="<option value='".$user["id"]."'>".$user["login"]."</option>";
	}
	$result.="</select>";
	return $result;
}

//Retourne un tableau HTML des sections
function sectionsAsTable(){
...
}

//Crée une variable de session de nom $name contenant $value
function addSessionVar($name,$value){
...
}

//Retourne les informations de l'utilisateur connecté (tableau associatif stocké en variable de session)
function getUserInfo(){
...
}

Quelques exemples d'instructions SQL utilisables :

Pensez à tester votre instruction SQL dans phpMyAdmin avant intégration à du code PHP

Le mieux est de créer une fonction pour la connexion :

function connect(){
	$db=null;
	try{
		$db = new PDO('mysql:host=localhost;dbname=minicms',"root", "");
		$db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
	}catch(Exception $e){
		echo "Erreur de connexion";
	}
	return $db;
}

SELECT * FROM SECTION;

SELECT title,description FROM section;

SELECT * FROM section where id=2;

SELECT * FROM section where idParent=2;

SELECT * FROM section INNER JOIN page ON section.idPage=page.id where section.id=2;

    $db = connect();
    $sql = 'SELECT * FROM section';
    $statement=$db->query($sql);
    foreach  ($statement as $row) {
        print $row['title'] . "\t";
        print  $row['description'] . "\t";
  }

INSERT INTO section VALUES('Un Titre','Aucune description',1,2);

$db = connect();
$db->exec("INSERT INTO section VALUES('Un Titre','Aucune description',1,2);");

UPDATE section SET titre='Autre Titre', Description='Autre description' WHERE id=1;

$db = connect();
$db->exec("UPDATE section SET titre='Autre Titre', Description='Autre description' WHERE id=1;");

DELETE FROM section WHERE id=1;

$db = connect();
$db->exec("DELETE FROM section WHERE id=1;");

Attention, un enregistrement qui est associé à des enregistrements fils ne peut être supprimé, sans la suppression préalable de ses fils :
Exemples :
  1. Si une page est associée à une section, avant de supprimer la page, il faut supprimer la section associée.
  2. Si une section a des sections enfants, avant de supprimer la section, il faut supprimer les sections qui lui sont associées.

대구오피, 2024/09/04 05:33

The Ultra Modern Dmx Lighting Systems For Nightclubs 대구오피

Florida, 2024/09/04 05:33

The Ultra Modern Dmx Lighting Systems For Nightclubs 대구오피

toyotastadiumfrisco.com, 2024/09/03 05:01

Why Some Women Hate Strip Clubs (And Why They Shouldn't) 하이오피주소 (toyotastadiumfrisco.com)

Delphia, 2024/09/03 05:01

Why Some Women Hate Strip Clubs (And Why They Shouldn't) 하이오피주소 (toyotastadiumfrisco.com)

board-en-risingcities.platform-dev.bigpoint.com, 2024/09/03 00:15

Buying Silver On The Web - Aren't Getting Duped 부산밤문화 - board-en-risingcities.platform-dev.bigpoint.com,

Lottie, 2024/09/03 00:15

Buying Silver On The Web - Aren't Getting Duped 부산밤문화 - board-en-risingcities.platform-dev.bigpoint.com,

www.keryet.com, 2024/09/02 12:09

Golf Club Tips - Pointers Consider When Buying Clubs 울산마사지 (www.keryet.com)

Carina, 2024/09/02 12:09

Golf Club Tips - Pointers Consider When Buying Clubs 울산마사지 (www.keryet.com)

www.zanelesilvia.woodw.o.r.t.hwww.gnu-darwin.org, 2024/09/01 22:43

Splash From Spectacular Holidays To Sin City 대구밤문화 - www.zanelesilvia.woodw.o.r.t.hwww.gnu-darwin.org -

Ludie, 2024/09/01 22:43

Splash From Spectacular Holidays To Sin City 대구밤문화 - www.zanelesilvia.woodw.o.r.t.hwww.gnu-darwin.org -

인천오피, 2024/09/01 08:04

Silver Investment 101 인천오피

Brianne, 2024/09/01 08:03

Silver Investment 101 인천오피

충장오피, 2024/08/31 12:24

What Creates A Good Plan To Lose Weight? - The Role Of Shakes & Bars 충장오피

Ted, 2024/08/31 12:24

What Creates A Good Plan To Lose Weight? - The Role Of Shakes & Bars 충장오피

www.idc1680.com, 2024/08/31 05:24

Buying Golf Sets For The Beginner Golfer - Where To Start? 제주밤문화 (www.idc1680.com)

Phil, 2024/08/31 05:24

Buying Golf Sets For The Beginner Golfer - Where To Start? 제주밤문화 (www.idc1680.com)

부산오피, 2024/08/30 13:47

New Year's Eve In Las Vegas 부산오피

Sharon, 2024/08/30 13:47

New Year's Eve In Las Vegas 부산오피

울산오피, 2024/08/29 21:11

Something About Filipino Women For Marriage & Dating Online 울산오피

Jennifer, 2024/08/29 21:11

Something About Filipino Women For Marriage & Dating Online 울산오피

달서구오피, 2024/08/29 01:41

Las Vegas - Have A Fun-Filled Visit To The Las Vegas 달서구오피

Rita, 2024/08/29 01:41

Las Vegas - Have A Fun-Filled Visit To The Las Vegas 달서구오피

광주마사지, 2024/08/27 20:29

Ballet Bar - Significance Of These Bars For Dance! 광주마사지

Silas, 2024/08/27 20:29

Ballet Bar - Significance Of These Bars For Dance! 광주마사지

www.myfsbonline.de, 2024/08/27 15:33

Paper Party Plates And Wine Glasses Help Make Holiday Theme Parties Successful 수성구오피 (www.myfsbonline.de)

Miles, 2024/08/27 15:33

Paper Party Plates And Wine Glasses Help Make Holiday Theme Parties Successful 수성구오피 (www.myfsbonline.de)

https://clients1.google.com.co/, 2024/08/26 11:23

How To Throw A Thanksgiving Party On An Affordable Budget 중구오피 (https://clients1.google.com.co/)

Odessa, 2024/08/26 11:23

How To Throw A Thanksgiving Party On An Affordable Budget 중구오피 (https://clients1.google.com.co/)

Entrer votre commentaire. La syntaxe wiki est autorisée:
 
  • php-rt/projets/projet-2014.1430398107.txt.gz
  • Dernière modification : il y a 5 ans
  • (modification externe)