accueil du forum - faq - recherche - [s'enregistrer]
HTML, etc...
Twisty Forum


Problèmes techniques :::::: problème avec l'agenda annuel



MessagesAuteurs

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
qui?
mail site
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
qui?
mail site


© Javatwist 2002 - JavaTwisting people