Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]dodaniewanie elementow tablicy od pewnego momentu
gitbejbe
post
Post #1





Grupa: Zarejestrowani
Postów: 516
Pomógł: 63
Dołączył: 27.08.2012

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


wiem ze błahy problem, ale nigdy wcześniej tego nie robiłem a siedze już na tym z godzine

zapisuje cache do pliku txt. chcę aby w tym pliku pierwsze 5 linijek miały stałe dane konfiguracyjne, a dopiero od 6 linijki zaczynał sie cache. Oczywiście dane cache muszą zaczynać się od najświeższej informacji

co robie ? zaczynam od utworzenia tablicy pliku "file()" I czego teraz użyć aby dane przychodzące do tego pliku zapisywały się od 6 elementu tablicy : |
Go to the top of the page
+Quote Post
buliq
post
Post #2





Grupa: Zarejestrowani
Postów: 559
Pomógł: 93
Dołączył: 4.03.2008
Skąd: Olsztyn

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


Cytat
Każdy element tablicy odpowiada linii w pliku


file


Zaczynasz przypisywanie od 5 elementu tej tablicy

Ten post edytował buliq 17.10.2013, 11:57:15
Go to the top of the page
+Quote Post
gitbejbe
post
Post #3





Grupa: Zarejestrowani
Postów: 516
Pomógł: 63
Dołączył: 27.08.2012

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


jednak dalej mam problem:

  1. $sciezka = ''.$this->cache_path.''.$label.'.cache.txt';
  2.  
  3. // $plik = fopen($sciezka, "a-");
  4. // echo'<br><br>'.count($file).'<br><br>';
  5. // fwrite($plik, $data);
  6. $dane=file($sciezka);
  7.  
  8. array_splice($dane, 5, 0, "purple!!!!!!!!!!!!!!!!!!<br>");
  9.  
  10. foreach($dane as $line_number => $value)
  11. {
  12. if($line_number == 13) { }
  13. echo $line_number.' '. $value.'<br>';
  14. if($line_number > 10)
  15. {
  16. echo'!!!!!!!!!';
  17. unset($dane[$line_number]);
  18. }
  19. }
  20.  
  21. $plik=fopen($sciezka,'w');
  22. fwrite($plik,join('',$dane));
  23. fclose($plik);

dane pobiera ajax co 3 sekundy i syttuacja jest taka: dodaje przez array_splice 5 element. Ale dodaje sie on tylko raz wraz z kluczem. Przy 6 elemencie tablicy zapetla sie w tym samym elemencie

linijki zaczynaja sie od numeru tablicy:
wyjście:

0 pomiar: dane urzadzenia nr: 1 | data: 2013-10-17 12:26:07
1 pomiar: dane urzadzenia nr: 1 | data: 2013-10-17 12:26:10
2 pomiar: dane urzadzenia nr: 1 | data: 2013-10-17 12:26:13
3 pomiar: dane urzadzenia nr: 1 | data: 2013-10-17 12:26:16
4 pomiar: dane urzadzenia nr: 1 | data: 2013-10-17 12:26:19
5 purple!!!!!!!!!!!!!!!!!!

6 purple!!!!!!!!!!!!!!!!!!
purple!!!!!!!!!!!!!!!!!!
purple!!!!!!!!!!!!!!!!!!
purple!!!!!!!!!!!!!!!!!!
purple!!!!!!!!!!!!!!!!!!
purple!!!!!!!!!!!!!!!!!!
purple!!!!!!!!!!!!!!!!!!
purple!!!!!!!!!!!!!!!!!!
purple!!!!!!!!!!!!!!!!!!
purple!!!!!!!!!!!!!!!!!!
purple!!!!!!!!!!!!!!!!!!
purple!!!!!!!!!!!!!!!!!!
pomiar: dane urzadzenia nr: 1 | data: 2013-10-17 12:26:07
7 pomiar: dane urzadzenia nr: 1 | data: 2013-10-17 12:26:10
8 pomiar: dane urzadzenia nr: 1 | data: 2013-10-17 12:26:13
9 pomiar: dane urzadzenia nr: 1 | data: 2013-10-17 12:26:16


EDIT : OK MAM (IMG:style_emoticons/default/biggrin.gif)

ja pierdziu... po pierwsze to do " purple!!!!!!!!!!!!!! " nie dodalem znaku nowej linii a po 2 skrypt do poprawy

dziala (IMG:style_emoticons/default/biggrin.gif)

Ten post edytował gitbejbe 17.10.2013, 13:33:52
Go to the top of the page
+Quote Post

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: 23.12.2025 - 16:50