Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Zapisanie w 3 plikach tablicy 3 elementowej
kielich
post
Post #1





Grupa: Zarejestrowani
Postów: 442
Pomógł: 4
Dołączył: 28.12.2008
Skąd: Warszawa

Ostrzeżenie: (20%)
X----


Witam,

Mam taki problem z którym męczę się już od piątku a zadanie muszę mieć wykonane na jutro mianowicie

mająć taką tablice (przedstawiam 3 elewmentową - w realu ma troszkę więcej elementów ale identycznie wygląda)

  1. (
  2. [0] => Array
  3. (
  4. [0] => link1
  5. [1] => link2
  6. [2] => link3
  7. [3] => link4
  8. )
  9.  
  10. [1] => Array
  11. (
  12. [0] => link5
  13. [1] => link6
  14. [2] => link7
  15. [3] => link8
  16. )
  17.  
  18. [2] => Array
  19. (
  20. [0] => link9
  21. [1] => link10
  22. [2] => link11
  23. [3] => link12
  24. )
  25. }


muszę zapisać to teraz do 3 plików (jeden elemnt to 1 plik)

  1. $fd = fopen(DIR_SITE_ROOT.'plik.xml', 'w');
  2. fwrite($fd, $tablica_z_linkami);


Bardzo proszę o pomoc (IMG:style_emoticons/default/sad.gif)

Ten post edytował kielich 12.02.2012, 21:03:14
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 6)
cycofiasz
post
Post #2





Grupa: Zarejestrowani
Postów: 711
Pomógł: 127
Dołączył: 5.07.2008
Skąd: Łódź

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


W czym konkretnie jest problem oraz w jaki sposób mają być te dane zapisane?
Go to the top of the page
+Quote Post
kielich
post
Post #3





Grupa: Zarejestrowani
Postów: 442
Pomógł: 4
Dołączył: 28.12.2008
Skąd: Warszawa

Ostrzeżenie: (20%)
X----


Problem jest w tym że dane zapisane do plików są dublowane nie poprawanie zapisane np. w 1 pliku są linki (link1-link4) - czyli wszystko ok. W pliku np. 3 są już link(link1-link12) a powinny tam być linki (link9-link-12)

jak ja to proóbuje zrobić ?

  1. $b = 0;
  2. foreach($arrayLink as $pliki): //tablica 3 elementowa
  3.  
  4. foreach($pliki as $links): //tu elementu [0]-[3]
  5. $link .= $links;
  6. endforeach;
  7.  
  8. $fd = fopen(DIR_SITE_ROOT.$b.'plik.xml', 'w');
  9. fwrite($fd, $link);
  10. $b++;
  11. endforeach;
  12.  
  13.  
Go to the top of the page
+Quote Post
crocodillo
post
Post #4





Grupa: Zarejestrowani
Postów: 215
Pomógł: 44
Dołączył: 31.07.2011
Skąd: wrocław

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


coś w tym rodzaju?
  1.  
  2. $ar=array(...);
  3.  
  4.  
  5. foreach ($ar as $a=>$b) {
  6. file_put_contents($fileName.$a,$b);
  7. // ew. file_put_contents($fileName.$a,implode(',',$b));
  8. }
  9.  


Twój sposób nie działa, bo zapomniałeś kasować zmienną $link
Go to the top of the page
+Quote Post
kielich
post
Post #5





Grupa: Zarejestrowani
Postów: 442
Pomógł: 4
Dołączył: 28.12.2008
Skąd: Warszawa

Ostrzeżenie: (20%)
X----


Nie do końca rozumiem Twoje przesłanie, czy mógłbyś mi zobrazować to wedułg w/w przeze mnie danych (tablicy itd) ?
Go to the top of the page
+Quote Post
crocodillo
post
Post #6





Grupa: Zarejestrowani
Postów: 215
Pomógł: 44
Dołączył: 31.07.2011
Skąd: wrocław

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


$b = 0;
foreach($arrayLink as $pliki) { //tablica 3 elementowa

file_put_contents(DIR_SITE_ROOT.$b.'plik.xml', $pliki);
$b++;

}
Go to the top of the page
+Quote Post
kielich
post
Post #7





Grupa: Zarejestrowani
Postów: 442
Pomógł: 4
Dołączył: 28.12.2008
Skąd: Warszawa

Ostrzeżenie: (20%)
X----


pomogło kasowanie zmiennej $link (IMG:style_emoticons/default/smile.gif) Dziękuje bardzo (IMG:style_emoticons/default/exclamation.gif)
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: 12.10.2025 - 21:34