Portfolio grace au php

Eléphanteau du PHP | 29 Messages

29 avr. 2006, 12:28

Bonjour à tous,
Je suis un vrai newbie pour ce qui est du php. Je tripote du code depuis quelques temps pour me construire un site pas trop laid (voir ici) mais je ne suis pas entièrement satisfait. Je sens bien qu'il faut que je passe au php pour améliorer le tout, notament pour me confectionner une galerie (dans le genre de celle là) au moins dans le principe.
Je me doute que ce doit être assez simple au niveau des scripts. Je ne pense pas qu'il y ait de manipulation de base de données juste un rafraichissement de la page avec la bonne image avec un lien direct vers son emplacement mais, malgré mes tatonnements ces dernières semaines je n'y arrive pas...
Pouvez-vous m'aider?

Eléphant du PHP | 59 Messages

29 avr. 2006, 14:22

Ce que tu utilises c'est un blog tout fait ... Donc je vois mal comment tu vas pouvoir intégrer de nouvelle fonctionnalité, surtout si coté php c'est pas trop ca.

Ensuite, pour une galerie d'image tel que ton exemple, tu peux aussi faire ca en html ou JavaScript. Après le php semble adapter dans la mesure ou tu pourrais ne créer qu'une seule page pour ca (JavaScript aussi au passage).

Mais avant tout essaye peut être de te créer un vrai site de A à Z :wink:

Eléphanteau du PHP | 29 Messages

29 avr. 2006, 14:59

Mon site est vrai de A à Z, seul le blog est un outil extérieur de mises à jour régulières (je débute en php, je suis encore loin de pouvoir me programmer un blog moi même), le reste ce sont des pages html que j'ai mis en place moi même, le menu général est en java et les galeries également, ce qui est très pratique mais à mes yeux un peu plus compliqué que le php.
Je voudrais juste changer mes pages de galeries (ici et ) en java pour des pages en php, lisibles partout et plsu facilement paramétrables visuellement.

Eléphant du PHP | 59 Messages

29 avr. 2006, 16:21

Moi j'essairai de faire un truc de ce style (y peut etre mieux) :

- Script d'upload d'image avec enregistrement dans la BDD du lien
- Appel des images avec l'id
- recupération dans la BDD du lien de l'image grace a l'id
- affichage de l'image grace au lien

Après essaye de poser des questions précises pour le code, pour qu'on puisse t'aider

Eléphanteau du PHP | 29 Messages

29 avr. 2006, 18:44

:lol: Je vais déjà essayer de comprendre la liste que tu viens de me filer, bosser dessus et, ensuite, ok je reviens poser des questions plus précises!
Merci!

Eléphanteau du PHP | 29 Messages

30 avr. 2006, 22:44

Bon, je comprends maintenant un peu mieux tout ça.
Seulement j'ai beau tripoter ma BDD je ne sais toujours pas comment y mettre sinon mes illus (ça la ralentirait un peu non?) au moins leur adresse vers le dossier ou je les stocke...

ViPHP
ViPHP | 3607 Messages

01 mai 2006, 11:13

pour insérer tes données dans ta table, fait comme ceci:

Code : Tout sélectionner

INSERT INTO 'nom_de_table' ('id','chemin_photos') VALUES('','../photos/premiere_photo.jpg');
ça c'est la requête sql... et bien sûr c'est un exemple, à toi de la modifiée pour que ça aille avec ta configuration...
ensuite pour interfacer ça avec php, il faut faire comme ça:
<?php
//connexion à ta base de donnée
$sql="INSERT INTO 'nom_de_table' ('id','chemin_photos') VALUES('','../photos/premiere_photo.jpg')";
//insertion:
$resultat=mysql_query($sql,$info_connexion);
//récupération des valeures
$sql="SELECT * FROM 'ma_table' ORDER BY 'ma_colonne' ASC"
$resultat=mysql_query($sql,$info_connexion);
//affichage de celle-ci:
for ($i=0;$i<mysql_num_rows($resultat);$i++){
  echo "<img alt=\"".mysql_result($resultat,"chemin")."\" src=\"".mysql_result($resultat,"chemin")."\" />";
}

Eléphanteau du PHP | 29 Messages

01 mai 2006, 19:16

:? Bon, ben j'ai plus d'excuses pour m'y mettre alors... Va falloir que je me plonge dans le code. C'est pas que j'y vais à reculons mais quand même, tout ça est nouveau pour moi...
Merci!

Eléphanteau du PHP | 29 Messages

02 mai 2006, 22:41

Bon, j'ai fait quelques essais mais je pense qu'il y a un petit problème.
Ne faudrait-il pas que j'écrive également au début de ce script une variable de connexion à ma base de données?

Mammouth du PHP | 1353 Messages

03 mai 2006, 09:28

Bonjour,

Il faut bien sur que tu te connectes à la base, en mettant les bon paramètres. LE "or die(mysql_error()) te permettra de voir si il y a des erreurs...
<? 
$host=""; 
$user=""; 
$pass=""; 
$base=""; 
$connection=mysql_connect($host,$user,$pass) or die(mysql_error()); 
$bdd=mysql_selectdb($base) or die(mysql_error()); 
?> 
Ceci est un exemple, je te conseille de faire un tour sur les tutoriaux PHP France, notamment ici.

Eléphanteau du PHP | 29 Messages

03 mai 2006, 22:15

Ouaip, la connexion j'avais réussi à gérer en tripatouillant tout ça mais bon, je dois être vraiment très con parce que j'y passe des heures mais ça ne marche jamais... Toujours une "Parse error" au bout du compte...
Je crois que je vais pas tarder à me décourager.
Le php n'est peut-être pas pour moi...

Eléphant du PHP | 112 Messages

03 mai 2006, 22:25

Donnes nous le code entier que tu as mis en place et quel erreur (ligne, ...)

Eléphanteau du PHP | 29 Messages

03 mai 2006, 22:43

8)
Bon, en fait c'est au moment du découragement que survient le miracle...
Ca fonctionne.... presque!
Pour simplifier, j'ai fait un mix de tout ce dont vous m'avez parlé et d'autres trucs que j'ai chopés.

Code : Tout sélectionner

<? $host=""; $user=""; $pass=""; $base=""; $connection=mysql_connect($host,$user,$pass) or die(mysql_error()); $bdd=mysql_selectdb($base) or die(mysql_error()); ?> <a href='zoom.php?image=<?php echo $donnes['id']; ?>><img src='<?php echo $donnes['chemin']; ?>'></a>
Les mots de passe et tout le bazar sont remplis évidemment.
C'est censé fonctionner avec une ouverture de page (zoom.php) mais en fait je préfèrerais que les miniatures apparaissent sous l'images principale qui elle, changerait sans ouvriri de nouvelle fenêtre.

Mon problème là, c'est qu'aucune image ne s'affiche.
J'ai les encadrés indiquant que des liens sont présents, qui me dirigent vers une page .php?show=0 etc... mais ces liens ne fonctionnent pas.

Mammouth du PHP | 1353 Messages

04 mai 2006, 10:05

il manque la requete pour récupérer la valeur $donnes
$sql = "SELECT * categorie FROM " . $table;
$res = mysql_query($sql);

  while($donnes = mysql_fetch_assoc($res)){

echo "<a href=\"zoom.php?image=".$donnes['id']."\"><img src=\".$donnes['chemin'];."\"></a>";
}
En gros il faut aller chercher dans la base la valeur $donnes.

Si tu ne te sers que de ses 2 variables il vaut mieux faire un SELECT id,chemin FROM table plutôt qu'un SELECT * .

Bien sur il faut remplacer table par le nom de ta table :wink:

Eléphanteau du PHP | 29 Messages

04 mai 2006, 21:18

Ok merci j'essaie ça ce soir!