begin process at 2012 05 30 14:30:31
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive PHP

 > 

Archives

 > 

Débutants

 > 

ecrire avant ce qu il y a deja d ecrit ds un fichier .txt


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

ecrire avant ce qu il y a deja d ecrit ds un fichier .txt

mercredi 20 avril 2005 à 00:44:59 | ecrire avant ce qu il y a deja d ecrit ds un fichier .txt

fmarc38

bonjour a tous je suis un bleu pour la programmation.
alors voila, j ai un micro chat 2 fichiers un .php et un .txt avec pleins de defauts et son probleme que je considere principal, c est que j aimerai qu ils m affiche les messages chronologiquement de haut en bas .
le petit defi c est qu il faut que ce soit du php mon navigateur est un telephone donc je suis hyper restreint sur le language si ca peut vous aider a mieux voir, pour ceux qui connaissent, je navigue en http reconvertit par une restriction de l operateur en wsp pour vous dire que je suis restreint.

merci a tous pour l attention que vous porterez a ce message.
mercredi 20 avril 2005 à 00:50:14 | Re : ecrire avant ce qu il y a deja d ecrit ds un fichier .txt

JoJo738

Membre Club
Lu,
Tu peux utliser array_reverse() si tu lis ton fichier avec file par exemple
http://www.manuelphp.com/php/function.array-reverse.php
$file = file('mon_fichier.txt');
$array = array_reverse($file);

foreach(
$array as $val )  {
  echo
$val;
}



Si ma reponse te convient, merci de l'accepter !
mercredi 20 avril 2005 à 01:06:02 | Re : ecrire avant ce qu il y a deja d ecrit ds un fichier .txt

fmarc38

en fait je n arrive pas a inserer ce que tu me donne, voila mon chat (merci d avoir repondu):


<html>
<head>
<title>chat</title>

</head>


<body background="image/fondbla3.jpg" text="#c0c0c0" bgcolor="#000000">
<BODY link="#c0c0c0" vlink="#c0c0c0" alink="#c0c0c0">


<small>

<a href=""</a>
<font color="#ff0000">Helx concept</font>-tchat
</small>

 

<hr>
<center>ecrit ton msg</center>
<?
echo "<p><form method=\"get\" action=\"chat.php\">\n";
echo "<input type=\"hidden\" name=\"Utilisateur\" size=\"14\" maxlength=\"128\" value=$Utilisateur >\n";
?>
<input type="text" name="message" size="14" maxlength="128"><br>

<img src="image/pagegifs.gif" width=97 height=24><br>


<input type="submit" value="go">
<input type="reset" value="reset">
<input type="submit" value="ref"><br>
</form>
<hr>
<marquee loop=10>bas de page,touche 1 et retour,touche 0</marquee>

<hr>


<?
$Utilisateur=str_replace("<"," ",$Utilisateur);
$Utilisateur=str_replace(">"," ",$Utilisateur);
$Utilisateur=stripslashes($Utilisateur);

$message=str_replace("<"," ",$message);
$message=str_replace(">"," ",$message);

// remplacer les smiley
//gaie
$message=str_replace(":)","<img SRC='smiley1.gif' > ",$message);
$message=str_replace(":]","<img SRC='smiley1.gif' > ",$message);
$message=str_replace(":O","<img SRC='smiley9.gif' > ",$message);
$message=str_replace(":o","<img SRC='smiley9.gif' > ",$message);
$message=str_replace(":D","<img SRC='smiley3.gif' > ",$message);
$message=str_replace(":P","<img SRC='smiley2.gif' > ",$message);
$message=str_replace(":b","<img SRC='smiley2.gif' > ",$message);

//triste
$message=str_replace(":(","<img SRC='smiley8.gif' > ",$message);
$message=str_replace(":c","<img SRC='smiley11.gif' > ",$message);
$message=str_replace(":C","<img SRC='smiley11.gif' > ",$message);
$message=str_replace(":[","<img SRC='smiley8.gif' > ",$message);

//coeur
$message=str_replace(":@","<img SRC='smiley4.gif' > ",$message);
$message=str_replace(":*","<img SRC='smiley5.gif' > ",$message);
$message=str_replace(":?","<img SRC='smiley6.gif' > ",$message);
$message=str_replace(":B","<img SRC='smiley7.gif' > ",$message);

//expression
$message=str_replace(":x","<img SRC='smiley17.gif' > ",$message);
$message=str_replace(":X","<img SRC='smiley17.gif' > ",$message);
$message=str_replace(":n","<img SRC='smiley12.gif' > ",$message);
$message=str_replace(":y","<img SRC='smiley15.gif' > ",$message);
$message=str_replace(":z","<img SRC='smiley18.gif' > ",$message);
$message=str_replace(":Z","<img SRC='smiley18.gif' > ",$message);
$message=str_replace(":8","<img SRC='smiley16.gif' > ",$message);
$message=str_replace(":3","<img SRC='smiley19.gif' > ",$message);
$message=str_replace(":v","<img SRC='smiley14.gif' > ",$message);
$message=str_replace(":V","<img SRC='smiley14.gif' > ",$message);

$message=str_replace(":=","<img SRC='smiley20.gif' > ",$message);

 

 

 

 


//////fin smiley
$message=stripslashes($message);


if ($Utilisateur == "")
{ $Utilisateur="Invit"; }


///////// si msg=vide on aff les texte
if ($message != "")
{

$fichier_log = "chat.txt";


$fp = fopen("$fichier_log",  "a");

$a1 = date('d/m H:i');

fputs($fp,"<br><font color=#8f8fbd>$Utilisateur</font><font color=#FF7F00>$a1</font>$message\n ");

 
fclose($fp);


$fichier_log2 = "chat23.txt";
$ff = fopen("$fichier_log2","w+");
fputs($ff,"<font color=#8f8fbd>$Utilisateur</font><font color=#FF7F00> $a1</font><br><font color=#c0c0c0>$message\n

</font>");
fclose($ff);

}

 

////////fin msg=vide

include("chat.txt");

echo "<p><form method=\"get\" action=\"chat.php\">\n";
echo "<input type=\"hidden\" name=\"Utilisateur\" size=\"14\" maxlength=\"128\" value=$Utilisateur >\n";

?>

<anchor id="basdepage" accesskey="1">dernier mess</anchor><br>
Message:<br>
<input type="text" name="message" size="14" maxlength="128"><br>

 


<input type="submit" value="go">
<input type="reset" value="reset">
<input type="submit" value="ref"><br>
</form>

<a href="membre.htm" accesskey="#"></a>

<br>
  <a href="" accesskey="0"><font

color="#c0c0c0">Accueil</font></a>


</body>
</html>

mercredi 20 avril 2005 à 01:34:38 | Re : ecrire avant ce qu il y a deja d ecrit ds un fichier .txt

JoJo738

Membre Club
Réponse acceptée !
Re,
je n'ai pas testé mais ton code :
  - Mets le aux normes XHtml
  - $utilisateur il vient d'ou ? $_GET ? $_POST ?
  - Je trouve qu'il est mal organisé
Sinon :
<html>
  <head>
    <title>chat</title>
    <style>
      body  {
        background: url(image/fondbla3.jpg);
        color: #c0c0c0;
      }
      a  {
        color: #c0c0c0;
      }
    </style>
  </head>
<body>
<?php
if(isset($_POST['Utilisateur']))  {
?>
<small>
<span style="color: #ff0000">Helx concept</span> - tchat
</small>

<marquee loop=10>bas de page,touche 1 et retour,touche 0</marquee>
<hr />

<?php

$Utilisateur
= $_POST['Utilisateur'];
$message = isset($_POST['message']) ? $_POST['message'] : '';

if(isset(
$_POST['message'], $_POST['Utilisateur']))  {
  
$strtrU = array(
    
'<' => ' ',
    
'>' => ' ',
  );
  
  
$Utilisateur = stripslashes(strtr($Utilisateur, $strtrU));
  
  
  
$strtrM = array(
    
'<' => ' ',
    
'>' => ' ',
    
    
':)' => '<img src="smiley1.gif" />',
    
':]' => '<img src="smiley1.gif" />',
    
':O' => '<img src="smiley9.gif" />',
    
':o' => '<img src="smiley9.gif" />',
    
//  ...
  
);
  
  
  
$message = stripslashes(strtr($message, $strtrM));
  
  
  
  
///////// si msg=vide on aff les texte
  
if ($message != '')  {
    
$fichier_log = 'chat.txt';
    
$fp = fopen($fichier_log, 'a');
    
$a1 = date('d/m H:i');
    
fputs($fp, '<br /><span style="color: #8f8fbd">' . $Utilisateur . '</span><span style="color: #FF7F00">' . $a1 . '</span>' . $message . "\n");
    
fclose($fp);
    
    
$fichier_log2 = 'chat23.txt';
    
$ff = fopen($fichier_log2, 'w+');
    
fputs($ff, '<span style="color: #8f8fbd">' . $Utilisateur . '</span><span style="color: #FF7F00">' . $a1 . '</span>' . $message . "\n");
    
fclose($ff);
  }
}



////////fin msg=vide

$file = file('chat.txt');
$array = array_reverse($file);

foreach(
$array as $val )  {
  echo
$val;
}

?>

<span style="text-align: center">Ecrit ton message</span>
<form method="POST" action="">
  <p>
    <input type="hidden" name="Utilisateur" size="14" maxlength="128" value="<?php echo $Utilisateur; ?>" />
    <anchor id="basdepage" accesskey="1">dernier mess</anchor><br />
    Message: <br />
    <input type="text" name="message" size="14" maxlength="128" /><br />
    <img src="image/pagegifs.gif" style="width: 97px; height: 24px" /><br />
    <input type="submit" value="go" />
    <input type="reset" value="reset" />
    <input type="submit" value="ref" /><br />
  </p>
</form>
<?php
}  else  {
echo
'
<form method="POST" action="">
  <p>
    Pseudo : <input type="text" name="Utilisateur" size="14" maxlength="128" /><br />
    <input type="submit" value="go" />
  </p>
</form>'
;
}
?>

<a href="membre.htm" accesskey="#"></a><br /><a href="" accesskey="0">Accueil</a>


Si ma reponse te convient, merci de l'accepter !
mercredi 20 avril 2005 à 02:38:45 | Re : ecrire avant ce qu il y a deja d ecrit ds un fichier .txt

fmarc38

TU ES UN CHEF jojo738 ! cela marche nikel !  

par contre je ne comprend pas tout et je voudrai bien en rediscuter avec toi pour que tu
m eclaire un peu sur tes modifs c est possible ?

et avec plaisir j accepte ta reponse !sur ce bonne nuit et merci ,vraiment merci !
mercredi 20 avril 2005 à 10:36:03 | Re : ecrire avant ce qu il y a deja d ecrit ds un fichier .txt

JoJo738

Membre Club
Re,
c'est rare un de mes codes qui marche sans verification ... j' m'ameliore.
Sinon je peux te dire :
  • Priviligie les ' aux " ( rapidité )
  • Dans les echo mets des , et pas des . ( idem )
  • Tous tes str_replace, tu peux les mettres dans un array puis un strtr()
  • GET ou POST doivent toujours etre recuperés par $_GET[] ou $_POST[]
  • <hr /><img /><br /> ... Sont des balises XHtml
Sinon pour ton code et le miens, il faut juste lire pour comprendre, je demande sont non, puis de l'enregistre dans un hidden ( un peu commme toi ). Et rare sont les chats ou l'on peu ecrire en haut. Et pour que le fichier ne soit trop grand, je te conseil de faire :$file = file('chat.txt');
$array = array_reverse($file);
$nb = 50; // nombre de messages dans la page
$i = 0;
foreach(
$array as $val )  {
  echo
$val;
  
$i++;
  if(
$nb == $i)  { exit; }
}



Si ma reponse te convient, merci de l'accepter !
mercredi 20 avril 2005 à 11:40:22 | Re : ecrire avant ce qu il y a deja d ecrit ds un fichier .txt

JoJo738

Membre Club
Oups erreur ...
ce n'est pas exit;
mais break;


Si ma reponse te convient, merci de l'accepter !
mercredi 20 avril 2005 à 13:42:19 | Re : ecrire avant ce qu il y a deja d ecrit ds un fichier .txt

fmarc38

merci pour ton code, c est vrai qu en regardant d un peu plus pres j arrive un peu a comprendre mais a force de le bidouiller ca va venir.

tu viens de corriger un chat pour telephone(je l utilise beaucoup pour eviter les sms + couteux avec mon frere jumeau)qui pour moi est maintenant le meilleure petit chat pour telephone du monde ! lol

pour l instant ce n est que le salon 3 de mon tout petit site pour telephone et smartphone mais ça va pas durer [ Lien ]

stp fait attention au code c est un mic mac ca fait trois mois que je me suis mis a ça .

viens nous mettre un petit mot d ailleur tu comprendra ou etait le form pour le pseudo et pourquoi chat23.txt

merci.et enchanter jojo738
mercredi 20 avril 2005 à 15:54:32 | Re : ecrire avant ce qu il y a deja d ecrit ds un fichier .txt

JoJo738

Membre Club
Lol, voyant que tu ne t'en sort pas sur ton chat, je poste le code ici ...
 
////////fin msg=vide

$file = file('chat.txt');
$array = array_reverse($file);

foreach(
$array as $val )  {
  echo
$val;
}


PAR :

$texte
= '';
foreach(
$array as $val )  {
  
$texte .= $val;
  
$i++;
  if(
$nb == $i)  { exit; }
}

function
bbcode($txt)  {
    
$array = array(
        
'`[b](.*)[/b]`',
        
'`[u](.*)[/u]`',
        
'`[i](.*)[/i]`',
    );
    
$arrayf = array(
        
'<strong>$1</strong>',
        
'<u>$</u>',
        
'<em>$i</em>',
    );
    
    
$txt = eregi_replace('([[:alnum:]]+)://([^[:space:]]*)([[:alnum:]#?/&=])', '<a href="\\1://\\2\\3" target="_blank">\\1://\\2\\3 </a> ',$txt);
    
$txt = preg_replace($arrayb, $arrayf, $txt);
    return
$txt;
}

echo
bbcode($texte);






<?php
  $Utilisateur
= stripslashes(htmlentities($Utilisateur));
  
  
  
$strtrM = array(
    
':)' => '<img src="smiley1.gif" />',
    
':]' => '<img src="smiley1.gif" />',
    
':O' => '<img src="smiley9.gif" />',
    
':o' => '<img src="smiley9.gif" />',
    
//  ...
  
);
  
  
  
$messag



Si ma reponse te convient, merci de l'accepter !
mercredi 20 avril 2005 à 15:57:10 | Re : ecrire avant ce qu il y a deja d ecrit ds un fichier .txt

JoJo738

Membre Club
j'ai boulié un bout en passant ...
$message = stripslashes(strtr(htmlentities($message), $strtrM));



Si ma reponse te convient, merci de l'accepter !

1 2

Cette discussion est classée dans : ecrire, txt, ecrit, ds, deja


Répondre à ce message

Sujets en rapport avec ce message

recupérer contenu textearea ds fichier txt [ par kinooo ] Comment récupérer le contenu d'un textearea et le mettre ds un fichier txt. Ecrire dans un fichier txt en choisissant la ligne [ par et1 ] Bonjour, j'aimerai écrire dans un fichier txt à un ligne précise. Exemple : l.1 : aaa l.2 : bbb l.3 : ccc l.4 : l.5 : l.6 : l.7 : ggg l.8 : hhh <br Ecrire dans un txt distant [ par Alexnancy ] J'ai realise un script php pour un reseau interne.Je voudrais ecrire dans un txt sur un autre ordi depuis le server :'(est-ce possible ?? merci !!! Ecrire en début d'un fichier texte [ par Psychomatt ] Bonjour,Voila donc le probleme, j'ai un fichier txt et chaque enregistrement se fait ligne par ligne. Lors d'un ajout, je veux que cet enregistrement Problème insetion ds mysql [ par Ark1 ] Bonjour j'ai un problème avec les INSERT en mysql... C'est en local avec easyphp si jamais...voila mon code:$db = mysql_connect('localhost', 'root', ' Créer un fichier TXT [ par DEL ] j'aimerai savoir comment créer un fichier txt :/ ca peut paraitre simple mais j'ai pas trouvé mon bonheur sur php.net :/mon script ressemble a ca :if traduction de c en php il reste des erreurs [ par kidpigeyre ] je cherche à faire un compteur qui compte qd le visiteur ne vient pa deux fdois de suite sur le site :$f1=fopen("ip.txt","w");fputs($f1, $REMOTE_ADDR) double [ par lan0sic ] voila j'aimerai tester si il y a deja un login du meme nom sur la base de donnée. j'utilise ce code: # test si login est deja existant // on fait une php : lire fichier txt, comparer heure et choix liens [ par drominik ] voila,j'ai dans un fichier txt, l'ip du visiteur et l'heure de sa visite,et j'aimerais a chaque visiteur pouvoir aller lire le fichier txt, et compare Extensions de PHP [ par zerg ] je sais que l'on peut ajouter des extensions en php, ses propres extensions ou celle telechargeables mais difficiles a trouver.... ==> ces extensions


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

Photothèque

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 1,388 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales