Flux rss
Les formalités en ligne
pour les entreprises
Collection CommentCaMarche.net
Rechercher : dans
Par : Pertinence Date Nom d'utilisateur
Statut : Résolu

Php

jerem1985, le jeudi 20 novembre 2008 à 13:31:16
Bonjour,

voila, j'ai une page html dans laquel j'ai un formulaire à liste déroulante, j'aimerai que cette liste soit faite à partir d'un fichier text de mon serveur, seulement je n'ai pas la moindre idée de comment faire

j'ai bien essayer avec fopen qui m'affiche bien mon fichier text à l'écran mais pas de façon propre en collone et encore mois dans mon formulaire

merci pour votre aide
Configuration: Windows XP
Firefox 2.0.0.18
Répondre à jerem1985  Signaler ce message aux modérateurs Aller au dernier message

1


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
Alain_42, le jeudi 20 novembre 2008 à 13:44:32
Salut,

je suppose que dans ton fichier tu as un item par ligne

donc:

<?php
$array_fichier=file("ton_fichier.txt"); //ça ouvre, lit le fichier le mets ligne par ligne dans un array et ferme
echo "<select name=\"......\" >";
if(sizeof($array_fichier)>0{

foreach($array_fichier as $cle=>$value){
   echo "<option value=\"".$value."\">".$value."</option>";

}

}
echo "</select>";

?>


@lain
Répondre à Alain_42

2


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
jerem1985, le jeudi 20 novembre 2008 à 14:09:43
merci pour ta reponse
effectivement mon fichier comporte bien un item par ligne, il ressemble a sa :
toto
tata
titi

voila ma page php

<html>
<head>
<title>test</title>
</head>
<body>
<h1>test</h1>
<p></p>
<form id="FormText" action="test.php" onsubmit="" method="post">
<table width="30%" class="ignorer">
<td align="center" class="ignorer"> selectionner:</td>
<?php
$array1=file("/tmp/file");
echo "<select size="1" name="var1">";
if(sizeof($array1)>0{

foreach($array1 as $cle=>$value){
echo "<option value=\"".$value."\">".$value."</option>";
}

}
echo "</select>";
?>
</table>
</form>
</body>
</html>

et sa ne m'affiche rien du tous
si tu a une idée
merci d'avance
Répondre à jerem1985

3


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
Alain_42, le jeudi 20 novembre 2008 à 14:34:53
$array1=file("/tmp/file")

ton fichier se nomme file ?

ou file.txt ?

et d'après ce que tu écris il devrait être dans le sous repertoire temp par rapport à ton script ?


et ensuite n'oublie pas d'échaper si dans une chaine commençant par " il y a des "



<html>
<head>
<title>test</title>
</head>
<body>
<h1>test</h1>
<p></p>
<form id="FormText" action="test.php" onsubmit="" method="post">
<table width="30%" class="ignorer">
<td align="center" class="ignorer"> selectionner:</td>
<?php
$array1=file("/tmp/file"); //a revoir 
echo "<select size=\"1\" name=\"var1\">";
if(sizeof($array1)>0{

	foreach($array1 as $cle=>$value){
		echo "<option value=\"".$value."\">".$value."</option>";
}

}
echo "</select>";
?>
</table>
</form>
</body>
</html>
Répondre à Alain_42

4


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
jerem1985, le jeudi 20 novembre 2008 à 14:50:49
mon fichier s'appel bien file et il se situe bien dans /tmp
j'ai vérifier le reste de ma syntaxe et tous colle avec ton code

est ce qu'il n'y aurait pas un parametre dans le php.ini à modifier pour permettre la récupération des data du fichier txt?
je dis sa car je suis vraiment un newbie en php et que je me suis pris la tête a cause d'une histoire d'envoye de variable d'un formulaire à cause du paramêtre register_globals
Répondre à jerem1985

5


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
Alain_42, le jeudi 20 novembre 2008 à 17:05:49
Hum pas très normal de nommer un fichier sans extension

sinon je te renvoi le script avec qqs echo de debugage, donnes moi le résultat

<html>
<head>
<title>test</title>
</head>
<body>
<h1>test</h1>
<p></p>
<form id="FormText" action="test.php" onsubmit="" method="post">
<table width="30%" class="ignorer">
<td align="center" class="ignorer"> selectionner:</td>
<?php
$file="/tmp/file";

if(is_file($file)){
	$array1=file("/tmp/file");
	echo "Nombre de lignes lues dans le fichier: ".sizeof($array1);
	echo "<select size=\"1\" name=\"var1\">";
	if(sizeof($array1)>0{

		foreach($array1 as $cle=>$value){
			echo "<option value=\"".$value."\">".$value."</option>";
	}

	}
	echo "</select>";
}else{
	echo "Acces au fichier ".$file." impossible !";
}	
?>
</table>
</form>
</body>
</html>
Répondre à Alain_42

6


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
jerem1985, le jeudi 20 novembre 2008 à 17:25:48
Hum pas très normal de nommer un fichier sans extension
en fait je travaille avec linux /tmp/file et un fichier plat contenant que du text il ressemble a sa
cat /tmp/file
toto
tata
titi
tutu
j'ai injecter ton code et sa ne m'affiche rien du tous
j'ai essayer de renomer mon file en file.txt et sa n'a rien changer

j'ai voulus vérifier que se ne soit pas un probleme avec mon serveur apache
j'ai commenter de cette façon
<?php
$file="/tmp/file";
echo $file;
//if(is_file($file)){
// $array1=file("/tmp/file");
// echo "Nombre de lignes lues dans le fichier: ".sizeof($array1);
// echo "<select size=\"1\" name=\"var1\">";
// if(sizeof($array1)>0{

// foreach($array1 as $cle=>$value){
echo "<option value=\"".$value."\">".$value."</option>";
// }

// }
// echo "</select>";
//}else{
// echo "Acces au fichier ".$file." impossible !";
//}
?>

et la il m'affiche bien mon titre h1 , le path de mon file.txt et mon menu déroulant vide
c'est à s'arracher les cheveux

pour info je suis en php 4.3.9

en tous cas merci de ton aide
Répondre à jerem1985

7


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
Alain_42, le jeudi 20 novembre 2008 à 17:51:54
Il me manquait une petite parenthèse au if (sizeof....


de ton côté ta structure de table n'éatait pas bonne il te manque des tr des td

et l'erreur php aurait dur sortir, chez moi j'ai fait l'essai en réel sur mon serveur Linux elle sortent, il faut que tu ailles dans le php.ini modidier la ligne

error_display -> ON

et relancer apache bien sur

<html>
<head>
<title>test</title>
</head>
<body>
<h1>test</h1>
<p></p>
<form id="FormText" action="test.php" onsubmit="" method="post">
<table width="30%" class="ignorer">
<tr>
<td align="center" class="ignorer"> selectionner:</td>
<td>
<?php
$file="tmp/file.txt";

if(is_file($file)){
	$array1=file($file);
	//echo "Nombre de lignes lues dans le fichier: ".sizeof($array1);
	echo "<select size=\"1\" name=\"var1\">";
	if(sizeof($array1)>0){

		foreach($array1 as $cle=>$value){
			echo "<option value=\"".$value."\">".$value."</option>";
	}

	}
	echo "</select>";
}else{
	echo "Acces au fichier ".$file." impossible !";
}	
?>
</td>
</tr>
</table>
</form>
</body>
</html>
Répondre à Alain_42

8


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
 jerem1985, le vendredi 21 novembre 2008 à 08:41:02
sa y'est sa marche nicquel

c'est vraix que mon tableaux était mal structuré mais sa pas sa qui bloquait
c'était juste la petite parenthese du if (du moins je suppose)
une fois cette petite parenthese ajouter sa marche nicquel

je te remercie vraiment pour ton aide précieuse
Répondre à jerem1985

Résultats pour php

PHP - Introduction à la programmation avec PHP Qu'est-ce que PHP? PHP est un langage interprété (un langage de script) exécuté du côté serveur (comme les scripts CGI, ASP, ...) et non du côté client (un script écrit en Javascript ou une applet Java s'exécute sur votre ordinateur...). La... www.commentcamarche.net/contents/php/phpintro.php3
PHP - Récupération de données PHP rend très simple la récupération de données envoyées par l'intermédiaire de formulaires HTML. Création d'un formulaire Grâce à la balise FORM du langage HTML, il est très simple de créer des formulaires comprenant : des champs de saisie des... www.commentcamarche.net/contents/php/phpform.php3
PHP - Les fichiers La gestion des fichiers avec PHP Avec PHP, la création ou la lecture de fichiers est, une fois de plus, assez simple. Il existe une multitude de fonctions dédiées à l'utilisation des fichiers. La communication entre le script PHP et le fichier... www.commentcamarche.net/contents/php/phpfich.php3

Résultats pour php

[PHP] Upload de fichiersLe langage PHP permet de gérer des fichiers envoyés (uploadés) grâce à un formulaire HTML. Formulaire d'envoi de fichiers Configuration de PHP pour permettre l'upload Récupération du fichier avec PHP Formulaire d'envoi de fichiers La... www.commentcamarche.net/faq/sujet-889-php-upload-de-fichiers
[PHP] Parse error, unexpected T_STRING, expecting ',' or ';'Cette erreur, fréquente, se produit notamment lorsqu'un guillemet est présent dans une chaîne délimitée par ce même type de guillemets, par exemple : www.commentcamarche.net/faq/sujet-869-php-parse-error-unexpected-t-string-expecting-or
Installation rapide de LAMP (Apache+MySql+php) sous LinuxLAMP = Linux+Apache+MySql+Php. C'est le serveur web par excellence. L'ensemble est facile à installer. Installation rapide sudo aptitude install apache2 php5 mysql-server php5-mysql libapache2-mod-php5 Le mot de passe administrateur mySQL... www.commentcamarche.net/faq/sujet-7971-installation-rapide-de-lamp-apache-mysql-php-sous-linux

Résultats pour php

Ouverture fichier PHP (Résolu)Bonjour a tous je viens de faire ma 1ere page en php j'ai windows 2000, et le logiciel easyphp mon fichier a ete enregistré avec l'extension .php mais lorsque je veux l'ouvrir il me demande avec quel programme, j'ai mis easyphh,... www.commentcamarche.net/forum/affich-1969899-ouverture-fichier-php
Php Warning: Cannot modify header information (Résolu)bonjour, j ai code php qui dans une premiere version dite en "dur" qui marche tres bien. Le probleme pour sa reutilisation et sa maintenace plus aisee, je souhaite remplacer mes parametres en "dur" par des variables php. J ai donc proceder un la... www.commentcamarche.net/forum/affich-1257704-php-warning-cannot-modify-header-information
Comment récupérer l'url d'une page php ? (Résolu)Bonjour, je cherche comment récupérer l'url de la page web, dans laquelle une personne se trouve. Quelle fonction existe-t-il en php ? Merci d'avance pour votre aide. www.commentcamarche.net/forum/affich-1557182-comment-recuperer-l-url-d-une-page-php

Résultats pour php

Télécharger PHP EditPHPEdit est un environnement de développement intégré (IDE) sous Windows pour le langage PHP. Il offre un grand nombre de fonctionnalités permettant de développer plus efficacement : Coloration syntaxique Auto-complétion des... www.commentcamarche.net/telecharger/telecharger-62-php-edit

Résultats pour php

PHP - Bases de donnéesPhp permet un interfaçage très simple avec un grand nombre de bases de données. Lorsqu'une base de données n'est pas directement supportée par Php, il est possible d'utiliser un driver ODBC, pilote standard pour communiquer avec les bases de... www.commentcamarche.net/contents/php/phpbdd.php3
PHP - Parser du XMLIntroduction à XML PHP permet l'analyse syntaxique (parsage ou parsing en anglais) d'un document XML. Le langage XML (eXtensible Markup Language, traduisez Langage à balises extensibles) est un métalangage, c'est-à-dire un langage permettant de... www.commentcamarche.net/contents/php/phpxml.php3
PHP - Les variablesConcept de variable avec PHP Une variable est un objet repéré par son nom, pouvant contenir des données, qui pourront être modifiées lors de l'exécution du programme. Les variables en langage PHP peuvent être de trois... www.commentcamarche.net/contents/php/phpvar.php3