Le jeu avec les dates et strftime c’est quand même tordu ?
]]>J'aimerai une suggestion d'aide en rapport avec une redirection vers une pagination .php
qui n'est pas prise en compte de part cette ligne de code qui devrait être modifiée
toutefois je ne trouve pas la solution .
La redirection via WAMP server est impossible .
"ERROR undefinited constant on LOCAL"
$rater.='<li><a href="'.LOCAL.'/vote/db.php?j='.$ncount.'&q='.$page_id.'&t='.$ip.'&c='.$units.'" title="'.$ncount.' sur '.$units.'" class="r'.$ncount.'-unit rater" rel="nofollow">'.$ncount.'</a></li>';
]]>Aucune réponse valable à ma demande donc je réitére ma question .
J'ai modifié mes paginations html/php afin d'obtenir une structure
d'implémentation correcte .
Tout est fonctionnel au niveau de la recherche des mots via
ma BDD .
C'est une barre/moteur de recherche responsive avec liste de mots affichés
en menu déroulant .
Toutefois j'aimerais pouvoir accèder à une page .html spécifique
au nom inscrit au sein de la barre/moteur de recherche;
par le biais d'un clic sur le nom spécifique qui s'affiche en dessous de ladite
barre/moteur de recherche ou via un clic sur l'icone (loupe ) qui se trouve
à droite de la barre/moteur de recherche .
En attente d'une réponse afin d'envoyer mes mises en page html/php .
]]>L'extension PHP utilisant les instructions mysql_query était obsolète en PHP 5.5.0, et a été supprimée en PHP 7.0.0. Je vous recommande vivement de passer à l'extension PDO pour MySQL.
Cordialement,
Jc
]]>Si ça peut aider un autre vieux commemoi !!!;););)
la modif est là !
$col = collator_create('en_FR');
collator_sort($col,$ListFiles);
foreach ($ListFiles as $key => $val) {
$ak=trim($val); // pour assurer
$ext=".php";
echo "<a href=../actuel/$path/$ak$ext>$ak</a><br />";
}
bisous à tous
Je fais face à un problème un peu complexe,je suis dessus depuis plusieurs jours et je commence à perdre espoir. J
e vais essayer d'être le plus clair possible. J'ai une liste de produit qu'un utilisateur peut parcourir pour en ajouter un ou plusieurs dans un panier. Le problème, c'est que l'exercice impose 2 choses :
- Ne pas utiliser de session
- Faire en sorte que dans la BDD (dans ma table "panier" qui comporte 2 champs : "users_id" et "products"), le produit s'ajoute sur la même ligne, à la suite. En gros, ne pas ajouter une ligne par produit présent dans le panier.
Et la, je bloque complètement. Il faut que je fasse un tableau mutli-dimensionnel qui parcours les produits présent dans le panier et qui peut en ajouter tout en gardant le même index. Je ne sais pas si je suis assez clair ... Je vous poste ce que j'ai déjà fait, je vous remercie d'avance pour votre aide qui est la bienvenue !
Ce que j'ai fais côté controller pour le moment :
if(isset($panier->products)){
$panier = unserialize($panier->products);
}else{
$panier = [];
}
//$panier = unserialize($panier->products);
// Récupération de la liste des produits
$products_list = $productModel->findAll();
//Ajout d'un produit pour une commande dans le panier
debug($panier);
if (isset($_POST) && !empty($_POST)) {
if (isset($_POST["product_add_" . $_POST["product_id"]])) {
$product = $productModel->read($_POST['product_id']);
//debug($product);
$product_add = [$_POST['product_id'] => ["product_qt" => $_POST['qt']]];
debug($panier);
AddProductPanier($panier, $product_add);
}
}
// Affichage du panier de l'utilisateur
if (isset($action) && $action == 'panier') {
//debug($panier);
}
function AddProductPanier($panier, $product)
{
//$panier_exist = $ordersModel->getUserPanier($user->id);
if(is_array($panier) && empty($panier)){
debug($panier);
foreach ($product as $k => $v){
debug($k);
debug($v);
array_push($panier, $v);
}
debug($panier);
array_push($panier, $product);
debug($panier);
//$panier = serialize($panier);
//$ordersModel->addPanier($user->id, $panier);
}else if(is_array($panier) && !empty($panier)){
// si le produit existe déjà dans le panier
// alors modifier la valeur
// sinon push le produit dans le tableau
}
if (isset($panier_exist) && !empty($panier_exist)) {
$panier = $panier_exist->products;
} else {
$panier = [];
}
debug($panier);
}
Ma requête (côté Model) pour ajouter un produit au panier :
public function addPanier($users_id, $products){
$req = $this->pdo->prepare("INSERT INTO panier(users_id, products) VALUES (?, ?)");
$req->execute([$users_id, $products]);
}
Une autre requête pour afficher le panier d'un utilisateur :
public function getUserPanier($users_id){
$req = $this->pdo->prepare("SELECT * FROM panier WHERE users_id = ?");
$req->execute([$users_id]);
$data = $req->fetch();
return $data;
}
Ma table panier comporte deux champs : users_id (ou je récupère l'id de l'utilisateur qui ajoute au panier) et products (qui est de type TEXT, et qui contiendra les produits ajoutés à la suite sur la même ligne)
J'espère avoir été assez clair, merci d'avance pour votre aide, je suis un peu désespéré !
]]>@plus
Pierre
]]>Je suis sur une projet où je dois coder une site internet en php. Ce site est "lié" à une API.
Le but du site est de créer des fiches de non conformité pour ensuite y avoir accès. Mon problème est lors de l'ajout de photos à une fiche.
Voici mon code:
Cependant cela me renvoie une erreur 406 je ne comprends pas pourquoi. Pourriez-vous m'aider ? Un grand merci !
]]>Bonjour à tous.
Je suis nouveau sur le forum et je débute en php.
J'ai beaucoup de mal à conceptualiser certaines choses, les tableaux par exemple, quand ça devient trop compliqué.
Je n'ai pas vraiment un esprit matheux, du coup je suis souvent dépassé..
Bref, je vais essayer de vous expliquer mon souci.
J'utilise un petit Cms que je cherche à modifier un peu pour des besoins perso.
J'ai intégré, pour l'édition de pages, un éditeur (CKeditor).
Tout marche très bien, mais je me suis rendu compte que, quand on insère des images, l'éditeur ajoute automatiquement leurs tailles sous forme de Css, en style incorporé à la balise IMG.
img alt="" src="xxx" style="height: 269px; width: 666px;" par exemple.
Or, si l'utilisateur ne pense pas à effacer ces données, les images perdent leur côté "responsive". Ce qui est assez gênant.
Je cherche donc à supprimer height:xxxpx et width:xxxpx du style incorporé, mais sans toucher au reste, éventuellement. Des styles "border, margin" etc qui doivent rester...
Je me suis donc tourné vers la fonction preg_match ... et j'ai réussi à faire un truc qui fonctionne comme je veux mais ... ça ne fonctionne que si il n'y a qu'une seule image...
Si je poste deux images, ça ne supprime les valeurs que sur une. Je viens donc de comprendre que preg_match s’arrête dès qu’une occurrence est détectée.
J'ai donc continué mes recherches et je pense qu'il faut que j'utilise la fonction preg_match_all .. mais là je coince totalement.
Quelqu'un pourrait il m'aider pour arriver à supprimer ce que je veux grâce à preg_match_all?
Voilà, j'espère avoir été assez précis.
Merci .
]]>@plus
]]>je n'arrive pas à supprimer les caractère spéciaux.
J'ai ce code qui les scrapp les <p> de certaines url sur wikipédia
Pour supprimer les caractère spéciaux
J'ai ça
ou ce script
Mais je ne sais pas comment insérer l'un ou l'autre script dans le script de scrapp pour wikipedia pour retirer les caractère spéciaux.
]]>Sans rentrer dans les détails de votre code, par expérience, il y a parfois des surprises en utilisant la fonction mail(). Un mail server est quelque chose de complexe et le code ne dit pas s'il y a un server mail activé. Pour éviter ce problème je recommande d'utiliser la librairie phpmailer qu'on peut trouver sur github: https://github.com/PHPMailer/PHPMailer
]]>On peut imaginer faire un export en xls depuis un table php (dans laquelle serait le résultat des requêtes) mais en javascript:
le lien:
<a href=# onclick="exportTableToExcel(\'tblData\', \''.date("Ymd").'MonNom\')" return false;>Cliquez ici</a>
la table:
<table id="tblData">...</table>
la fonction javascript:
function exportTableToExcel(tableID, filename = ''){
var downloadLink;
var dataType = 'application/vnd.ms-excel; charset=UTF-8';
var tableSelect = document.getElementById(tableID);
var tableHTML = tableSelect.outerHTML.replace(/ /g, '%20');
// Specify file name
filename = filename?filename+'.xls':'excel_data.xls';
// Create download link element
downloadLink = document.createElement("a");
document.body.appendChild(downloadLink);
if(navigator.msSaveOrOpenBlob){
var blob = new Blob(['\ufeff', tableHTML], {
type: dataType
});
navigator.msSaveOrOpenBlob( blob, filename);
}else{
// Create a link to the file
downloadLink.href = 'data:' + dataType + ', ' + tableHTML;
// Setting the file name
downloadLink.download = filename;
//triggering the function
downloadLink.click();
}
}