par
Pierre Paul » 02 avr. 2005, 12:54
Bonjour a vous tous,
J'ai résolu mon probleme grâce à certain d'entre vous et des recherches sur Internet.
Pour ceux que cela peut aider
Pour ouvrir le fichier ($fichier est le fichier que vous voullez!)
formulaire.php
Code : Tout sélectionner
<?
$fichier='toto.html';
?>
Modifier le fichier "<? echo $fichier; ?>":
<form method="post" action="script.php">
<textarea name="txt" cols="60" rows="15">
<?
if ( file_exists($fichier) ) {
$cpt = 0;
$fp = fopen("liste.txt", "r");
while (!feof($fp)) {
$enr = fgets($fp, 4096);
$tab[] = $enr;
$cpt++;
}
srand((double)microtime()*1000000);
$nbr = rand(1, ($cpt-2));
$fichier = implode( '', file($fichier) );
$fichier2= preg_replace("!<img src='(.*?)'!i","<img src='\\1' alt='".$tab[$nbr]."'",$fichier) ;
echo htmlentities($fichier2);
}
?>
</textarea>
<input type="submit" name="cmdModifier" value="Modifier">
</form>
Script pour modifier mon $fichier :
script.php
Code : Tout sélectionner
<?php
// on regarde si on a cliquer sur le bouton
if ( isset($_POST['cmdModifier']) ) {
// ouverture en mode écriture, en écrasant l'ancien contenu...
$fp = fopen('toto.html','wt');
// on écrit le fichiers...
// $_POST['txt'] contient le champ TEXTAREA du formulaire
// stripslashe() enlève les /' superflues...
fwrite( $fp, stripslashes( $_POST['txt'] ) );
// on ferme le fichier
fclose($fp);
}
?>
Et le fichier contenant les mots à mettre dans l'attribut
ALT
liste.txt
A ce stade tout fonctionne...
Mais c'est le même mot (toto ou tutu ou...) qui est écrit dans ce même fichier.
Comment faire pour qu'un mot différent soit utilisé a chaque balise
IMG dans un fichier ?
Merci encore pour votre aide.
Jacques.
Bonjour a vous tous,
J'ai résolu mon probleme grâce à certain d'entre vous et des recherches sur Internet.
Pour ceux que cela peut aider
Pour ouvrir le fichier ($fichier est le fichier que vous voullez!)
formulaire.php
[code]
<?
$fichier='toto.html';
?>
Modifier le fichier "<? echo $fichier; ?>":
<form method="post" action="script.php">
<textarea name="txt" cols="60" rows="15">
<?
if ( file_exists($fichier) ) {
$cpt = 0;
$fp = fopen("liste.txt", "r");
while (!feof($fp)) {
$enr = fgets($fp, 4096);
$tab[] = $enr;
$cpt++;
}
srand((double)microtime()*1000000);
$nbr = rand(1, ($cpt-2));
$fichier = implode( '', file($fichier) );
$fichier2= preg_replace("!<img src='(.*?)'!i","<img src='\\1' alt='".$tab[$nbr]."'",$fichier) ;
echo htmlentities($fichier2);
}
?>
</textarea>
<input type="submit" name="cmdModifier" value="Modifier">
</form>[/code]
Script pour modifier mon $fichier :
script.php
[code]
<?php
// on regarde si on a cliquer sur le bouton
if ( isset($_POST['cmdModifier']) ) {
// ouverture en mode écriture, en écrasant l'ancien contenu...
$fp = fopen('toto.html','wt');
// on écrit le fichiers...
// $_POST['txt'] contient le champ TEXTAREA du formulaire
// stripslashe() enlève les /' superflues...
fwrite( $fp, stripslashes( $_POST['txt'] ) );
// on ferme le fichier
fclose($fp);
}
?>
[/code]
Et le fichier contenant les mots à mettre dans l'attribut [b][color=darkblue]ALT[/color][/b]
liste.txt
[code]
toto
titi
tata
tutu
...
[/code]
A ce stade tout fonctionne...
Mais c'est le même mot (toto ou tutu ou...) qui est écrit dans ce même fichier.
Comment faire pour qu'un mot différent soit utilisé a chaque balise [b][color=darkblue]IMG[/color][/b] dans un fichier ?
Merci encore pour votre aide.
Jacques.