form_client
<div class="row g-4 mb-3">
<div id="message-show"></div>
<div class="col-auto"><label for="search" class="col-form-label">Select:</label></div>
<div class="col-auto">
<select type="text" id="num_select" class="form-select form-select-sm">
<option value="10">10</option>
<option value="25">25</option>
<option value="50">50</option>
</select>
</div>
<div class="col-6"></div>
<div class="col-auto"><label for="choix" class="col-form-label">Search:</label></div>
<div class="col-auto"><input type="text" id="search_client" class="form-control form-control-sm"></div>
</div>
<table class="table table-hover table-light table-striped" >
<thead>
<tr class="bg-primary text-light bg-gradient bg-opacity-150 text-uppercase">
<th class="px-1 py-1">code</th>
<th class="px-1 py-1">Nom</th>
<th class="px-1 py-1">Prénom</th>
<th class="px-1 py-1">date de naissance</th>
<th class="px-1 py-1">Adresse</th>
<th class="px-1 py-1 ">Options</th>
</tr>
</thead>
<tbody class="table-group-divider " id="clientData"></tbody>
<tfoot>
<tr class="bg-primary text-light bg-gradient bg-opacity-150 text-uppercase">
<th class="px-1 py-1">code</th>
<th class="px-1 py-1">Nom</th>
<th class="px-1 py-1">Prénom</th>
<th class="px-1 py-1">date de naissance</th>
<th class="px-1 py-1">Adresse</th>
<th class="px-1 py-1 ">Options</th>
</tr>
</tfoot>
</table>
client.js
$(document).ready(function () {
getData();
});
);
function getData() {
$.ajax({
type: "GET",
url: "search_client.php",
success: function (response)
{
//console.log(response);
$.each(response, function (key,value) {
let date1 = new Date(value['datenaiss_cli']);
let datelocale = date1.toLocaleDateString('fr-FR',
{
//weekday:'long',
year:'numeric',
month:'long',
day:'numeric',
//hour:'numeric',
//minute:'numeric',
//second:'numeric'
});
$('#clientData').append(
'<tr>'+
'<td class = "id_cli">'+value['id_cli']+'</td>\
<td>' +value['nom_cli']+'</td>\
<td>' +value['prenom_cli']+'</td>\
<td>' + datelocale +'</td>\
<td>' +value['adresse_cli']+'</td>\
<td class="align-items-center" style="width:15%;">\
<a href="#" class="btn btn-success btn-sm Edit"><i class="bi bi-pencil-square" title="Modifier"></i></a>\
<a href="#" class="btn btn-danger btn-sm delete"><i class="bi bi-trash3-fill" title="Supprimer"></i></a>\
<a href="#" class="btn btn-primary btn-sm addUser"><i class="bi bi-plus-circle" title="Ajouter en tant que user"></i></a>\
</td>\
</tr>'
);
});
}
});
}
search_client.php
require_once('Clients.php');
$clients = new Clients();
$query_run = $clients->getClients();
$result_array = [];
if($query_run > 0)
{
foreach($query_run as $row)
{
array_push($result_array, $row);
}
header("Content-type:application/json");
echo json_encode($result_array, JSON_UNESCAPED_UNICODE);;
}
else
{
echo $return = "<h4>Aucune donnée trouvée</h4>";
}
Tels sont les codes qui affichent les resultats, mais au niveau de filtrer les information, je n'y arrive pas
]]><input type="date" name ="dpa" value = "<?php echo $dpa; ?>">
<input type="number" name="week" value = "<?php echo $week; ?>">
<input type="number" name="nbrdays" value = "<?php echo $days; ?>">
<button type = "submit" name = "calculer">calculer</button>
</form>
<?php
$dpa = null;
$week = null;
$days = null;
$dateCpn = date('Y-m-d');
$Date_Dernier_Regle = isset($_POST['ddr'])?$_POST['ddr']:"";
if(isset($_POST['calculer']))
{
$aujourdhui = new DateTimeImmutable($dateCpn);
$date_verify = new DateTimeImmutable($Date_Dernier_Regle);
$diff = $aujourdhui->diff($date_verify);
$week = floor($diff->days / 7); // donne 1 semaine
$days = $diff->days - ($week * 7) + 1;
$ddr = new \DateTime($Date_Dernier_Regle);
$da = $ddr->add(\DateInterval::createFromDateString("9 months, 14 days"));
$dpa = $da->format("Y-m-d");
}
]]>Dans un formulaire, j'ai des boutons <input> dans un tableau avec la description texte.
Ça fonctionne bien mais je voudrais savoir si le texte peut être sélectionnable en même temps aue le bouton ?
Par exemple ici, je voudrais que "Bateau", quand on clique dessus, le bouton soit automatiquement sélectionné.
<script>
var iq = new Array(
// #### série 1
"<tr>" +
"<td style='text-align:center;width:25%'>Bateau<br><input class='form-check-input' type='radio' name='sel1' onclick='ant[0]=0;'></td>"
+
(...)
+
Merci de votre aide
]]>Un petit renseignement qui aurait son importance.
En effet, mon site est pratiquement terminé, mais au lieu de mettre le forum (forumactif), je voudrais en mettre un dans mon site et faire un peu comme vous, enregistrer pour pouvoir l'utiliser.
Le problème est qu'avec free, il m'est impossible de gérer la BDD.
J'ai toujours ce message en accédant à PhpMyAdmin !
Erreur d'utilisateur/mot de passe. Accès refusé
Malgré mes recherches, je n'ai pas vu la possibilité de pouvoir y accéder.
Je pense qu'avec un autre domaine, j'aurai certainement moins de problèmes.
Je suppose qu'elle est nécessaire pour un forum.
J'envisagerai de mettre en place le light-forum que vous avec mis à disposition, si vous m'y autorisez, par conséquent, auriez-vous la gentillesse de me donner des renseignements sur les possibilités d'un domaine "pas trop cher et complet" afin d'y héberger mon site ?
Merci d'avance et bonne soirée.
Jean-Luc
]]>J'ai mis en ligne mon site, qui est maintenant "presque" opérationnel !
Dans un temps plus ancien, j'avais crée un forum (Forumactif), mais il y a très peu de fréquentation !
Je désirerais en créer un directement sur le site, un peu comme ici.
Je sais qu'il y a encore du boulot, mais je m'y octroie, surtout pour la connexion (nécessaire pour le forum) !
Pourriez-vous m'aider en ce sens ?
Merci d'avance.
JLB59
]]>Ayant récupéré un formulaire de contact avec captcha, il est conseillé de mettre dans l'entete_ini.php la session :`
<?php /* entete_inc.php */ ?>
<?php
session_start();
?>
<!--
-->
<!DOCTYPE html>
<html lang="fr">
<head>
<meta charset="UTF-8">
(...)
Je n'ai pas trop compris l'utilité de ce code.
Certainement qu'il doit être important parce dans le code de verification.php,
<!-- verification.php -->
<?php
session_start();
$nom = utf8_decode($_POST['nom']);
$mail = ($_POST['email']);
$subject = utf8_decode($_POST['sujet']);
$message = utf8_decode($_POST['message']);
$headers = 'From: '.$nom.'<'.$mail.'>'."\r\n";
$headers .= 'Reply-to: <'.$mail.'>'."\r\n";
$to = 'jlb59430@laposte.net';
?>
<div class="page_conteneur"> </div>
<section>
<h1><span class="puce-page"> </span>Me contacter</h1>
<header>
<div class="intitule bleu gras"><span class="puce-libelle"> </span>Statut du message.</div>
</header>
<br><br>
<?php
if($_POST['captcha']==$_SESSION['captcha']){
mail($to, $subject, $message, $headers);
echo 'Votre message a bien été envoyé';}
else{
echo 'Tous les champs ne sont pas justes. <a href="?page=contact">Recommencez</a>';
}
?>
<br><br>
</section>
J'ai du mal à comprendre pourquoi il faut mettre "session_start()" au tout début dans l'entete_inc.php puisqu'il est dans "verification.php" !
Quelle est l'utilité de le déclarer 2 fois, et d'ailleurs, à quoi ça peut servir ?
C'est un code que je ne connaissais pas, et je me demande si on pourrait s'en passer ?
J'ai essayé avec différentes configurations, bien-sûr, il n'y a aucun captcha, et voilà l'erreur que je reçois (traduite en français).
Attention : session_start() : la session ne peut pas être démarrée après que les en-têtes ont déjà été envoyés dans C:\laragon\www\MaquettePHP\pages\contact\verification.php à la ligne 4
J'avoue que j'ai du mal à comprendre !
Voudriez-vous m'expliquer ?
Merci d'avance.
]]>Je voudrais mettre un logo dans le coin gauche de l'écran sur le "background" déjà en place.
Cyrano m'avait dit qu'il était possible de mettre l'image dans une variable !
Je pourrais essayer cette solution, parce que j'ai essayé en CSS, mais c'est toujours en bordure de page que ça s'affiche et je ne voudrais pas l'avoir dans la ou les pages.
Comment pourrai-je faire ?
Merci d'avance.
http://qi98.free.fr/temp/logo-php.jpg
]]>Cyrano, two3D et Saian m'ont grandement aidé pour faire un site propre en php.
Cyrano m'avait donné la maquette de l'index.php et autres, pour que les fichiers à consulter soit intégrés dans un tableau.
J'ai voulu faire pareil pour d'autres fichiers, mais je ne parviens pas à obtenir le même résultat :
$cadre_droit = array(
'cadre_droit' => 'cadre_droit_inc.php'
);
Ca c'est la nouvelle table que je voudrais faire car il va y avoir d'autres fichiers en rapport avec l'élément "conteneur".
/* On détermine quelle page est appelée */
$page = (isset($_GET['page'])) ? $_GET['page'] : 'accueil';
(...)
$aContenu = array(
'fm' => "Pour gérer le script du grand test.",
'accueil' => "Bienvenue chez QI98.",
'apropos' => "En savoir plus sur QI98.",
'faq' => "Questions fréquemment posées.",
(...)
/* On initialise les variables nécessaires dans les fichiers qui seront inclus */
switch ($page)
{
/*
*/
case 'accueil':
$title = "QI98 - Accueil";
$titrePage = "Bienvenue chez nous";
$url_page="pages/accueil/accueil.php";
break;
case 'apropos':
$title = "QI98 - À propos";
$titrePage = "À propos de nous";
$url_page="pages/apropos/apropos.php";
break;
(...)
$contenupage = $aContenu[$page];
$cadre_droit = array(
'cadre_droit' => 'cadre_droit_inc.php'
);
Je suis vraiment perdu !
Voulez-vous m'aider ?
Merci d'avance.
]]>