[Spip] php-gd

Je me suis battu contre php4 et j'ai perdu. Du coup, dépité par cette
demi-heure où le site ne fonctionnait plus DU TOUT, je suis revenu à php3
avec la ferme intention de ne pas avoir tout perdu : j'ai donc réussi à
installer la librairie gd. Bref, on peut créer des images à la volée avec
les instructions ad hoc. (cf par exemple
http://www.monde-diplomatique.fr/SSI/image.php?GOLAN ) qui marque GOLAN sur
un fichier graphique pré-existant ;

Le code est le suivant :

<?
Header("Content-Type: image/gif");
$string=implode($argv," ");
$myimage = ImageCreateFromGif("/www/monde-diplomatique/cartes/golanp.gif");
$black = ImageColorAllocate($myimage, 0, 0, 0);
$width = (imagesx($myimage)-7.5*strlen($string))/2;
ImageString($myimage, 1, $width, 20, $string, $black);
ImageGif($myimage);
ImageDestroy($myimage);
?>

Hello,

j'ai developpe un p'tit script rigolo cet apres-midi, je vous l'envoie,
y'a sans doute des bouts qui pourront servir...

En resumé, on a une table avec 200 ou 300 enregistrements.

On veut faire une page html avec chaque enregistrement suivant
un modele de page qu'on a defini, et une page qui liste toute
les autres pages generees.

Pour un exemple, voir :
http://www.64cases.org/festivals/fichiers/

J'ai une table qui contient la description des 200 festivals.
Je genere chaque page, selon le modele qui se trouve a :
http://www.64cases.org/festivals/model.html

Dans ce fichier, si vous regardez le source, on trouve des
<!-- nom_du_champ -->
qui sont remplaces par la valeur du champ a chaque fois.

Puis la liste des festivals est générée à partir du modele
http://www.64cases.org/festivals/model_liste.html

Bon, sur la liste, c'est vite fait, la manière d'afficher la liste étant
encore en dur dans le code, et puis bon, c'est basique et
un peu bourrin (aucune mise en forme typographique possible
sur les textes, par exemple), mais bon, ca marche pas mal.

Le tout est configurable pour n'importe quelle table de n'importe
quelle base en touchant au fichier config.php3...

Tout le necessaire est en fichier joint...

Erwan.

model_list.html (200 Bytes)

gene_pages.php3 (121 Bytes)

global.php3 (1.62 KB)

model.html (1.67 KB)

config.php3 (318 Bytes)

Evidemment, je vous demande d'oublier sur le champ le password
de ma base que j'ai laissé dans config.php3, d'abord... :slight_smile:

Erwan.

Hello Erwan Cario,

Le 24/05/2000, vous m'écriviez...

Puis la liste des festivals est générée à partir du modele
http://www.64cases.org/festivals/model_liste.html

heu..
The requested URL /festivals/model_liste.html was not found on this server.

je suis désolé, hein...

......................................................................
david dufresne - liberation
11 rue beranger - 75011 paris
tel: 01 42 76 11 52 - 06 08 32 31 06
mailto:dufresne@liberation.fr

Puis la liste des festivals est générée à partir du modele
http://www.64cases.org/festivals/model_liste.html

heu..
The requested URL /festivals/model_liste.html was not found on this server.

je suis désolé, hein...

Bon, d'accord, mais faut savoir extrapoler, dans la vie, :slight_smile:
c'est model_list.html

Erwan.

Salut Erwan,

quelques commentaires désagréables de la part du Fil mal réveillé...

* Erwan Cario (erwan@ornitho.org) écrivait :

y'a sans doute des bouts qui pourront servir...

aucun doute là-dessus! mais :

En resumé, on a une table avec 200 ou 300 enregistrements.
On veut faire une page html avec chaque enregistrement suivant
un modele de page qu'on a defini, et une page qui liste toute
les autres pages generees.

Ce qui me choque c'est que tu ne fasses pas ça "à la volée". C'est
hyper-rapide, je ne vois pas l'intérêt de produire des fichier html qui vont
traîner là quand tu supprimeras un enregistrement dans ta base, etc. Et si
vraiment tu veux un cache, pourquoi ne pas utiliser un proxy?

Dans ce fichier, si vous regardez le source, on trouve des
<!-- nom_du_champ -->
qui sont remplaces par la valeur du champ a chaque fois.

Personnellement je préfère faire mes modèles avec $nom_du_champ$ -- ça
permet de les visualiser directement dans l'éditeur HTML du modèle.

... bon, je vais prendre un café :wink:

Hello Erwan,

Crois tu que je puisse utilsier des maintenant ton script pour mes clubs
de foots? Ou faut il faire beaucoup d'adaptations? De plus, comment creer
mes tables ?

Merci de me dire!

......................................................................
david dufresne - liberation
11 rue beranger - 75011 paris
tel: 01 42 76 11 52 - 06 08 32 31 06
mailto:dufresne@liberation.fr

> y'a sans doute des bouts qui pourront servir...
aucun doute là-dessus! mais :
> En resumé, on a une table avec 200 ou 300 enregistrements.
> On veut faire une page html avec chaque enregistrement suivant
> un modele de page qu'on a defini, et une page qui liste toute
> les autres pages generees.
Ce qui me choque c'est que tu ne fasses pas ça "à la volée". C'est
hyper-rapide, je ne vois pas l'intérêt de produire des fichier html qui vont
traîner là quand tu supprimeras un enregistrement dans ta base, etc. Et si
vraiment tu veux un cache, pourquoi ne pas utiliser un proxy?

Tout simplement, parce que ce n'etait pas le but de la manoeuvre...
Dans le cas present, je vais me servir de 64cases.org pour generer
des pages que je transfererai sur un serveur qui ne possede pas
de base MySQL...

> Dans ce fichier, si vous regardez le source, on trouve des
> <!-- nom_du_champ -->
> qui sont remplaces par la valeur du champ a chaque fois.
Personnellement je préfère faire mes modèles avec $nom_du_champ$ -- ça
permet de les visualiser directement dans l'éditeur HTML du modèle.

Rhaalalala, comment il chipotte, lui...
Incroyable...
:slight_smile:

Erwan.

... bon, je vais prendre un café :wink:

Pareil...

Erwan.

Salut Erwan,

T'as eu le temps de bosser sur le modèle de données de Rezo II ?
Dès que tu as quelque chose, merci de l'envoyer sur Spip pour qu'on en discute...

Merci
Yann

Erwan Cario a écrit:

Hello Pierre Lazuly,

Le 25/05/2000, vous m'écriviez...

Salut Erwan,

T'as eu le temps de bosser sur le modèle de données de Rezo II ?
Dès que tu as quelque chose, merci de l'envoyer sur Spip pour qu'on en
discute...

Dites donc...

Je voudrais pas dire mais il est (royalement) payé, Erwan, par Chargeurs...
pour s'occuper du web de Libé, et accessoiremennt de l'Ornitho...

Vous vous rendez compte de ce que vous faites, a le harceler comme ca?
De l'abus de bien social, rien de moins. Ah, sacrés garnements, va!

Heureusement que je ne lui demande rien, moi ;-))))))))))))

Merci
Yann

Yann? Pierre? C'était donc vrai...

PS: excusez moi pour ce message insignifiant :wink:

......................................................................
david dufresne - liberation
11 rue beranger - 75011 paris
tel: 01 42 76 11 52 - 06 08 32 31 06
mailto:dufresne@liberation.fr