VDigital a écrit:
1) La photo a changé ce matin mais hier c'était la 'http://monsite.free.fr/galerie2/picture.php?/6943' et aujourd'hui 'http://monsite.free.fr/galerie2/picture.php?/6944' cela ressemble plus a une suite que du aléatoire, peut être si c'est une suite prévoir un pas non fixe du genre : Arrondie (( JJ + MM ) / 2 )
Au lieu de :
$yd = ($gd['yday']) % $cntr;
peut-être:
$yd = ($gd['yday'] + $gd['mday'] + $gd['wday'] + $gd['mon'] + $gd['year']) % $cntr;
Ce n'est pas vraiment de l'aléatoire car pendant 24h sortir le même nombre "aléatoire" ce n'est pas très aléatoire.
8-)
Cette formule donne :
'http://monsite.free.fr/galerie2/picture.php?/6897' pour le 15/09/2007
$yd = ($gd[258] + $gd['mday'] + $gd[7] + $gd[9] + $gd[2007]) % $cntr;
Je n'ai pas tous trouvé a quoi cela correspond pour avoir une idée de celle qui seras prise demain !
$yd = ($gd[259] + $gd['mday'] + $gd[1] + $gd[9] + $gd[2007]) % $cntr;
mday = ?, $cntr = ?
Peut on mettre des * ou / en lieu et place des + ?
A mon avis si il y a une assez grande variation entre deux jours consécutif il y a pas de problème, et comme cela est une photo du jour il faut que toute la journée se soit la même !
Hors ligne
2) Sur le fichier index.php j'ai remis tous bêtement une lien qui pointe vers Photodujour.php et sa marche.
Veux-tu que Photodujour.php renvoit immédiatement sur http://monsite.fr/galerie2/picture.php?6943 ?
Alors au lieu de:
$picture['name'] = utf8_encode($picture['name']);
$picture['name'] = utf8_encode($picture['comment']);
// $picture: id, width, height, hit, file, name, comment, tn_url, element_url
$HTML_txt = '<span class="dailyPhoto" style="text-align:center;"><a title="'
. $picture['name'] . ' - ' . $picture['comment']
. '" target="_blank" href="http://Monsite.free.fr/galerie2/picture.php?/'
. $picture['id'].'"><img border="0" vspace="5" alt="' . $picture['name']
. '" src="'.$picture['tn_url'].'"title="' . $picture['name']
. '"></a></span>';
echo $HTML_txt;
}
tu coderas:
$url = './galerie2/picture?/' . $picture['id'];
header( 'Request-URI: '.$url );
header( 'Content-Location: '.$url );
header( 'Location: '.$url );
exit();
}
$url = '../';
header( 'Request-URI: '.$url );
header( 'Content-Location: '.$url );
header( 'Location: '.$url );
exit();
8-)
Hors ligne
Problemes
Warning: Cannot modify header information - headers already sent by (output started at /mnt/148/free.fr/7/f/monsite/photodujour.php:1) in /mnt/148/free.fr/7/f/monsite/photodujour.php on line 25
Warning: Cannot modify header information - headers already sent by (output started at /mnt/148/free.fr/7/f/monsite/photodujour.php:1) in /mnt/148/free.fr/7/f/monsite/photodujour.php on line 26
Warning: Cannot modify header information - headers already sent by (output started at /mnt/148/free.fr/7/f/monsite/photodujour.php:1) in /mnt/148/free.fr/7/f/monsite/photodujour.php on line 27
Voici le Fichier 'Photodu jour.php :
<?php
$session = curl_init();
curl_setopt($session, CURLOPT_URL, "http://monsite.free.fr/galerie2/"
. "ws.php?method=pwg.categories.getImages&format=php"
. "&recursive=true"
. "&f_with_thumbnail=true");
curl_setopt($session, CURLOPT_HEADER, 0);
curl_setopt($session, CURLOPT_RETURNTRANSFER, true);
$response = curl_exec($session);
$thumbc = unserialize($response);
curl_close($session);
if ($thumbc["stat"]=='ok') {
$cntr = count($thumbc["result"]["images"]["_content"]);
$gd = getdate();
//$yd = ($gd['yday']) % $cntr;
$yd = ($gd['yday'] + $gd['mday'] + $gd['wday'] + $gd['mon'] + $gd['year']) % $cntr;
$picture = $thumbc["result"]["images"]["_content"][$yd];
$url = './galerie2/picture?/' . $picture['id'];
header( 'Request-URI: '.$url );
header( 'Content-Location: '.$url );
header( 'Location: '.$url );
exit();
}
$url = '../';
header( 'Request-URI: '.$url );
header( 'Content-Location: '.$url );
header( 'Location: '.$url );
exit();
?>
C'est grave Docteur ?
Hors ligne
Je sais faire... sakkhho.
Je préfèrerai que Patricia progresse et trouve seule.
Mieux encore qu'elle crée son plugin.
8-)
Hors ligne
c est clair .... un autre plugin
Hors ligne
En panne chez Patricia... Ailleurs cela fonctionne à 200 à l'heure.
8-)
Hors ligne
Pas chez moi, sa marche en passant par la vignette, mais si je fait votre dernière modif erreur :
Warning: Cannot modify header information - headers already sent by (output started at /mnt/148/free.fr/7/f/monsite/photodujour.php:1) in /mnt/148/free.fr/7/f/monsite/photodujour.php on line 18
Warning: Cannot modify header information - headers already sent by (output started at /mnt/148/free.fr/7/f/monsite/photodujour.php:1) in /mnt/148/free.fr/7/f/monsite/photodujour.php on line 19
Warning: Cannot modify header information - headers already sent by (output started at /mnt/148/free.fr/7/f/monsite/photodujour.php:1) in /mnt/148/free.fr/7/f/monsite/photodujour.php on line 20
Voici le fichier :
<?php
$session = curl_init();
curl_setopt($session, CURLOPT_URL, "http://monsite.free.fr/galerie2/"
. "ws.php?method=pwg.categories.getImages&format=php"
. "&recursive=true"
. "&f_with_thumbnail=true");
curl_setopt($session, CURLOPT_HEADER, 0);
curl_setopt($session, CURLOPT_RETURNTRANSFER, true);
$response = curl_exec($session);
$thumbc = unserialize($response);
curl_close($session);
if ($thumbc["stat"]=='ok') {
$cntr = count($thumbc["result"]["images"]["_content"]);
$gd = getdate();
$yd = ($gd['yday'] + $gd['mday'] + $gd['wday'] + $gd['mon'] + $gd['year']) % $cntr;
$picture = $thumbc["result"]["images"]["_content"][$yd];
$url = './galerie2/picture?/' . $picture['id'];
header( 'Request-URI: '.$url );
header( 'Content-Location: '.$url );
header( 'Location: '.$url );
exit();
}
$url = '../';
header( 'Request-URI: '.$url );
header( 'Content-Location: '.$url );
header( 'Location: '.$url );
exit();
?>
Compléments d'information :
Cette formule donne :
'http://monsite.free.fr/galerie2/picture.php?/6897' pour le 15/09/2007
'http://monsite.free.fr/galerie2/picture.php?/6919' pour le 16/09/2007
$yd = ($gd[258] + $gd['mday'] + $gd[7] + $gd[9] + $gd[2007]) % $cntr;
Je n'ai pas tous trouvé a quoi cela correspond pour avoir une idée de celle qui seras prise demain !
$yd = ($gd[259] + $gd['mday'] + $gd[1] + $gd[9] + $gd[2007]) % $cntr;
yday = X jours depuis le 1 janvier de l'année en cours
mday = ?
wday = Jour de la semaine (samedi = 7)
mon = Le Mois (septembre =9)
year = l'année (2007)
$cntr = ?
Peut on mettre des * ou / en lieu et place des + ?
D'avance merci
Hors ligne
Hors ligne
VDigital a écrit:
En panne chez Patricia... Ailleurs cela fonctionne à 200 à l'heure.
8-)
Ou ? Car chez moi cela passe toujours par la miniature.
Photodujour.php peu se résumer a :
Nombre Maxi autorisée de photo = X
Numéro de la photo = (Année + Mois) / Jour
If Numéro de la photo > X then Numéro de la photo = ((Année / 2) + Mois) / Jour
href="http://monsite.free.fr/galerie2/picture Numéro de la photo
Enfin je crois. (Je sais que dans ce cas les photos des galeries interdites seront être visible car la table n'est pas triée, avec par exemple les non autorisée en fin de table)
Bon dimanche, je vais attendre le plugin
Hors ligne
Plus aucune excuse valable
Clique sur le bouton "Add to google" de droite...
Tu verras à quoi j'utilise le script et tu sauras que cela marche.
8-)
Hors ligne
Le lien direct, je l'ai testé également en local.
8-)
Hors ligne