Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Wyświetlanie wydarzeń
kingpc
post
Post #1





Grupa: Zarejestrowani
Postów: 35
Pomógł: 0
Dołączył: 31.01.2006

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


Chciałem mieć skrypt który będzie wyświetlał urodziny osób:
Kod
<?php
$file = file("urodziny.txt");
foreach ($file as $fileurodziny){
$urodzinki = explode("***", $fileurodziny);
$dzienur = $urodzinki[0];
$miechur = $urodzinki[1];
$rokur = $urodzinki[2];
$ktour = $urodzinki[3];
$datadzien = date("d");
$datamiech_liczba = date("m");
if($datamiech_liczba = "01") {$datamiech = "stycznia";}
if($datamiech_liczba = "02") {$datamiech = "lutego";}
if($datamiech_liczba = "03") {$datamiech = "marca";}
if($datamiech_liczba = "04") {$datamiech = "kwietnia";}
if($datamiech_liczba = "05") {$datamiech = "maja";}
if($datamiech_liczba = "06") {$datamiech = "czerwca";}
if($datamiech_liczba = "07") {$datamiech = "lipca";}
if($datamiech_liczba = "08") {$datamiech = "sierpnia";}
if($datamiech_liczba = "09") {$datamiech = "wrze?nia";}
if($datamiech_liczba = "10") {$datamiech = "pa?dziernika";}
if($datamiech_liczba = "11") {$datamiech = "listopada";}
if($datamiech_liczba = "12") {$datamiech = "grudnia";}
$datarok = date("Y");
$ile = $dzienur - $datadzien;
$wiek = $datarok - $rokur;
if($dzienur >= $datadzien && $datamiech == $miechur){
echo '<BR>' . $datadzien . ' ' . $datamiech . ' : ' . $ktour . ' (' . $wiek . ')';
}}
?>
Chciałem aby wyświetlało w takiej postaci:
Cytat
12 sierpnia: Jan Kowalski (28)
13 sierpnia: Piotr Nowak (18)

Gdy będzie dzień w którym odbywają się urodziny to chciałbym aby całe było pogrubione.

Plik urodziny.txt wygląda tak:
Kod
12***08***1979***Jan Kowalski
13***08***1989***Piotr Nowak
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
pojas
post
Post #2





Grupa: Zarejestrowani
Postów: 53
Pomógł: 0
Dołączył: 31.03.2006

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


  1. <?php
  2.  
  3. $persons = array();
  4.  
  5. foreach(file('urodziny.txt') as $line)
  6. {
  7. $person = explode('***', $line);
  8.  
  9. $person[0] = preg_replace('#0?([0-9])#', '$1', $person[0]);
  10. $person[1] = preg_replace('#0?([0-9])#', '$1', $person[1]);
  11.  
  12. $person['specialUnixDate'] = mktime(0,0,0, $person[1], $person[0], 2000);
  13.  
  14. $persons[] = $person;
  15. }
  16.  
  17. $sort_arr = array();
  18.  
  19. foreach($persons AS $uniqid => $row)
  20. {
  21. foreach($row AS $key=>$person)
  22. {
  23. $sort_arr[$key][$uniqid] = $person;
  24. }
  25. }
  26.  
  27. array_multisort($sort_arr['specialUnixDate'], SORT_ASC, $persons);
  28.  
  29. $specialUnixToday = mktime(0,0,0, date('n'), date('j'), 2000);
  30.  
  31. echo count($persons).' wpisów. Już niedługo urodziny będą obchodzić:<br /><br />'."\n";
  32.  
  33. foreach($persons as $person)
  34. {
  35. $difference = $person['specialUnixDate'] - $specialUnixToday;
  36.  
  37. if($difference > -1)
  38. {
  39. $mounths = array( 'styczeń', 'luty', 'marzec', 'kwiecień', 'maj', 'czerwiec',
  40. 'lipiec', 'sierpień', 'wrzesień', 'październik', 'listopad', 'grudzień');
  41.  
  42. $person[1] = $mounths[$person[1]-1];
  43.  
  44. if($difference == 0)
  45. {
  46. // Dzisiejsze urodziny.
  47. echo '<b>'.$person[0].' '.$person[1].': '.$person[3].' ( '.(date('Y')-$person[2]).' )</b><br />'."\n";
  48.  
  49. } elseif($difference < 60*60*24*14)
  50. {
  51. // Następne urodziny (60*60*24*14 - dwa tygodnie)
  52. echo $person[0].' '.$person[1].': '.$person[3].' ( '.(date('Y')-$person[2]).' )<br />'."\n";
  53.  
  54. }
  55. }
  56. }
  57. ?>

Sprawdź czy działa... (IMG:http://forum.php.pl/style_emoticons/default/guitar.gif)
Go to the top of the page
+Quote Post

Posty w temacie
- kingpc   Wyświetlanie wydarzeń   2.08.2007, 14:26:25
- - pojas   Dla bazy danych w pliku txtKod01***01***1991***Jan...   2.08.2007, 15:38:41
- - kingpc   Wszystko ładnie, ale zapomniałem dodać, że ma wyśw...   2.08.2007, 16:29:47
- - pojas   Baza danychKod01***07***1991***Jan Nowak 02***08*...   2.08.2007, 17:41:09
- - kingpc   Nie o to mi chodziło Ma wyświetlać tylko urodzin...   2.08.2007, 19:05:41
- - pojas   Proszę uprzejmie: [PHP] pobierz, plaintext <?ph...   2.08.2007, 21:35:49
- - kingpc   Dzięki. Właśnie o to mi chodziło. A w skrypcie jes...   2.08.2007, 22:20:58
- - pojas   Cytatw skrypcie jest ustawione że zawodnik, który ...   3.08.2007, 11:59:30
- - kingpc   Dzięki. Właśnie o to mi chodziło   3.08.2007, 12:58:11
- - kingpc   Mam taki kod: [PHP] pobierz, plaintext <?php...   16.08.2007, 07:49:35
- - loonger   zamień końcówkę na: [PHP] pobierz, plaintext ...   16.08.2007, 11:26:07
- - kingpc   Mam kod [PHP] pobierz, plaintext <?php $da...   16.08.2007, 19:07:11
- - Hazel   Wklejam kod do edytora, tworzę plik urodziny....   16.08.2007, 19:21:18
- - kingpc   Plik urodziny.txt wygląda tak:Cytat12***08***1979*...   16.08.2007, 20:08:59
- - Hazel   No to wyświetla się wynik: Kod12 sierpnia: Jan...   16.08.2007, 22:34:40
- - kingpc   To dlaczego pojawia się taki komunikat: CytatWarni...   17.08.2007, 08:04:06
- - loonger   mój błąd. końcówka powinna wyglądać tak: [PHP] pob...   17.08.2007, 09:26:59
- - kingpc   Teraz mam taki komunikat CytatParse error: syntax ...   18.08.2007, 13:50:15
- - UDAT   Wystarczy dodać klamrę po echo - powinno to wyglą...   18.08.2007, 16:08:09
- - kingpc   Mam taki kod:[PHP] pobierz, plaintext <?php...   2.09.2007, 09:54:25
- - loonger   usuń wiersz nr 95   3.09.2007, 14:48:52
- - Hazel   Poważnie mówisz? On chce dostać posortowaną tablic...   3.09.2007, 15:19:21
- - macbirdie   A można tak napisać, bo ten sort w linijce 95 jest...   3.09.2007, 16:48:21
- - Hazel   Nie można tak napisać, jeśli wychod...   3.09.2007, 18:37:33
- - macbirdie   Tylko po co sprawdzać działanie funkcji sort? I po...   3.09.2007, 18:54:47
- - Hazel   Sortowanie dla zmiennej $return nigdy nie zos...   3.09.2007, 18:58:49
- - macbirdie   A cały foreach? A w nim cały blok od Kodif( ...   3.09.2007, 19:47:51
- - Hazel   No przeczytałem, ale tam $return to jest tabl...   3.09.2007, 20:38:42
- - kingpc   Hmm a mógłby ktoś napisać taki sam kod ale poprawn...   6.09.2007, 16:34:36
- - pojas   [PHP] pobierz, plaintext <?php $persons = ...   9.09.2007, 16:05:07
- - kingpc   Mam taki komunikat Cytat31 wpisów. Już niedługo ur...   9.09.2007, 16:47:47
- - pojas   Dla takiego plikuKod01***11***1999***Jan Nowak III...   9.09.2007, 18:42:36
- - kingpc   Ale chciałbym aby wyświetlało tak jak: 9 września...   9.09.2007, 20:14:33
- - pojas   Nie wiem o co Ci chodzi. - jeśli o to, ...   10.09.2007, 13:44:48
- - franki01   A ja sie zapytam jaka jest wersja PHP na tym serwe...   10.09.2007, 15:41:46
- - kingpc   Wersja PHP 5.2.3   10.09.2007, 16:12:55


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: 7.10.2025 - 17:51