changement de pages

Petit nouveau ! | 8 Messages

20 août 2010, 09:44

bonjour
il faudrait que j'affiche sur une page une image et un formulaire
pour l'image l'utilisateur inscrit un titre et une description, et il doit cliquer sur valider ou ignorer.
(S'il valide, on enregistre l'image et les champs, sinon non)
A chaque fois, il faudrait arriver sur une autre page et afficher l'image d'apres et ainsi de suite.
Pour l'instant mon code affiche toutes les images sur la meme page, si quelq'un a une idée de comment faire, merci de m'aider.
if(empty($_POST))
{
	echo '<p><H2>Ajout de photos</H2></p>';
	echo '<ul>';
	
	
	$ouvre=fopen('/Applications/MAMP/htdocs/wordpress/wp-content/plugins/pluginimage/moto.txt', 'r+');  // ouverture du fichier
	while (!feof ($ouvre))          // tant que pas en fin de fichier
		{
	$lecture = fgets($ouvre, 4096); 
	$donnee=explode(" ",$lecture);  // parsing)
	//preg_match_all('/<h3 class="r"><a[^>]+href="([^"]+)"/si', $content, $matches);		
	$nb=count($donnee)-1; // nbre d'éléments séparés  

		for ($i=0;$i<=$nb;$i++)
			{
				if (ereg("http.+\.(jpg|png|gif|jpeg)",$donnee[$i]))
				{
				 $url=stripslashes($donnee[$i]);

?>
<div class="wrap">
<form method="post" action="">

<table border="10">
  <tr>
    <td valign="top">Titre de l'image:<br> <input type="text" name="title" /><br>
    	Description:<br> <textarea name="describe" rows="3" id="describe"></textarea><br>
    	 <input type="checkbox" name="image" value="on" /> Ajouter cette image<br /></td>
    <td valign="top"><?php echo '<img src="'.$url.'" width="200" height="200">'; ?> </td>
  </tr><br>
</table>

<?php
		}
			}	
		}
	fclose($ouvre);// fermeture du fichier txt
?>	
<p>
<input type="submit" name="add" value="Ajouter les images sélectionnées"/>
</p>
<p>
<input type="submit" name="exit" value="Quitter l'ajout de photo"/>
</p>
</form>
</div>
<?php
}
else
{
	if ($_POST['add'])
	{	
			
		$content = $_POST['describe'].' <br><img class="alignnone" title="img" src="'.$url.'" width="400" height="400" />';

 	$my_post = array();
  	$my_post['post_title'] = $_POST['title'];
  	$my_post['post_content'] =$content;
  	$my_post['post_status'] = 'publish';
  	$my_post['post_author'] = 1;
  	$my_post['post_category'] = array(8,39);
		
		echo "les photos ont été ajoutées à la galerie";
	}
	else { echo "vous avez annulé l'ajout de photos";
	}
}
}
Mieux vaut avoir des remords que des regrets

Eléphanteau du PHP | 11 Messages

22 août 2010, 18:33

bonjour,

Pour ma part, je crée un formulaire avec des zone de texte contenant l'adresse phisique sur disk des images, ces zones je les appelles par exemples "ImagePath1" "ImagePath2"..., puis je crée des zone image auxquelles je renseigne n'import quelle nom existant dans la propriété image, ces zones image je les nomme "ImageFrame1" "ImageFrame2"...
Dans la propriété Sur activation du formulaire, je crée une procédure événementiel dans laquelle je mets

Private Sub Form_Current()
Dim fName As String
fName = Me![ImagePath1]
Me![ImageFrame1].Picture = fName
Me![ImageFrame1].Visible = True
fName = Me![ImagePath2]
Me![ImageFrame2].Picture = fName
Me![ImageFrame2].Visible = True
...
End Sub


Ceci fonctionne très bien pour un formulaire dont l'affichage par défaut est Formulaire unique, par contre pour un formulaire continu on n'obtient que les image de l'enregistrement sélectionné ou du 1er enregistrement pour tous les enregistrements affichés

Bonne chance