Conseils pour un projet d'application web

Eléphant du PHP | 291 Messages

30 août 2007, 15:03

la fonction "JourDsAnnee" n'était pas complète, il fallait rajouter le retour :
function JourDsAnnee ($month, $year)
{
    $nbJours = date('t', mktime(0, 0, 0, $month, 1, $year));
    
    return $nbJours;
} 
Dans ta boucle, tu as mis :
$JourDeLaSemaine 	= JourDsAnnee($i);
Or ce n'est pas JourDsAnnee, mais JourDsSemaine ;) (qui renvoit le jour entre 0 et 6, ou entre 1 et 7)


Après ça, ça marche ;)

Eléphant du PHP | 148 Messages

30 août 2007, 15:15

Ok merci,

alors du coup je dois implémenter la fonction JourDsSemaine non ? Avec un truc comme ça ?
$joursem = array('dim', 'lun', 'mar', 'mer', 'jeu', 'ven', 'sam')
$timestamp = mktime (0, 0, 0, $mois, $jour, $annee);

echo $joursem[date("w",$timestamp)];
Et hop !

Eléphant du PHP | 291 Messages

30 août 2007, 15:37

ça va être un truc comme ça oui ;)

Eléphant du PHP | 148 Messages

31 août 2007, 10:05

Bonjour !

Bon, alors j'ai fait ça :
<?php
function JourDsAnnee ($month, $year)
{
	$nbJours = date('t', mktime(0, 0, 0, $month, 1, $year));
	return($nbJours);
} 

function JourDsSemaine ($j)
{
	$joursem = array('0', '1', '2', '3', '4', '5', '6');
	$timestamp = mktime (0, 0, 0, $m, $j, $a);
	$jour = $joursem[date("w",$timestamp)];
	
	return($jour);
}

function listeJours($mois, $annee)
{
	$tableauJour = array();
	$PremierJour = 1;
	$DernierJour = JourDsAnnee($mois, $annee);
	
	for ($i=$PremierJour; $i<=$DernierJour; $i++)
		{
		$JourDeLaSemaine = JourDsSemaine($i);
		$JourDansLeMois = $i;
		$nouveauJour = array($JourDeLaSemaine, $JourDansLeMois);
		array_push($nouveauJour, $tableauJour);
		}
		
	return($tableauJour);
}
?>
Mon fichier test.php reste inchangé.

Mais, comme par hasard, ça marche po... :cry:
Et hop !

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

31 août 2007, 11:53

Mais, comme par hasard, ça marche po... :cry:
Zurg, tu n'es pas nouveau sur le forum, tu as 137 messages à ton compteur à ce jour ...

Tu doit donc savoir que dire "ça ne marche pas" ne nous est absolument d'aucune utilité. Tu es de retour, on s'en doute bien qu'il y a un soucis.

Si tu veux une aide efficace, il faut que tu nous décrives ce qui te fait penser que ça ne marche pas
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer

Eléphant du PHP | 148 Messages

31 août 2007, 12:07

Bonjour zeus,

Oui, effectivement, je plaide coupable, j'ai été plutôt vague... mille zexcuses !

Ce que je voulais dire, c'est que le problème est toujours présent, soit je n'ai pas d'affichage du tout, soit quand je change les paramètres de la fonction JourDsSemaine, j'ai une erreur qui s'affiche plusieurs fois sur la page :
Warning: Missing argument 2 for JourDsSemaine()
La fonction une fois modifiée ressemble à ça :
<?php
function JourDsAnnee ($month, $year)
{
	$nbJours = date('t', mktime(0, 0, 0, $month, 1, $year));
	return($nbJours);
} 

function JourDsSemaine ($j, $mois, $annee)
{
	$joursem = array('0', '1', '2', '3', '4', '5', '6');
	$timestamp = mktime (0, 0, 0, $mois, $j, $annee);
	$jour = $joursem[date("w",$timestamp)];
	
	return($jour);
}

function listeJours($mois, $annee)
{
	$tableauJour = array();
	$PremierJour = 1;
	$DernierJour = JourDsAnnee($mois, $annee);
	
	for ($i=$PremierJour; $i<=$DernierJour; $i++)
		{
		$JourDeLaSemaine = JourDsSemaine($i);
		$JourDansLeMois = $i;
		$nouveauJour = array($JourDeLaSemaine, $JourDansLeMois);
		array_push($nouveauJour, $tableauJour);
		}
		
	return($tableauJour);
}
?>
Je pense que je m'y suis très mal pris, mais je suis un peu paumé la dedans, il y a un truc que je n'ai sûrement pas intégré.

Voilà où j'en suis donc.
Et hop !