Skip to content
Snippets Groups Projects
Commit 9506b065 authored by Sofiane Lasri's avatar Sofiane Lasri
Browse files

shop and item classes

parent eb05e035
No related branches found
No related tags found
No related merge requests found
File moved
<?php
class Item{
private $name;
private $price;
private $css;
private $type;
private $id;
public function __construct($item){
if(is_array($item)){
$this->price = $item['price'];
$this->id = $item['id'];
}else{
$this->id=$item;
}
$query = Connexion::pdo()->prepare("SELECT * FROM site_itemsAssoc WHERE name=?");
$query->execute(array($this->id));
$result= $query->fetch(PDO::FETCH_ASSOC);
$this->name = $result['name'];
$this->css = $result['css'];
}
public function getName(){
return $this->name;
}
public function getPrice(){
return $this->price;
}
public function getCss(){
return $this->css;
}
public function getType(){
return $this->type;
}
public function getId(){
return $this->id;
}
}
\ No newline at end of file
<?php
class Shop{
static public getAllProducts(){
$itemConfig = Connexion::pdo()->query("SELECT itemConfig FROM qs_shops")->fetchColumn();
$items = yaml_parse($itemConfig);
$return = array();
foreach($items as $item){
$itemAleadyEntered = false;
foreach($return as $checkItem){
if($item == $checkItem->getId()){
$itemAleadyEntered = true;
}
}
if(!$itemAleadyEntered){
$return[] = new Item($item);
}
}
return $return;
}
}
\ No newline at end of file
...@@ -3,7 +3,9 @@ ...@@ -3,7 +3,9 @@
// Ici on commence par intégrer les différents fichiers qui nous serviront à faire fonctionner le site // Ici on commence par intégrer les différents fichiers qui nous serviront à faire fonctionner le site
require_once "core/conf/ConfigurationGenerale.php"; // Ce fichier contient divers paramètres require_once "core/conf/ConfigurationGenerale.php"; // Ce fichier contient divers paramètres
require_once "core/conf/Connexion.php"; // Ce fichier se charge de la connexion à la base de donnée require_once "core/classes/Connexion.php"; // Ce fichier se charge de la connexion à la base de donnée
require_once "core/classes/Shop.php";
require_once "core/classes/Item.php";
require_once "core/controller/variables.php"; // Ce fichier se charge de récupérer les variables globales require_once "core/controller/variables.php"; // Ce fichier se charge de récupérer les variables globales
require_once "core/controller/functions.php"; // Et celui-ci des différentes fonctions require_once "core/controller/functions.php"; // Et celui-ci des différentes fonctions
......
This diff is collapsed.
pages/assets/css/icons-minecraft-0.49.png

820 KiB

...@@ -15,6 +15,8 @@ ...@@ -15,6 +15,8 @@
<!-- Uniquement pour la vitrine --> <!-- Uniquement pour la vitrine -->
<link rel="stylesheet" href="<?=getWebsiteSetting("websiteUrl")?>pages/assets/vendors/flickity/css/flickity.css" media="screen"> <link rel="stylesheet" href="<?=getWebsiteSetting("websiteUrl")?>pages/assets/vendors/flickity/css/flickity.css" media="screen">
<link rel="stylesheet" href="<?=getWebsiteSetting("websiteUrl")?>pages/assets/css/icons-minecraft-0.49.css">
</head> </head>
<body> <body>
<!-- Inclusion dynamique de la navbar --> <!-- Inclusion dynamique de la navbar -->
...@@ -30,11 +32,12 @@ ...@@ -30,11 +32,12 @@
<div class="form-group"> <div class="form-group">
<label>Example multiple select</label> <label>Example multiple select</label>
<select multiple class="form-control" name="blocs[]"> <select multiple class="form-control" name="blocs[]">
<option>1</option> <?php
<option>2</option> $items = Shop::getAllProducts();
<option>3</option> foreach($items as $item) {
<option>4</option> echo '<option value="'.$item->getId().'">'.$item->getName().'</option>';
<option>5</option> }
?>
</select> </select>
</div> </div>
<div class="mc-button normal" onClick="javascript:this.form.submit();"> <div class="mc-button normal" onClick="javascript:this.form.submit();">
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment