begin process at 2012 05 30 22:01:12
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive PHP

 > 

Archives

 > 

AU SECOURS !!!

 > 

Je trouve pas l'erreur sur mon script


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Je trouve pas l'erreur sur mon script

jeudi 27 novembre 2003 à 18:55:20 | Je trouve pas l'erreur sur mon script

Akash

Salut à tous j'espère que vous pourrez m'aider. Voila le problème :

Pour mon script de calendrier evenementiel j'ai besoin d'afficher des évènements par périodicité (du temps au temps).
Pour cela j'utilise la date en timestamps et je fait une requete de ce type :
select * from sortie where debut ='$DateConvertie' and fin >='$DateConvertie'

Ou
- $DateConvertie est la date du jour sélectionné convertie en timestamp.
- debut est le debut de l'évement (ex: 1069887600)
- et fin la fin de l'évènement (ex: 1073689200)

Normalement sa devrait me prendre en compte tout les resultats comprit entre 1069887600 et 1073689200, non ?

mon script :


/*
* Studio Hornet Script
* http://www.studiohornet.net
*
* Auteur : Hotin Fabrice (aka Akash^^)
* Email : admin@studiohornet.net
*
*/

class agenda
{
var $LeJour = '';
var $LeMois = '';
var $Annee = '';
var $PremierJour = '';
var $DernierJour = '';
var $Aujourdhui = '';
var $NombreJour = '';
var $Calendrier = '';
var $PremierJourSemaine = '';
var $TableauMois = array('Janvier','Février','Mars','Avril','Mai','Juin','Juillet','Aout','Septembre','Octobre','Novembre','Decembre');
var $TableauMoisE = array('January','February','March','April','May','June','July','August','September','October','November','December');

# ----------------------- CONFIGURATION ----------------------------------------
var $Script = 'index.php'; //Chemin d'accès vers ACE agenda.
var $CouleurWeekEnd = 'whitesmoke'; //Couleur des cellules pour Samedi et Dimanche.
var $CouleurDuJour = 'pink'; //Couleur de la cellule pour la date du jour.
var $CouleurFerie = 'yellow'; //Couleur pour les jours féries (fonction non disponible)
# ------------------------------------------------------------------------------

# ----------------------- CONSTRUCTEUR -----------------------------------------
function agenda($mois='',$annee='',$jour=''){
$this->LeJour = (!empty($jour)) ?$jour:'';
$this->LeMois = (!empty($mois)) ?$mois:date('n');
$this->Annee = (!empty($annee))?$annee:date('Y');

$this->NombreJour = date('t', mktime(0,0,0,$this->LeMois,1,$this->Annee));
$this->Aujourdhui = mktime(0,0,0,date('m'),date('d'),date('Y'));
$this->PremierJour = mktime(0,0,0,$this->LeMois,1,$this->Annee);
$this->DernierJour = mktime(0,0,0,$this->LeMois,$this->NombreJour,$this->Annee);
$this->PremierJourSemaine = date('w', mktime(0,0,0,$this->LeMois,1,$this->Annee));
}

# ----------------------- METHODE ----------------------------------------------
function calendrier(){
//Barre de navigation. << MOIS >>
$MoisSuivant = (date('m',$this->PremierJour))+1;
$MoisPrecedent = (date('m',$this->PremierJour))-1;
$AnneeSuivante = date('Y',$this->PremierJour);
$AnneePrecedente = date('Y',$this->PremierJour);

if($MoisSuivant==13){
$MoisSuivant = 1;
$AnneeSuivante = $AnneeSuivante+1;
$this->Annee = $AnneeSuivante;
}
if($MoisPrecedent==0){
$MoisPrecedent = 12;
$AnneePrecedente = $AnneePrecedente-1;
$this->Annee = $AnneePrecedente;
}

$this->Calendrier = "<table border=0 cellspacing=1>\n";
$this->Calendrier .= "<caption>\n";
$this->Calendrier .= "<a href='$this->Script?mois=$MoisPrecedent&annee=$AnneePrecedente'><<</a> \n";
$this->Calendrier .= $this->TableauMois[$this->LeMois-1]." ($this->NombreJour)\n";
$this->Calendrier .= "<a href='$this->Script?mois=$MoisSuivant&annee=$AnneeSuivante'>>></a>\n";
$this->Calendrier .= "</caption>\n";
$this->Calendrier .= "<tr align=center>\n <td width=30>L</td>\n <td width=30>M</td>\n <td width=30>M</td>\n ";
$this->Calendrier .= "<td width=30>J</td>\n <td width=30>V</td>\n <td width=30 bgcolor=$this->CouleurWeekEnd>S</td>\n ";
$this->Calendrier .= "<td width=30 bgcolor=$this->CouleurWeekEnd>D</td>\n</tr>\n";

//Calendrier
if($this->PremierJourSemaine!=1){
$this->Calendrier .= "<tr align=center>\n";
if($this->PremierJourSemaine!=0) $this->Calendrier .= " <td colspan=".($this->PremierJourSemaine-1)."> </td>\n";
else $this->Calendrier .= " <td colspan=6> </td>\n";
}

$i = 1;
$JourActuel = $this->PremierJour;
$MoisActuel = date('m',$this->PremierJour);
$AnneeActuel = date('Y',$this->PremierJour);

while($JourActuel<=$this->DernierJour){
$SemaineActuel = date('w',$JourActuel);
$Date = date('d',$JourActuel);

//Si nous sommes Lundi création d'une nouvelle ligne.
if($SemaineActuel=='1') $this->Calendrier .= "<tr align=center>\n";

//On remplit la cellule suivant que le jour soit le jour sélectionné, Samedi, Dimanche, ou un jour quelconque.
if($JourActuel==$this->Aujourdhui)
$this->Calendrier .= " <td bgcolor=$this->CouleurDuJour><a href='$this->Script?jour=$Date&mois=$MoisActuel&annee=$AnneeActuel'>$Date</a></td>\n";
elseif($SemaineActuel=='6'||$SemaineActuel=='0')
$this->Calendrier .= " <td bgcolor=$this->CouleurWeekEnd><a href='$this->Script?jour=$Date&mois=$MoisActuel&annee=$AnneeActuel'>$Date</a></td>\n";
else
$this->Calendrier .= " <td><a href='$this->Script?jour=$Date&mois=$MoisActuel&annee=$AnneeActuel'>$Date</a></td>\n";

//Si nous sommes Dimanche, on ferme la ligne.
if($SemaineActuel=='0'||$JourActuel==$this->DernierJour) $this->Calendrier .= "</tr>\n";
$i++; //Jour suivant.
$JourActuel = mktime(0,0,0,$MoisActuel,$i,$AnneeActuel); //Mise à jour de la date pour la boucle.
}

//Fermeture du tableau
$this->Calendrier .= "</table>\n";

}

function voirJour($jour='',$mois='',$annee=''){
if($jour!=''){
global $mid; //Identifiant de la connection.

//Conversion de la date en timestamp
$moisEnAnglais = $this->TableauMoisE[date('m',mktime(0,0,0,$mois,$jour,$annee))-1];
$DateConvertie = "$jour $moisEnAnglais $annee";
$DateConvertie = strtotime("$DateConvertie");

//On recherche les données dans la base de données.

/*
Oh toi qui regarde mon script, dis moi pourquoi sa fonctionne pas ??
Bon je pense que le problème viens de ma requete, mais je voie pas où !!!
*/
$code = "select * from sortie where debut ='$DateConvertie' and fin >='$DateConvertie'";
$result = mysql_query($code,$mid);

//Affichage des résultats.
if(mysql_affected_rows()){
while($row = mysql_fetch_object($result)){
echo("$row->nom");
}
}
else echo("Rien aujourd'hui U_U!");
}
}

function voirCalendrier(){
echo("$this->Calendrier");
}

# ----------------------- DEBUG ------------------------------------------------
function show(){
$i = 1;
$JourActuel = $this->PremierJour;
while($JourActuel<=$this->DernierJour){
echo date('r',$JourActuel)."<br>\n";
$i++;
$JourActuel = mktime(0,0,0,$this->LeMois,$i,$this->Annee);
}
}

}

$mid = mysql_connect('localhost','root','');
mysql_select_db('datenagumo1', $mid);

$agenda = new agenda($mois,$annee,$jour); //Initialisation de la class agenda.
$agenda->Calendrier(); //Création du calendrier.
$agenda->voirCalendrier(); //Affichage du calendrier.
$agenda->voirJour($jour,$mois,$annee);

jeudi 27 novembre 2003 à 19:12:08 | Re : Je trouve pas l'erreur sur mon script

floflotz

Membre Club
je n'ai pas le temps de lire tout ton code mais le timestamp php et différent du timestamp mysql !
souvent cela cause des erreurs

désolé et bon courage
jeudi 27 novembre 2003 à 19:15:46 | Re : Je trouve pas l'erreur sur mon script

floflotz

Membre Club
pardon j'avais pas tout vu !

Akash-> Normalement sa devrait me prendre en compte tout les resultats comprit entre 1069887600 et 1073689200, non ?

si ta table est ordonnée dans le sens croissant oui, sinon non !
vendredi 28 novembre 2003 à 17:08:09 | Re : Je trouve pas l'erreur sur mon script

Akash

Ben en fait le timestamp je le génère en php avec strtotime(), c'est donc bien un timestamp php.

Sinon pour ce qui est de l'ordre pour la table, ça n'a rien changé U_U.

Merci quand même
vendredi 28 novembre 2003 à 17:22:08 | Re : Je trouve pas l'erreur sur mon script

floflotz

Membre Club
le timestamp généré avec strtotime() est un timestamp unix !
si dans ta table, tu as déclaré comme type mysql un type timestamp, ca ne marchera pas parce qu'ils n'ont pas le même format !
pour éviter ce problème, définit tes variables mysql de tes variables de type timestamp unix comme des bigint (je crois que c assez mais c'est à vérifier) ou au pire comme des varchar que tu convertiras ensuite en int.
j'espere que t'as capté ce que je voulais dire .

tente ca et tiens nous au courant

+



Cette discussion est classée dans : calendrier, date, var, jour, annee


Répondre à ce message

Sujets en rapport avec ce message

vérification d'une date [ par vir76 ] Salut tout le monde,Je dispose de la fonction suivante pour vérifier une date : Page de vérification de date en PHP<? Afficher les jours de la semaine... [ par stevethx27 ] Bonjour,je tente (en vain) d'afficher sur une ligne les jours de la semaine. J'ai utilisé un script trouvé sur le site que j'ai modifié et ça donne ma probleme d'affectation de variable dans un objet [ par nemetos ] Bonjour,je crée l'objet suivant : class calendrier {     var $date_courante;     var $annee_courante;     var $mois_courant;     var $jour_courant;    SUJET POUR QUELQU' UN QUI CONNAIT LE PHP AVEC BASE SQL [ par philou4212 ] je remercie la personne qui peut me donner un coup de mains sur le sujet je coince un  peuVoilà j'ai un calendrier qui fonctionne avec une base sql il libelle du jour a partir d'une date donnée [ par Medgueye ] Bonjour à tousje voudrai savoir s'il y a une fonction en php qui me permet de connaitre le libellé du jour si je connais la date.Exemple:    - si je p CALENDRIER-RESERVATION SQL [ par xxiv ] Bonjourj'ai repris ce code ---> http://www.phpcs.com/codes/CALENDRIER-RESERVATION-PHP-MYSQL_40895.aspxet j'aimerais pouvoir appliquer plusieurs style une requete de mise a jour avec message de sortie erroné. [ par ikramta ] bonjour tout le monde. je veut mettre a jour des champs de ma table. je fait tout le script aprés excution il me dit q'il a bien changé les valeur mai Enregistrement de date("z") dans ma bdd [ par Danzeel ] Bonjour, Je voudrais enregistrer le numéro du jour de l'année donc date("z") dans ma base de données.Mais je ne sais pas trop comment écrire ma requêt Gestion des dates et format [ par thaiboxing ] Bonjour, Je suis entrain de découvrir php a l'aide d'un guide php, et la je bloque sur mon code le voici : //Code calendrier date et heure // Manipulation de dates en php [ par lsamsoumal ] Bonjour tout le monde j'ai le code suivant: $today="2009-04-22"; $today=strftime("%Y-%m-%d", strtotime("$today +1 day")); echo $today; qui permet l'in


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,920 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales