Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] Funkcja array.
cfneon
post
Post #1





Grupa: Zarejestrowani
Postów: 21
Pomógł: 0
Dołączył: 11.04.2010

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


Witam mam mały problem odnośnie funkcji array, a więc chce ustawić chronologicznie wartości $godzina i wpisać je do pliku a później wyświetlić. Wszystko działa dobrze do momentu kiedy przed każdą wartością chce żeby do pliku dodawany był też tekst przed każdą z nich. Gdy uruchamiam mój kod owszem wpisuje tekst i zmienne, lecz niestety nie układa ich w kolejności. Wrzucam kod poradzi ktoś co robię źle?
  1. $godzina1 = 1;
  2. $godzina2 = 4;
  3. $godzina3 = 3;
  4. $godzina4 = 2;
  5.  
  6. $nazwa_pliku = "dane.txt";
  7. $fp = fopen($nazwa_pliku, "a");
  8. $liczby = array("dane_do_zapisu1" .$godzina1. "</br>", "dane_do_zapisu2" .$godzina2. "</br>", "dane_do_zapisu3" .$godzina3. "</br>");
  9. rsort($liczby);
  10.  
  11. for ($k=0; $k <= 2; $k++) //pętla wypisująca wartości
  12. {
  13. fputs($fp, $liczby[$k]);
  14. }
  15. fclose($fp);
  16.  
  17. $tekst = fread(fopen("$nazwa_pliku", "r"), filesize("$nazwa_pliku"));
  18. echo "$tekst";


Ten post edytował cfneon 2.03.2014, 22:22:45
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
cfneon
post
Post #2





Grupa: Zarejestrowani
Postów: 21
Pomógł: 0
Dołączył: 11.04.2010

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


Cytat(SmokAnalog @ 3.03.2014, 00:06:14 ) *
Po pierwsze zapisywanie do zmiennych w stylu:
  1. $godzina1 = date('00:16:46');
  2. $godzina2 = date('02:35:33');
  3. $godzina3 = date('01:21:11');
  4. $godzina4 = date('09:17:03');

Jest złe. Zrób z tego normalną tablicę:
  1. $godziny = array(
  2. '00:16:46',
  3. '02:35:33',
  4. '01:21:11',
  5. '09:17:03',
  6. );

Posortowanie godzin zapisanych w ten sposób załatwi zwyczajny sort.


Mam to zrobić tak?

  1. $godz = array('00:16:46','02:35:33','01:21:11','09:17:03');
  2. sort($godz);
  3.  
  4. for ($s=0; $s <= 3; $s++) //pętla wypisująca wartości
  5. {
  6. echo $godz;
  7. }


A gdy każdą godzinę będe chciał wpisać do osobnej zmiennej tak?

  1. $godzina1 = '00:02:46';
  2. $godzina2 = '00:35:33';
  3. $godzina3 = '01:21:11';
  4. $godzina4 = '09:17:03';
  5. $nazwa_pliku = "dane.txt";
  6. $fp = fopen($nazwa_pliku, "a");
  7. $liczby = array($godzina1 => "dane_do_zapisu1" .$godzina1. "</br>", $godzina2 => "dane_do_zapisu2" .$godzina2. "</br>", $godzina3 => "dane_do_zapisu3" .$godzina3. "</br>");
  8. krsort($liczby);
  9.  
  10. for ($k=0; $k <= 6; $k++) //pętla wypisująca wartości
  11. {
  12. fputs($fp, $liczby[$k]);
  13. }
  14. fclose($fp);


ani pierwszy, ani drugi przykład nie chce działać(nie wiem dlaczego). Przepraszam za moje może głupie pytania ale jestem początkujący.

Ten post edytował cfneon 3.03.2014, 00:22:14
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: 8.10.2025 - 07:34