j'ai décidé de faire un petit post regroupant des mini scripts qui peuvent faire gagner du temps en développement web.
Le principe repose sur des boucles assez simples, je n'ai rien révolutionné mais ces petits script pourront certainement aider des webmasters novices.
1-- Insertion multiple dans une base de données mysql en une seule commande sql
Pour le coup ne pas oublier la connexion à la base que j'ai pas spécifié dans ce code.
- Code: Tout sélectionner
<?php
$files = glob("mesphotos/baptème/*"); // on cherche tous les fichiers du dossier
$compteur = count($files); // on compte le nombre de fichier que contient le dossier
@chmod("miniatures_pixs", 0777);
$d = dir("miniatures_pixs/seance");
while($entry = $d->read()) // lecture du dossier
{
$tableau1[$k] = $entry; // pour chaque entrée on stocke son nom dans un array
$k++;
}
for ( $k = 0 ; $k <= 89; $k++ ) //boucle d'insertion dans la bdd
{
// ne pas oublier la conexion à la base
//On prépare la commande sql d'insertion
$sql = 'INSERT INTO nomdelatable VALUES("","'.$tableau1[$k].'")';
/*on lance la commande (mysql_query) pour effectuer la requete*/
mysql_query ($sql) or die ('Erreur SQL !'.$sql.'<br />'.mysql_error());
}
?>
2-- Renommer plusieurs fichiers en une seule commande php
- Code: Tout sélectionner
<?php
$i=0;
// $j= 30;
$d1 = dir("mesphotos/mariage"); // le chemin du dossier contenant les fichier à renommer
while($pixs = $d1->read()) // on lit le dossier
{
$tableau[$k] = $pixs; // a chaque lecture d'un fichier on stocke son nom dans un array
$k++;
for ( $i = 1; $i < 99 ; $i++) // boucle de renommage
{
rename("miniatures_pixs/seance/Shooting T.N Crew_".$tableau[$k]."jpg", "miniatures_pixs/seance/$i.jpg");
$j++;
}
}
?>
3-- Dans le même principe que l'insert, la mise à jour multiple d'enregistrement sql
- Code: Tout sélectionner
<?php
$k=0;
for ( $k = 0 ; $k <= 89; $k++ )
{
// rajouter la connexion à la bdd
// commande sql de mise à jour
mysql_query("UPDATE matable SET monattribut ='mise a jour ' WHERE monidentifiant='" . $k . "'");
}
?>
4-- Et d'autres à venir ...
N' hésitez pas pour les questions.
