Jump to content

pandrekano

Hubmaster
  • Content Count

    123
  • Joined

  • Last visited

Community Reputation

0 Neutre

About pandrekano

  • Birthday 10/12/1937

Contact Methods

  • Website URL
    http://ppzx.net

Profile Information

  • Localisation
    Longueuil
  1. Bonjour, J'ai résolu ce problème avec : J'ai retenu 'd_important' : if(isset($coloreNum) && $coloreNum == $i) echo 'd_jour">'; else if(in_array($i . "_" . $numero_mois . "_" . $annee, $d_important)) echo 'd_important">'; pour aller avec mon Doctype et j'ai retiré un mois à '.$m[$numero_mois-1].' : <caption><?php echo '<a href="?m='.$mois_avant.'&y='.$annee_avant.'"><<</a> '.$m[$numero_mois-1].' '.$annee.' <a href="?m='.$mois_apres.'&y='.$annee_apres.'">>></a>'; ?></caption> Amitiés, pandrekano
  2. Bonjour, J'ai résolu ce problème avec : J'ai retenu 'd_important' : pour aller avec mon Doctype et j'ai retiré un mois à '.$m[$numero_mois-1].' : Amitiés, pandrekano
  3. pandrekano

    problème d'array

    Bonjour à tous, J'ai inséré le code : else if(in_array($i . "_" . $numero_mois . "_" . $annee, $d_important)) echo 'td" bgcolor="#EE3300">'; dans le php de mon calendrier. Je ne vois toujours pas les jours importants colorés ( http://ppzx.net ) <?php // Ecriture de la 1ere ligne echo '<tr>'; // Ecriture de colones vides tant que le mois ne demarre pas for($i = 0 ; $i < $numero_jour1er ; $i++) { echo '<td></td>'; } for($i = 1 ; $i <= 7 - $numero_jour1er; $i++) { echo '<td class="'; if(isset($coloreNum) && $coloreNum == $i) echo 'd_jour">'; else if(in_array($i . "_" . $numero_mois . "_" . $annee, $d_important)) echo 'td" bgcolor="#EE3300">'; else echo 'td">'; echo $i.'</td>'; } echo '</tr>'; $nbLignes = ceil((date('t', $timestamp) - ($i-1))/ 7); // Calcul du nombre de lignes � afficher en fonction de la 1�re (surtout pour les mois a 31 jours) for($ligne = 0 ; $ligne < $nbLignes ; $ligne++) { echo '<tr>'; for($colone = 0 ; $colone < 7 ; $colone++) { if($i <= date('t', $timestamp)) { echo '<td class="'; if(isset($coloreNum) && $coloreNum == $i) echo 'd_jour">'; else if(in_array($i . "_" . $numero_mois . "_" . $annee, $d_important)) echo 'td" bgcolor="#EE3300">'; else echo 'td">'; echo $i.'</td>'; } else // On a fini d'ecrire le mois on termine le tableau par des cellules vides { echo '<td></td>'; } $i = $i +1; } echo '</tr>'; } ?>[/quote]D'après vous, y a-t-il une erreur d'écriture ? de formulation de l'array, de sa place ? Cela fait plusieurs jours que je frappe un mur. Votre aide serait super appréciée ! code total : [quote]<?php $tsQuebec = time() - (6*60*60); // = 6 heures = 6 x 60 x 60 secondes // Enregistrons les informations de date dans des variables // Si on ne recupere rien dans l'url, on prends la date du jour if(!$_GET['m'] && !$_GET['y']) $timestamp = mktime(0, 0, 0, date('m'), 1, date('Y')); // Sinon on recupere la date donnee else $timestamp = mktime(0, 0, 0, $_GET['m'], 1, $_GET['y']); // === Si le mois correspond au mois actuel et l'annee aussi, on retient le jour actuel pour le griser plus tard (sinon le jour actuel ne se situe pas dans le mois) if(date('m', $timestamp) == date('m',$tsQuebec) && date('Y', $timestamp) == date('Y',$tsQuebec)) $coloreNum = date('d',$tsQuebec); $m = array("01" => "Janvier", "02" => "Février", "03" => "Mars", "04" => "Avril", "05" => "Mai", "06" => "Juin", "07" => "Juillet", "08" => "Ao�t", "09" => "Septembre", "10" => "Octobre", "11" => "Novembre", "12" => "Décembre"); $j = array('Dimanche', 'Lundi', 'Mardi', 'Mercredi', 'Jeudi', 'Vendredi', 'Samedi'); $d_important = array( '13_2_2010', '14_2_2010', '20_2_2009', '24_2_2009', '1_3_2009', '15_3_2009', '26_3_2009', '30_3_2009', '8_4_2009', '4_5_2009', '4_5_2009', '13_5_2009', '7_6_2009', '26_6_2009', '14_9_2009', '30_9_2009', '9_10_2009', '10_10_2009', '12_10_2009', '28_12_2009'); $numero_mois = date('m', $timestamp); $annee = date('Y', $timestamp); if($numero_mois == 12) { $annee_avant = $annee; $annee_apres = $annee + 1; $mois_avant = $numero_mois - 1; $mois_apres = 01; } elseif($numero_mois == 01) { $annee_avant = $annee - 1; $annee_apres = $annee; $mois_avant = 12; $mois_apres = $numero_mois + 1; } else { $annee_avant = $annee; $annee_apres = $annee; $mois_avant = $numero_mois - 1; $mois_apres = $numero_mois + 1; } // 0 => Dimanche, 1 => Lundi, 2 = > Mardi... $numero_jour1er = date('w',$tsQuebec, $timestamp); // Changement du numero du jour car l'array commence a l'indice 0 if ($numero_jour1er == 0) $numero_jour1er = 6; // Si c'est Dimanche, on le place en 6eme position (apres samedi) else $numero_jour1er--; // Sinon on mets lundi a 0, Mardi a 1, Mercredi a 2... ?> <table> <caption><?php echo '<a href="?m='.$mois_avant.'&y='.$annee_avant.'"><<</a> '.$m[$numero_mois].' '.$annee.' <a href="?m='.$mois_apres.'&y='.$annee_apres.'">>></a>'; ?></caption> <tbody> <tr> <th>Lu</th><th>Ma</th><th>Me</th><th>Je</th><th>Ve</th><th>Sa</th><th>Di</th> </tr> <?php // Ecriture de la 1ere ligne echo '<tr>'; // Ecriture de colones vides tant que le mois ne demarre pas for($i = 0 ; $i < $numero_jour1er ; $i++) { echo '<td></td>'; } for($i = 1 ; $i <= 7 - $numero_jour1er; $i++) { echo '<td class="'; if(isset($coloreNum) && $coloreNum == $i) echo 'd_jour">'; else if(in_array($i . "_" . $numero_mois . "_" . $annee, $d_important)) echo 'td" bgcolor="#EE3300">'; else echo 'td">'; echo $i.'</td>'; } echo '</tr>'; $nbLignes = ceil((date('t', $timestamp) - ($i-1))/ 7); // Calcul du nombre de lignes � afficher en fonction de la 1�re (surtout pour les mois a 31 jours) for($ligne = 0 ; $ligne < $nbLignes ; $ligne++) { echo '<tr>'; for($colone = 0 ; $colone < 7 ; $colone++) { if($i <= date('t', $timestamp)) { echo '<td class="'; if(isset($coloreNum) && $coloreNum == $i) echo 'd_jour">'; else if(in_array($i . "_" . $numero_mois . "_" . $annee, $d_important)) echo 'td" bgcolor="#EE3300">'; else echo 'td">'; echo $i.'</td>'; } else // On a fini d'ecrire le mois on termine le tableau par des cellules vides { echo '<td></td>'; } $i = $i +1; } echo '</tr>'; } ?> </tbody> </table> Merci d'avance, pandrekano
  4. Ah ah ah ! Bien répondu et Merci beaucoup. Amitiés, pandrekano
  5. Bonjour Dudu, Merci de ta réponse. Voici, j'ai aussi un PowerMac G5 qui ne présente pas ce comportement d'options de présentation (colonnes ou icônes), chaque fois que je l'allume. J'ai ce problème seulement avec mon PowerBook 2.1 GHz Intel Core 2 Duo 2 Go 667 ...DDR2 SDRAM Les faits : Les deux sont sur Mac OS X 10.5.5. Le MacBook est donc sur le Mac OS X 10.5.5 du disque d'installation (peut-être une différence de système). J'ai fait une reconstruction avec Mac OS X 10.5.5 update combo. Donc, je ne sais pas quoi répondre au sujet de la précision du problème. Est-ce le soft ? Si les système 5 sont légèrement différents. Est-ce le hardware ? MacBook ou Power Mac G5... Toutefois,je trouve très agaçant d'avoir à refaire mon choix de présentation du desktop en colonnes à chaque fois que j'allume le PowerBook qui vient systématiquement en présentation en icônes. Voilà ! Suis-je le seul à qui ça arrive ? Amitiés
  6. Bonjour à tous, Je viens d'acheter un MacBook (blanc) et je suis obligé de changer les options de présentation à chaque démarrage. Je préfère l'option en colonnes. Bien sûr je mets l'option en colonnes dans « afficher les options de présentation ». Il revient toujours à cette maudite option de présentation en icônes. Quelqu'un connaîtrait-il(elle) un moyen de garder l'option en colonnes ? Merci d'avance, pandrekano
  7. Bonjour à tous, Mon sujet est maintenant résolu avec l'aide d'un modérateur du forum d'Alsacréations Voici les modifications si ça intéresse quelqu'un : Mille excuses, mais je ne me rappelle plus comment on ajoute Résolu.Amitiés, pandrekano
  8. Bonjour à tous, J'ai un site avec un calendrier sur la page d'accueil. C'est celui du cours de Aki avara et Nicoco_40 sur le site du zéro "faire un calendrier comme le site du zero". Tout va très bien, mais je voudrais savoir comment fait-on pour que les jours dans un array puissent devenir colorés (avec le CSS) ? est-ce que quelqu'un pourrait m'aider merci d'avance La page d'exemple avec un calendrier et des jours colorés et 2, en-dessous le calendrier sur lequel je travaille: http://ppzx.net/rv/ad.php5 Maintenant, voici les codes de l'array et du calendrier 1- l'array $d_importantes = array('13_10_2008', '24_10_2008', '28_10_2008'); 2- Le calendrier :Code : PHP <?php $tsQuebec = time() - (6*60*60); // = 6 heures = 6 x 60 x 60 secondes // Enregistrons les informations de date dans des variables $jour = date('d',$tsQuebec); $mois = date('m',$tsQuebec); $annee = date('Y',$tsQuebec); $heure = date('H',$tsQuebec); $minute = date('i',$tsQuebec); ?> <?php // Si on ne récupère rien dans l'url, on prends la date du jour if(!$_GET['m'] && !$_GET['y']) $timestamp = mktime(0, 0, 0, date('m',$tsQuebec), 1, date('Y')); // Sinon on récupère la date donnée else $timestamp = mktime(0, 0, 0, $_GET['m'], 1, $_GET['y']); // === Si le mois correspond au mois actuel et l'année aussi, on retient le jour actuel pour le griser plus tard (sinon le jour actuel ne se situe pas dans le mois) if(date('m', $timestamp) == date('m',$tsQuebec) && date('Y', $timestamp) == date('Y')) $coloreNum = date('d',$tsQuebec); $m = array("01" => "Janvier", "02" => "Février", "03" => "Mars", "04" => "Avril", "05" => "Mai", "06" => "Juin", "07" => "Juillet", "08" => "Août", "09" => "Septembre", "10" => "Octobre", "11" => "Novembre", "12" => "Décembre"); $j = array('Dimanche', 'Lundi', 'Mardi', 'Mercredi', 'Jeudi', 'Vendredi', 'Samedi'); $d_importantes = array('13_2_2008', '24_2_2008', '28_12_2008'); $numero_mois = date('m', $timestamp); $annee = date('Y', $timestamp); if($numero_mois == 12) { $annee_avant = $annee; $annee_apres = $annee + 1; $mois_avant = $numero_mois - 1; $mois_apres = 01; } elseif($numero_mois == 01) { $annee_avant = $annee - 1; $annee_apres = $annee; $mois_avant = 12; $mois_apres = $numero_mois + 1; } else { $annee_avant = $annee; $annee_apres = $annee; $mois_avant = $numero_mois - 1; $mois_apres = $numero_mois + 1; } // 0 => Dimanche, 1 => Lundi, 2 = > Mardi... $numero_jour1er = date('w', $timestamp); // Changement du numéro du jour car l'array commence à l'indice 0 if ($numero_jour1er == 0) $numero_jour1er = 6; // Si c'est Dimanche, on le place en 6ème position (après samedi) else $numero_jour1er--; // Sinon on mets lundi à 0, Mardi à 1, Mercredi à 2... ?> <table> <caption><?php echo '<a href="?m='.$mois_avant.'&y='.$annee_avant.'"><<</a> '.$m[$numero_mois].' '.$annee.' <a href="?m='.$mois_apres.'&y='.$annee_apres.'">>></a>'; ?></caption> <tr><th>Lu</th><th>Ma</th><th>Me</th><th>Je</th><th>Ve</th><th>Sa</th><th>Di</th></tr> <?php // Ecriture de la 1ère ligne echo '<tr>'; // Ecriture de colones vides tant que le mois ne démarre pas for($i = 0; $i < $numero_jour1er; $i++) { echo '<td></td>'; } for($i = 1; $i <= 7 - $numero_jour1er; $i++) { echo '<td><div class="'; if(isset($coloreNum) && $coloreNum == $i) echo 'lienCalendrierJour">'; else echo 'lienCalendrier">'; echo $i.'</div></td>'; } echo '</tr>'; $nbLignes = ceil((date('t', $timestamp) - ($i-1))/ 7); // Calcul du nombre de lignes à afficher en fonction de la 1ère (surtout pour les mois a 31 jours) for($ligne = 0; $ligne < $nbLignes; $ligne++) { echo '<tr>'; for($colone = 0; $colone < 7; $colone++) { if($i <= date('t', $timestamp)) { echo '<td><div class="'; if(isset($coloreNum) && $coloreNum == $i) echo 'lienCalendrierJour">'; else echo 'lienCalendrier">'; echo $i.'</div></td>'; if(in_array($timestamp_jour, $d_important)) echo '$d_important">'; } else { echo '<td></td>'; } $i = $i +1; } echo '</tr>'; } ?> </table> </body> </html> Si quelqu'un veut bien m'aider, j'en serais très heureux. Amitiés, pandrekano
  9. Bonjour Xethorn, Tu as raison. J'utilisais des «h2 vides» pour espacer mes blocs. Je les ai enlevés et le bug est parti. je les ai remplacés par des «margin». Merci beaucoup, pandrekano
  10. Bonjour à tous, J'utilise surtout Camino que je trouve très efficace et très respectueux des normes W3C. Amitiés, pandrekano
  11. Bonjour, Je n'arrive pas du tout à garder mon pied de page en bas avec IE windows xp. Tout va bien avec les autres. Avez-vous une idée ? petite galerie de photos 1 entête ; 2colonnes ; 2 blocs en float=left 1 pied de page. Le clear bothne marche pas ; #pied-de-page{ clear: both; color: white; font-size: 9px; line-height: 16px; background-color: #b0a99c; text-align: center; letter-spacing:6px; margin-bottom: 15px; height: 16px; } Merci d'avance, pandrekano
  12. Bonjour, Si ça t'intéresse, j'utilise une galerie open source de Philippe Lagarde. Tu peux visiter à : http://ppzx.net/ et je t'envoie la base à la demande. C'est une galerie qui fonctionne sur php sans MySQL, ni Java script. Amitiés, pandrekano
  13. Bonjour à tous, J'utilise Firefox habituellement et Safari quand je modifie des parties de code et que je veux vite foir le résultat. J'aime aussi Opéra, même si des entreprises (banques) le refuse. Je n'aime pas la démarche de quelqu'un qui m'impose ses standards, que je trouve très déplaisants en plus. Amitiés, pandrekano
  14. Merci pour cet excellent code qui marche TB avec FF, Camino, Mozilla, Safari... Et qui ne fonctionne pas avec Opéra qui ne bouge pas du tout chez moi et, donc ne change pas de photo ! http://ppzx.net/docs.php5 et le code php : <?php //On indique le dossier images $chem_img = "./photos"; //On ouvre le dossier images $handle = opendir($chem_img); //On parcoure chaque lment du dossier while ($file = readdir($handle)) { //Si les fichiers ne sont pas des images if(preg_match ("!(\.jpg|\.jpeg|\.gif|\.bmp|\.png)$!i", $file)) { $listef[] = $file; } } rand(0, count($listef)-1); //permet de prendre une image totalement au hasard (RANDom) parmi toutes les images trouves. $random_img = rand(0, count($listef)); //On calcule la largeur et la hauteur de l'image alatoire $size = realpath($chem_img."/".$listef[$random_img]); //Largeur maximale de l'image pour la cration des miniatures $largeur_maxi = 600; //Si la largeur dpasse la limite autorise... if ($size[0] > $largeur_maxi) { //...la nouvelle largeur est gale la limite ne pas dpasser $width = $largeur_maxi; //La largeur d'origine divise par la largeur limite (on obtient un chiffre qui sert faire la mme proportion pour la hauteur) $theight = ($size[0]/$largeur_maxi); //La hauteur originale est divise par le chiffre obtenu prcdemment afin que l'image conserve les mmes proportions que l'originale (mais en mode vignette) $height = ($size[1]/$theight); } else { //Sinon on garde la taille originale $width = $size[0]; $height = $size[1]; } //On affiche l'image alatoire (en respectant les standards ! ) echo "<a href=\"".$chem_img."/".$listef[$random_img]."\" onclick=\"window.open(this.href,'_blank');return false;\"><img style=\"border: none; width: ".$width."px; height: ".$height."px\" src=\"".$chem_img."/".$listef[$random_img]."\" alt=\"".$listef[$random_img]."\" /></a>"; //On ferme le dossier closedir($handle); ?> Avez-vous une idée ? Merci d'avance, Pierre AP
  15. Tout le monde peut être colonisé par un pays que ce soit par l'internet, les OGM la guerre d'invasion, ou autres. Tout le monde est libre de ne pas l'accepter. Et j'en fais partie. Amitiés, Pierre AP
×
×
  • Create New...