Bonjour à tous,
J'ai un souci avec le script pratique : "Agenda Annuel". En effet, j'arrive bien à l'exécuter, mais mon seul problème est qu'il ne me permet pas de sauvegarder les données que je lui fournis. En observant le code du script, il me semble qu'il y a quelque chose à voir avec une page "cal.inc.php" pour la mise à jour des données ... mais je n'ai pas le code de cette page, et donc je pense que le problème vient de là.
Est ce que quelqu'un aurait une piste ?
Merci !
Jonas |
Le 15-09-08 à 09h46 jonas
|
C'est encore moi, j'ai réussi à créer la page php permettant de faire fonctionner ce script. Je la poste en dessous si jamais ça peut servir à quelqu'un.
En résumé pour faire marcher ce script, il faut :
1) créer une table dans une bdd
2) modifier le script
3) créer une page php.
Voici ce que j'ai fait.
1) dans mon cas ma table s'appelle calendrier_ca et comporte les champs texte et date. J'ai enlevé mes informations de connexion à la bdd sur la page php, pensez à les mettre
2) dans le script voici ce que j'ai modifié :
//**************
// données serveur~~
//***********
<?php
$serveur = "";
$utilisateur = "";
$motDePasse = "";
$base = "";
mysql_pconnect($serveur, $utilisateur , $motDePasse)
or die("Impossible de se connecter au serveur de bases de données.");
mysql_select_db($base)
or die("Base de données non trouvée.");
$rep1 = mysql_query('SELECT texte, date FROM calendrier_ca');
while($rep = mysql_fetch_array($rep1))
{
echo 'tab["' . $rep['date'] . '"]="' . $rep['texte'] . '";';
echo "\n";
}
?>
//*****
// variables~~
//********
...
3) la page cal.inc.php :
<?php
$serveur = "";
$utilisateur = "";
$motDePasse = "";
$base = "";
mysql_pconnect($serveur, $utilisateur, $motDePasse);
mysql_select_db($base) or die("Connexion ratée");
$t = $_POST['t'];
$id = $_POST['id'];
//si le texte est vide, on supprime la date dans la bdd
if ($t ==''){
mysql_query("DELETE FROM calendrier_ca WHERE date='$id'")
or die("Impossible de supprimer les données");
}
//si la date est une nouvelle date, on insère date + texte dans la bdd. Si la date existe déjà, on fait une modification des données.
$requete = mysql_query("SELECT ~~ FROM calendrier_ca WHERE date LIKE '$id'");
$ligne = mysql_fetch_array($requete);
if (empty($ligne)){
mysql_query("INSERT INTO calendrier_ca (texte, date)".
" VALUES ('$t', '$id') ")
or die("Impossible d'insérer les données");
}
else {
mysql_query("UPDATE calendrier_ca SET texte='$t' WHERE date='$id'")
or die("Impossible de modifier les données");
}
?>
Je l'ai testé, tout fonctionne. Encore merci pour ce très bon script en tout cas !
Jonas
|
Le 16-09-08 à 09h06 jonas
|