écriture dans un fichier ?

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : écriture dans un fichier ?

par artotal » 18 nov. 2006, 04:49

en écrivant je me suis rendu conte qu'il me manquait un élément important :
c'est que pour une nouvelle rubrique, il me faut un nouveau forum et qu'en plus le lien est définis par la date et pas par un alpha.
Donc sa coince, je crois que je ne peux pas faire mieux dans l'état, il faudrai plonger dans phpbb ?

par artotal » 18 nov. 2006, 04:03

Le but est d'avoir un lien qui pointe sur un forum (phpbb) et les forum ont des variables "f=2"
donc comme c'est une sorte de cms, l'user met et enlève les rubriques via l'administration, mais du coup j'aimerai que le lien
"Si vous voulez réagir à ces fiches techniques, cliquez sur ce lien"
attérissent dans le forum qui correspond à la rubrique de l'article
visible ici :
http://creatif-web.be/assoc/dossier_rec ... rticle=227
en faite au début j'ai fait ça dans un simple tableau, sa fonctionne, mais si le webmaster rajoute une rubrique comment je rajoute la valeur correspondante au tableau, j'aimerai que sa se fasse dynamiquement sans mon intervention ?:
$tab=array('0','Santé','Cuisine','Bien être','rien2','Énergie','Eau','Habitat','Hygiène','Iniative','Jardinage','Jeux','rien3','Général', 'rien4');
echo '<div class="article">'.stripslashes(ucfirst($filter->string)).'</div>';
echo '<span class="byline">Modifier le <span class="dossier_dynamique">'.date('d M, à H:i', $test['modifier']).'</span></span><br /><p class="reaction"><a href="./forum/viewforum.php?f=';
	foreach($tab as $cle => $val)
	{
	$page=$test['page'];
	if($page==$val)
			echo "$cle";
	}
	echo '">Si vous voulez réagir à ces fiches techniques, cliquez sur ce lien</a></p>

par alexbad » 18 nov. 2006, 03:55

file_put_contents($rubrique, $ok[0]."Les rubriques<br />$rubriq");  
Cette ligne c'est un peu nul, puisque $rubriq contient $ok[0] ;) .
$rubriq=$ok[0];


Normalement, sauf si tu as utilisé des alias, les clés du tableau retourné par mysql_fetch_array() sont les noms des champs et non des clés numériques (sauf si c'est possible d'utiliser les deux, je ne suis plus certain).

Après, honnêtement je vois pas l'intérêt de ton script, puisque tu écris en boucle... Donc officiellement il n'y a que le dernier résultat qui sera pris en compte dans le fichier (je te rappelle que le mode 'w' ouvre ton fichier en écriture seulement et place le pointeur au début de celui-ci).

Ensuite y'a ça que j'aime pas :

"Les rubriques<br />$rubriq"

Ok ça se fait, mais c'est super pas propre (pas taper les autres xD). Dans le sens où tu serais mieux avec une concaténation et des guillemets simples ;) .

écriture dans un fichier ?

par artotal » 18 nov. 2006, 03:39

Bonjour,
je cherche à écrire dans un fichier à partir d'un résultat d'une base, mais sa coince, je ne vois pas comment faire.
  for ($i=0; $i < mysql_num_rows($result); $i++)
  {
	$ok = mysql_fetch_array($result);
	//$que = "SELECT * FROM article order by where page=$result";
	//$resultat =mysql_query($que, $lien) or mysql_error();
	$ok[0];
	$rubrique='./inc/rubrique.txt';
	$handle=fopen($rubrique, 'w');
  }
Comment insérer ce résultat
$ok[0];
dans
$rubrique
J'ai aussi essayer ça, mais ma variable n'est pas inséré dans le fichier "$rubriq"
  for ($i=0; $i < mysql_num_rows($result); $i++)
  {
	$ok = mysql_fetch_array($result);
	$rubriq=$ok[0];
	
	$rubrique='./inc/rubrique.txt';
	//$handle=fopen($rubrique, 'w');
	file_put_contents($rubrique, $ok[0]."Les rubriques<br />$rubriq");	
  }
Merci[/php]