VDigital a écrit:
Je me doute bien que tu n'as pas compris.
Pourtant c'est "on ne peut plus simple".
Alors qu'est-ce que tu ne comprends pas...
- les changements à faire pour que cela marche?
- qu'est-ce que tu devras en faire?
- comment le tester?
Pose ta question, j'y répondrai.
Une question à la fois...
8-)
VDigital a écrit:
- les changements à faire pour que cela marche?
Je n'ai pas de dossier /wgal/
1er Question le code doit être mis dans un fichier PHP quel doit être son nom (Il devras être mis dans quel dossier)
Hors ligne
Patricia a écrit:
Je n'ai pas de dossier /wgal/
1er Question le code doit être mis dans un fichier PHP quel doit être son nom (Il devras être mis dans quel dossier)
Tout ce qui est en gras doit être changé...
Sur SOS Madagascar /wgal/ est le répertoire de la galerie.
Donc, à la place de /wgal/ c'est le répertoire de ta galerie.
Et là où wgal n'est pas indiqué c'est la racine de ton site.
La réponse à la question est :
Comme tu veux (patj.php ou photoj.php ou ...)
Où tu veux (à la racine ou ailleurs, ou pas loin de là où tu devras l'utiliser... même si c'est sur un autre site).
8-)
Hors ligne
Voici donc le fichier photodujour.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;
$picture = $thumbc["result"]["images"]["_content"][$yd];
$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 = '<div id="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><br /><a title="' . $picture['name'] . ' - ' . $picture['comment']
. '" target="_blank" style="color:#E26;"
href="http://Monsite.free.fr/">Retour a la page d'accueil</a></div>';
echo $HTML_txt;
}
?>
Il sera a la racine du site son URL : 'http://Monsite.free.fr/photodujour.PHP'
Sur ma page Index.Htm j'aurai un lien du genre :
<td width="182"><font size="1" face="Verdana, Arial, Helvetica, sans-serif"><a href="http://Monsite.free.fr/photodujour.php" >
La Photo du Jour</a></font></td>
Comme vous avez dit 1 truc a la fois !
Dernière modification par Patricia (2007-09-14 14:34:00)
Hors ligne
1 - Dans photodujour.PHP, tu retires:
<br /><a title="' . $picture['name'] . ' - ' . $picture['comment']
. '" target="_blank" style="color:#E26;"
href="http://Monsite.free.fr/">Retour a la page d'accueil</a>
[hs]
Entre parenthèses, tu avais écrit: d'accueil
alors que nous étions dans une chaine de caractères ouverte par '
il aurait fallu écrire: d\'accueil
[/hs]
2 - Ta page index.htm...
Tu vas la copier pour l'instant en index.php
3 - (J'aurai préféré que cela ne soit pas dans une table mais bon...).
dans ta index.php
Au lieu de :
<td width="182"><font size="1" face="Verdana, Arial, Helvetica, sans-serif"><a href="http://Monsite.free.fr/photodujour.php" >
Les Photos du Jour</a></font></td>
tu écriras :
<td width="182"><?php @include('http://Monsite.free.fr/photodujour.PHP'); ?></td>
4 - accède à http://Monsite.free.fr/index.php pour vérifier que c'est bon
5 - renomme index.htm en index.old
Ça devrait le faire.
8-)
Hors ligne
J'ai bien index.php qui s'ouvre mais ou il y avait le lien 'Photo du jour' il y a rien !
(J'avais déjà un index.php que j'ai effacé)
Donc copié sur mon DD index.htm, je l'ai modifié, j'ai renommé sur le site index.htm en index.old j'ai redeposé sur le site index.htm modifié que j'ai renommé en index.php et j'ai déposé photodujour.php
Dernière modification par Patricia (2007-09-14 17:07:35)
Hors ligne
Lance déjà http://Monsite.free.fr/photodujour.php
pour voir si l'image est bien présente.
8-)
Hors ligne
Photodujour.php marche une page blanche, avec en haut centre une vignette qui lorsque on clique dessus nous mène vers la photo grandeur réelle avec la même présentation que la galerie en arrière fond.
Une remarque pourquoi passer par la vignette sur fond blanc cela n'est pas très jolie ! C'est mon avis !
Un plus, les droits sont respectés je m'explique une personne qui n'est pas inscrite sur mon site peut regarder toutes les photos mais en taille réduite 128 X 128 les inscrits en taille normale 'La photo du jour' respecte cette règle ! (Quoi que, il devrait avoir un choix possible de pouvoir la mettre en taille normale ou un réglage de taille, pour aguicher le chaland)
Pour info voici le code source généré :
<div id="dailyPhoto" style="text-align:center;"><a title=" - " target="_blank" href="http://Monsite.free.fr/galerie2/picture.php?/6943"><img border="0" vspace="5" alt="" src="http://Monsite.free.fr/galerie2/./galleries/Lescopines/LesFemmes/F/France/thumbnail/TN-France_2007_09_02_02.jpg"title=""></a></div>
Le . entre 'http://Monsite.free.fr/galerie2/./galleries' c'est quoi ?
Dernière modification par Patricia (2007-09-14 18:05:52)
Hors ligne
1 - Photodujour.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;
$picture = $thumbc["result"]["images"]["_content"][$yd];
$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;
}
?>
2 - dans ton index.php
<td width="182"><?php @include('./Photodujour.php'); ?></td>
8-)
Le . entre 'http://Monsite.free.fr/galerie2/./galleries' c'est quoi ?
Réponse: aucune importance... cela ne change rien.
8-)
Hors ligne
Dans ton index.php à la place de:
<td width="182"><?php @include('./Photodujour.php'); ?></td>
Essaie donc de mettre:
<td width="182"><?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;
$picture = $thumbc["result"]["images"]["_content"][$yd];
$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;
}
?></td>
Hors ligne
La vignette est en lieu est place du lien sur la page index.php, c'est pas mal non plus.
Mais impossible de charger l'image 'Erreur de chargement !'
Le Fichier 'Photodujour.php' ne sert plus ?
Dernière modification par Patricia (2007-09-14 22:12:54)
Hors ligne
Le Fichier 'Photodujour.php' ne sert plus ? Effectivement...
Je ne veux pas chercher plus loin.
8-)
Mais impossible de charger l'image 'Erreur de chargement !'
La catégorie est privée... Non?
On reverra ça ce n'est pas sorcier.
8-)
Hors ligne
Idem !
La photo choisi par l'application n'est pas dans une catégorie privée.
Il cherche quand même a charger la page : 'http://monsite.fr/galerie2/picture.php?6943' la même que pointe le fichier Photodujour.php.
Bonne nuit quand même.
Dernière modification par Patricia (2007-09-14 23:08:42)
Hors ligne
Bonjour le Forum
Voici les dernières nouvelles :
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 )
2) Sur le fichier index.php j'ai remis tous bêtement une lien qui pointe vers Photodujour.php et sa marche.
3) Je préfère conserver le fichier Photodujour.php : (1) Pour les mises a jour ou réglages, (2) J'ai mis aussi un lien dans la galerie.
4) On arrive toujours sur la vignette en premier.
Voila pour ce 1er rapport !
Reprise : Pour moi tout est bon a parts les remarques ci dessus. Si QQ peut me dire comment faire pour passer directement a l'affichage normal sans passer par la vignette ce serait très bien (Il ne resterait que la formule de l'aléatoire)
Dernière modification par Patricia (2007-09-15 11:27:19)
Hors ligne
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-)
Hors ligne