Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php]Odwrócenie czytania wpisów
hausner15
post
Post #1





Grupa: Zarejestrowani
Postów: 51
Pomógł: 0
Dołączył: 5.02.2007

Ostrzeżenie: (0%)
-----


Witam - mój problem polega na tym że tworze sb i chciałbym by wpisy pojawiały sie w odwrotnej kolejności. Oto kod:

  1. <?php
  2.  
  3. $fo = fopen("shouts.txt","r");
  4. $fr = fread($fo);
  5. fclose($fo);
  6.  
  7.  
  8.  $fp = fopen("shouts.txt","w");
  9.  fwrite($fp,$_POST['user']."~".$_POST['shout']."n");
  10.  fclose($fp);
  11.  $shoutbox_page = "show.php#shout_down";
  12.  header("Location: $shoutbox_page");
  13.  
  14. ?>


Jest on na 1000% żle zrobiony (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif) . Odwrócenie wpisów ma polegać tu na zczytaniu zawartości pliku i zachowaniu jej, następnie wyczyszczeniu pliku, potem zapisaniu loginu i wpisu użytkownika, a następnie reszty która była już w pliku. Z wyczyszczeniem sobie poradziłem ale nie moge sobie poradzić by zawartość pliku była odczytana (nie wiem czy górna częśc kodu jest prawidłowa), a następnie by skrypt zapisał wartość która doszła i potem to co już wcześniej było. Uff to chyba wszystko - czekamna odpowiedz najlepiej z gotowcem (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif) .

P.S. Ewentualnie prosił bym na PW.


-------------------------
ort by Cienki1980
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
hausner15
post
Post #2





Grupa: Zarejestrowani
Postów: 51
Pomógł: 0
Dołączył: 5.02.2007

Ostrzeżenie: (0%)
-----


Dobra wpadłem na inny pomysł - coś w stylu tego kodu:
  1. <?php
  2.  
  3.  $i = file("count.txt");
  4.  
  5.  $i = $i[0]
  6.  
  7.  $i++
  8.  
  9.  if ($i > 100) {
  10. $i = 1
  11.  }
  12.  
  13.  $fp = fopen("count.txt","w");
  14.  fwrite($fp,$i);
  15.  fclose($fp);
  16.  
  17.  
  18. $today = date("H:i");
  19.  
  20.  $fp = fopen($i.".txt","a");
  21.  fwrite($fp,"<b>[".$today."] ".$_POST['user'].":</b><br>".$_POST['shout']."<br>n");
  22.  fclose($fp);
  23.  
  24. ?>


Nie wiem czy działa, nie sprawdzałem ale chodzi mi o to by:

1. w pliku count.txt była wartość która miała by stanowić nazwę pliku
2. odczytać zawartość tego pliku
3. powiękrzyć ją o 1
4. sprawdzić czy wartość nie jest więkrza od 100 (wtedfy max 100 wiadomości by było, a nie czasem ograniczone (IMG:http://forum.php.pl/style_emoticons/default/biggrin.gif) )
5. potem tą wartość zapisać by można było ponownie użyć jej później
6. następnie zapisać wiadomość w pliku pod nazwą tej zmiennej + .txt
7. I na końcu jakiś kod który odczyta wartości z tego folderu według daty utworzenia pliku (od najmłodszego - na gorze, do najstarszego - na dole).

Prosił bym najwyżej o poprawienie kodu i o dopisanie kodu do wyświetlania tej zawartości - bo tego właśnie nie umiem...
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 6.10.2025 - 05:17