PHP

Fermé
etup Messages postés 29 Date d'inscription jeudi 8 avril 2010 Statut Membre Dernière intervention 6 décembre 2013 - 20 avril 2010 à 15:02
lucas06150 Messages postés 151 Date d'inscription jeudi 17 décembre 2009 Statut Membre Dernière intervention 19 juillet 2012 - 21 avril 2010 à 13:31
Bonjour,
j'aimerai faire un fichier php qui chargerai toutes les images contenu dans un dossier spécifique et les insérerai dans un fichier html...
Comme ceci, il suffira de coller une image dans le dossier et le php se chargera de la publiée sur le site automatiquement.
Le seul problème c'est que je n'ai casiment aucune connaissance en php^^
Si vous pouviez m'aider, se serait très aimable

Merci d'avance ;)
A voir également:

5 réponses

lucas06150 Messages postés 151 Date d'inscription jeudi 17 décembre 2009 Statut Membre Dernière intervention 19 juillet 2012 11
20 avril 2010 à 15:39
Bonjour,


Tu sera obligé de créer un fichier php pour afficher tes images.

// Dès que tu a une balise
<?php ... ?>
dans ton code alors ton fichier devra avoir l'extension .php

Pour ce qui est du code je te conseille de faire un tour ici :

http://www.pckult.net/index.php?option=com_content&task=view&id=892&Itemid=7

Bon courage ! n'hésite pas si tu as d'autre questions
0
etup Messages postés 29 Date d'inscription jeudi 8 avril 2010 Statut Membre Dernière intervention 6 décembre 2013
Modifié par etup le 20/04/2010 à 17:38
Merci, j'ai réussit à faire en sorte qu'il charge toutes les images, par contre il me reste encore à faire en sorte que chaque image détienne son propre liens qui correspond au site adéquat. De cette manière, il suffit d'ajouter une image dans le dossier et celle-ci sera non seulement automatique rajouter au fichier html, mais aura en plus le liens correspondant !

Voilà ce que j'ai écrit pour l'instant :
<?php
$dir='images/sponsors';
$dossier=opendir($dir);

while($fichier=readdir($dossier)){
$berk=array('.', '..');

if(!in_array($fichier,$berk)){
$lien=$dir.'/'.$fichier;
print '<div style="float:left; height:auto; width:auto;">';

if(file_exists($lien)){
print '<a href="#"><img src="'.$lien.'" alt="" width="70" height="auto" style="border: none;"/></a><br />';
}

print '</div>';
}
}
?>

Pour que le php me mette les liens correspondant sur toutes les images, j'ai pencé à utiliser une fonction qui capture le nom de l'image mais je ne sais pas si elle existe et ni comment l'écrire...

<?php
$dir='images/sponsors';
$dossier=opendir($dir);

while($fichier=readdir($dossier)){
$berk=array('.', '..');

if(!in_array($fichier,$berk)){
$lien=$dir.'/'.$fichier;
print '<div style="float:left; height:auto; width:auto;">';

if(file_exists($lien)){
print '<a href=" 'ici la fonction qui capture le nom de l'image' .com"><img src="'.$lien.'" alt="" width="70" height="auto" style="border: none;"/></a><br />';
}

print '</div>';
}
}
?>

Je ne sais pas si c'est une bonne méthode mais c'est la seule que je vois...si par exemple mon image s'appelle "Adobe", grâce à la fonction cela donnera :

<?php
$dir='images/sponsors';
$dossier=opendir($dir);

while($fichier=readdir($dossier)){
$berk=array('.', '..');

if(!in_array($fichier,$berk)){
$lien=$dir.'/'.$fichier;
print '<div style="float:left; height:auto; width:auto;">';

if(file_exists($lien)){
print '<a href="Adobe.com"><img src="'.$lien.'" alt="" width="70" height="auto" style="border: none;"/></a><br />';
}

print '</div>';
}
}
?>

Ou bien on pourrait même faire juste avec la fonction et inclure le ".com" ou ".net" etc. avec le no, tout simplement.

Peut-être avec un getelementbyname ?

Qu'en pensez-vous ?
0
etup Messages postés 29 Date d'inscription jeudi 8 avril 2010 Statut Membre Dernière intervention 6 décembre 2013
21 avril 2010 à 09:37
Comment enlevé l'extention du fichier en utilisant readdir ?
Car ici readdir me prend le nom du fichier avec son extension (adobe.jpg), j'aimerai savoir comment faire pour qu'il ne prenne que "adobe".
0
etup Messages postés 29 Date d'inscription jeudi 8 avril 2010 Statut Membre Dernière intervention 6 décembre 2013
21 avril 2010 à 10:20
<?php
$dir='images/sponsors';
$dossier=opendir($dir);

while($fichier=readdir($dossier)){
$berk=array('.', '..');
//$name=readname($dossier);

if(!in_array($fichier,$berk)){
$lien=$dir.'/'.$fichier;
$site='http://www.'.$fichier;

print '<div style="float:left; height:auto; width:auto;">';

if(file_exists($lien)){
print '<a href="'.$site.'"><img src="'.$lien.'" alt="" width="70" height="auto" style="border: none;"/></a><br />';
}

print '</div>';
}
}

//'DomDocument->getElementByName('')'.com
?>

C'est ce que j'ai en ce moment. Les images s'affichent, pour ça il n'y a pas de problème. Par contre pour le lien, lorsque je clic que l'image "adobe.com", il va à l'adresse "http://www.adobe.com.jpg/", ce qui est entièrement normal avec le code que j'ai en ce moment. Ce que je recherche c'est comment faire pour enlever l'extension du fichier pour avoir "https://www.adobe.com/".
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
lucas06150 Messages postés 151 Date d'inscription jeudi 17 décembre 2009 Statut Membre Dernière intervention 19 juillet 2012 11
21 avril 2010 à 13:31
Bonjour,

Essayez de trouver une fonction analysant des chaîne de caractères...
0