pandrekano
-
Compteur de contenus
123 -
Inscrit(e) le
-
Dernière visite
Messages postés par pandrekano
-
-
problème d'array
dans PHP
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
-
problème d'array
dans PHP
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
-
Ah ah ah ! Bien répondu et Merci beaucoup.
Amitiés, pandrekano
-
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
-
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
-
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.<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++) :
Amitiés, pandrekano
-
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:
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
-
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
-
Bonjour à tous,
J'utilise surtout Camino que je trouve très efficace et très respectueux des normes W3C.
Amitiés, pandrekano
-
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 ?
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
-
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
-
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
-
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
-
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
-
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
-
bonjour à vous,
J'utilise "<link rel="icon" href="icon-16.png" type="image/png" />" et j'en suis bien satisfait.
Amitiés, pandrekano
ppzx.net
-
Bonjour à tous,
Je me demande si c'est normal de voir l'annonce de sorcier glouton en dessous de la pub ?
Si j'étai annonceur, je n'aimerais pas trop cette pub vampire.
Amitiés, pierre
-
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
-
Je regrette Astrid.
Un plus compétent que moi te donneras une bonne solution.
Amitiés, pierreandre
-
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
-
ah ah ah ! Quand je passe des heures à chercher une solution que je ne trouve pas. Celle(celui) qui me la donne généreusement a une stature imposante pour moi !
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
-
Bonjour Martine,
Tu as parfaitement raison. Ton avis marche très bien.
Tu mérites bien, pour moi, ton titre de Miss Monde, pour la beauté sans doute et surtout pour ton intelligence et tes connaissances.
Merci beaucoup ! Pierre
-
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
-
Je suis à Québec.
FAI globetrotter.net
Site hébergé par Ouvaton.coop.
Je tourne en 56k avec IP dynamique (comme moi !)
Et voilà ! Je ne comprends pas ce que vous appelez «bannières»...
Amitiés, Pierre
problème d'array
dans PHP
Posté
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