Aller au contenu

pandrekano

Hubmaster
  • Compteur de contenus

    123
  • Inscrit(e) le

  • Dernière visite

Messages postés par pandrekano

  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' :

    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

  3. 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. 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

  5. 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

  6. 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 :

    <tbody>

    <tr>

    <th>Lu</th>

    <th>Ma</th>

    <th>Me</th>

    <th>Je</th>

    <th>Ve</th>

    <th>Sa</th>

    <th>Di</th>

    </tr>

    [...]

    for ($i = 0; $i <= 6; $i++)

    for($i = 1 ; $i <= 7 - $numero_jour1er; $i++) :

    Mille excuses, mais je ne me rappelle plus comment on ajoute Résolu.

    Amitiés, pandrekano

  7. 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

  8. 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

  9. 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

  10. 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

  11. 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

  12. Bonjour,

    Regarde aussi "l'âge" de ton graveur. Avec un graveur de 3 ans d'âge comme le mien, la compagnie m'a dit qu'il ne pouvait pas graver de disque de plus de 16x, pcq en 3 ans la technologie a beaucoup évoluée.

    Alors il suffit de vérifier que les CD et DVD tourne sur moins de 16x.

    Amitiés,

    pandrekano

  13. Bonjour Astrid,

    Voici un code que j'ai pris sur Webmaster-Hub et qui marche aussi avec IE 5.2 Mac.

    Peut-être cela pourra-t-il t'aider :

    @charset "iso-8859-1";

    * {margin:0; padding:0; border: 0;}        
             
              /* histoire */        
             
    #navlist
    {
    top        : 235px;
    padding: 0 1px 1px;
    margin-left: 170px;
    font: bold 12px Verdana, sans-serif;
    background: gray;
    width: 250px;
    }

    #navlist li
    {
    list-style: none;
    margin: 0;
    border-top: 1px solid gray;
    text-align: left;
    width: 250px;
    }

    #navlist li a
    {
    display: block;
    padding: 0.25em 0.5em 0.25em 0.75em;
    border-left: 1em solid #AAB;
    background: #CCD;
    text-decoration: none;
    width: 250px;
    }

    #navlist li a:link { color: #448; }
    #navlist li a:visited { color: #667; }

    #navlist li a:hover
    {
    border-color: #FE3;
    color: #FFF;
    background: #332;
    width: 250px;
    }

    Un exemple à : http://ppzx.net/tablefr.php

    Amitiés, pierreandre

  14. Bonjour Astrid,

    Oui avec IE 5.2 Mac, ton menu supérieur fait «glisser» vers le bas sans donner le lien voulu. Alors que c'est OK avec Mozilla.

    J'ai aussi 2 menus sur mon site (http://ppzx.net/tablefr.php) et j'ai remarqué une différence dans le html. Ceci. Chez toi :

    <ul id="navlist">
    <li id="active"><a href="../index.html" id="current">Accueil</a></li>

    <div id="navcontainer2">
    <ul>
    <li><a href="#PHOTO">Photographie</a></li>

    Chez moi :

    <ul id="navlist">
    <li id="active"><a href="" id="current">1- Philippe</a></li>
         <li><a href="">2- Le manque</a></li>
         <li><a href="">3- La robe rouge</a></li>
         </ul>
    <ul id="navlist1">
     <li id="active"><a href="" id="current">17- Mutation</a></li>
         <li><a href="">18- Maître d'un jour</a></li>
         <li><a href="">19- L'essentiel</a></li>
         </ul>

    Je crois qu'il faut répéter la «<li id="active"><a href="../index.html" id="current">Accueil</a></li>» dans les deux blocs de menus.

    Amitiés, Pierre :unsure:

  15. ah ah ah ! Quand je passe des heures à chercher une solution que je ne trouve pas. :evil: Celle(celui) qui me la donne généreusement a une stature imposante pour moi ! :hourra:

    Il est vrai qu'il m'apparaît très difficile de faire mieux que tes compétences et ta gentillesse. (Surtout pour moi!)... quant à ton pseudo, il résume bien les qualités que je vois en toi !

    Passe une excellente journée et encore un gros merci ! pierreandre :wub:

  16. Bonjour à tous,

    D'abord je ne sais pas trop où poster cette demande.

    Ensuite après de très nombreuses tentatives infructueuses de ma part, je m'adresse àa vous.

    D'après vous, comment faire pour centrer le bloc de texte dans la page avec la famille Mozilla,

    comme le fait IE 5.2 mac ? Avec Mozilla le bloc de texte se trouve à gauche.

    adresse du problème : http://ppzx.net/infos.php?document=infos.t...nombreimages=18

    Code du problème :

    <!--PARTIE CENTRALE-->
    <div class="centre">
    <?php
    include "./menuhautgaleries.php";
    ?>
    <table align="center" width="300px" border="0" cellpadding="1">
     <tr>
       <td align="left" valign="center" height="460px">
     <span class="infos">
    <?php
    include "./images/galeries/$theme/$document"
    ?>
       </span>
     </td>
     </tr>
    <tr height="30px" valign="top">
      <td width="100%" align="center" valign="center">
    <?php
     print ("<a href='grande.php?theme=$theme&ordre=$ordre&nombreimages=$nombreimages'>\n");
    ?>
        <span class="jaune">
        RETOUR IMAGE
      </span>
     </td>
    </tr>
    </table>
    </div>

    Amitiés, pierreandre :wacko:

×
×
  • Créer...