Bonjour
j'ai passé la nuit à faire un php qui crée des thumbnails/miniatures dans un site distant, mais j'arrive pas à l'appeller dans create_listing file.php...
1.Quel appel?
-> require ou include ou function?
2.Comment transmettre les variables (TN-, taille des thumbnails à faire...)
3.Où l'appeler??
Quelqu'un peux m'aider svp??
J'ai pas trouvé de plug-in pour ca, si y'en a un dites moi :p
Sinon je veux bien partager mon code pour phpwebgallery une fois fini :p (dans ce cas me contacter sur msn please lamidesbetes@msn.com)
merki
Nay
Hors ligne
Salut, l'appeler si tu passe par une fonction cela veut dire qu'elle est présente dans le fichier ou alors que le fichier qui la contient est inclus dans le fichier qui la demande. Le plus simple est de faire un require tonfichier.php en début de fichier. Ensuite dans ton fichier tu créé la fonction qui va générer les vignettes, il te reste plus qu'a faire les appels à cette fonction au endroit qui vont bien avec les paramètres qui vont bien. Je pense qu'en faisant un require include/common.php il doit avoir de récuperer les paramètres définit dans config_default.php ou alors config_local.inc.php.
Attention à lire : http://phpwebgallery.net/doc/doku.php?i … _vignettes
Dernière modification par flipflip (2006-03-09 16:02:12)
Hors ligne
le require, l'include et la function ne marchent pas:
je sais pas si le fichier est chargé...
ca devrait...
Mais l'appel marche pas du coup il ecrit plus rien arès "générer le listing"
là j'ai placé le require au debut des fctions
et j'ai essayé d'appeller la function depuis plusieurs endroit mais rien marche...
(J'suis un amateur moi !!!)
genre :
dans script ...
case 'generate' :
{
$start = get_moment();
$listing = '<informations';
$listing.= ' generation_date="'.date('Y-m-d').'"';
$listing.= ' phpwg_version="'.$conf{'version'}.'"';
$end = strrpos($_SERVER['PHP_SELF'], '/') + 1;
$local_folder = substr($_SERVER['PHP_SELF'], 0, $end);
$page['url'] = 'http://'.$_SERVER['HTTP_HOST'].$local_folder;
$listing.= ' url="'.$page['url'].'"';
$listing.= '/>'."\n";
/////ADD BY NAY///////////
$listing.= CreatTN();
///////////////////////////////
$listing.= get_dirs('.', '', 0);
if ($fp = @fopen("./listing.xml","w"))
{
fwrite($fp, $listing);
fclose($fp);
echo 'PWG-INFO-1@@: listing.xml created in ';
echo get_elapsed_time($start, get_moment());
echo "\n";
}
else
{
echo "PWG-ERROR-2: I can't write the file listing.xml"."\n";
}
break;
}
Hors ligne
ton fichier qui contient CreatTN() est sur ton site distant ou sur ton site principal ?
Hors ligne
le site distant
c pas bon?? c'est create_listing_file.php qui apelle non?
Alors j'ai reussi à faire qqchose:
avec
$wmax='100';
$suff=$conf['prefix_thumbnail'];
//CreatTN ($wmax, $suff);
echo 'PWG-INFO-1@@: listing.xml created in ';
echo $wmax;
echo getcwd();
CreatTN ($wmax, $suff);
echo get_elapsed_time($start, get_moment());
echo "\n";
Mais en fait il me bouffe mes balise html...
je maitrise pas le truc fo faire koi ou le placer ou?
surtout que je voudrais lancer la fonction avant qu'il vérifie les thumbnail !!
merci
Dernière modification par Nay (2006-03-09 18:12:48)
Hors ligne
le site distant
C'est la réponse à ma question ?
c pas bon?? c'est create_listing_file.php qui apelle non?
Si la réponse à la précédente question est oui, alors c'est bon il faut que create_listing_file.php soit au même endroit, c'est à dire sur ton site distant.
Affiche ton code complet pour la création des vignettes et donne aussi la ligne ou tu appel la fonction CreatTN.
P.S. : pour afficher du code proprement utililse les balises [ code ][/ code ] (supprime les espaces).
Hors ligne
En fait ma fonction est en PHP HTML sur le style :
<?
function CreatTN ($wmax, $suff){
/* lecture du repertoire $rep, */
$rep0=getcwd();
echo "<table ALIGN=\"Top\"><tr><h1 align=\"center\"> Toutes les photos : <TD>";
echo "<p>Création des Miniatures : largeur =".$wmax;
echo "<p align=center>ATTENTION NE MARCHE PAS AVEC LES REPERTOIRES ET FICHIERS CONTENANT DES ESPACES <a href=\"mailto:lamidesbetes@msn.com\">Proposer un script de traitement des noms de fichiers</A></p>";
echo "<p align=center>Emplacement: $rep0</p></h1>";
echo "<br><hr></TD><TD></TR><TR>";
function createThumb($ni, $rep1, $wmax, $suff) {
$thumb=$rep1."thumbnail/";
$is_rep=is_dir($thumb);
if($is_rep=="1"){}
elseif($is_rep!="1"){
mkdir($thumb, 0700);
//echo "<br>make thumbnail for:".$thumb."<br>";
}
//ADRESSE MINIATURE
$thumbF=$thumb.$suff.$ni;
$repins=$rep1.$ni;
$type="";
$pat="[.]";
$typetab= split($pat, $repins);
$n_p=count ($typetab);
$n_p=$n_p-1;
$type=$typetab[$n_p];
//echo $type;
if (!file_exists($thumbF) && ($type=='bmp' or $type=='BMP' or $type=='png' or $type=='PNG' or $type=='jpg' or $type=='JPG' or $type=='gif' or $type=='GIF' )){
$taille=getimagesize($repins);
$r=$taille[0]/$taille[1];
$ww=$taille[0];
if ($ww>>$wmax){$ww=$wmax;}
$hh=$ww/$r;
...............etc
Hors ligne
Cf. Un email reçu contenu partiel ci-dessous.
Nay, par email, a écrit:
>
> Je sais pas si vous avez un truc pour créer des thumbnails sur un site distant, alors j'en ai fait un, mais j'arrive pas à l'intégrer dans create_listing_file.php....
>
> tu peux m'aider stp, je suis ok pour participer et donner mon code...
>
> Merci ;p
> Nay
On sait lire, l'équipe est composée d'une dizaine de personnes.
5 à 6 membres de l'équipe regardent plusieurs fois par jours les sujets du forum.
D'autres membres du forum nous aident en cela (Merci, entre autres, à Flipflip).
Les membres de l'équipe de Dev. ont tous des objectifs différents et pourtant ils sont toujours prêts pour aider.
Nos objectifs concernent tous les utilisateurs de PWG.
Mais une remarque: nous ne sommes déjà pas bien convaincus du bien fondé de la création des miniatures sur le site de la galerie
et ceci pour pleins de bonnes raisons.
Si quelqu'un [v|p]eut t'aider, il le fera.
Pour ma part et pour le faire, il me faut une bonne raison, je ne suis pas du tout convaincu de l'intérêt.
J'ai mes propres sites, et mes développements pour PWG, voilà mes priorités.
Dsl.
Hors ligne
Je partage le même avis que VDigital concernant la création automatique des vignettes. De plus à chaque fois tu poste des bouts de codes sans utiliser les balises code et surtout ne prend pas la peine de mettre des commentaires dans ton code, tu va bien rire si dans 6 mois tu reviens dessus :)
Hors ligne
mais c koi une balise code??
j'ai dit je débute...
Quelqu'un saurait pourquoi quand j'intègre ma fonction createTN(), les tables html s'affichent pas, je debute, encore une fois, et je comprend pas comment intégrer des balises HTML contenues dans ma fonction, à l'intérieur de create_listing.php
echo "<table ALIGN=\"Top\"><tr><h1 align=\"center\"> Toutes les photos : <TD>";
echo "<p>Création des Miniatures : largeur =".$wmax;
echo "<p align=center>ATTENTION NE MARCHE PAS AVEC LES REPERTOIRES ET FICHIERS CONTENANT DES ESPACES <a href=\"mailto:lamidesbetes@msn.com\">Proposer un script de traitement des noms de fichiers</A></p>";
echo "<p align=center>Emplacement: $rep0</p></h1>";
echo "<br><hr></TD><TD></TR><TR>";
Si quelqu'un pouvait m'aider,
Merci ;-)
Dernière modification par Nay (2006-03-13 19:58:00)
Hors ligne
mais c koi une balise code??
flipflip a écrit:
P.S. : pour afficher du code proprement utililse les balises [ code ][/ code ] (supprime les espaces).
Ou alors tu peux cliqué sur le lien BBCode en dessous de la zone de saisie du texte.
Poste la totalité de ton code et l'endroit à partir d'où tu appel la fonction createTN(); et éventuellement on pourras faire quelque chose. Parce que là franchement tu nous donnes que des bouts de ce que tu a fais et à chaque fois c'est différent. Si c'est pas peur que quelqu'un te vole ton idée, t'inquiete pas on a autre chose à faire surtout que l'équipe de dev est, presque au complet, contre la création de vignettes en ligne.
Hors ligne