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%)
-----


Proszę uprzejmie:
  1. <?php
  2.  
  3. $day_limit = 14; // dniowe wyprzedzenie
  4.  
  5. $file = file( 'urodziny.txt' );
  6. foreach( $file as $fileurodziny )
  7. {
  8. $data = explode( '***', $fileurodziny );
  9.  
  10. switch( $data[1] )
  11. {
  12. case '01':
  13. $mounth = 'stycznia';
  14. break;
  15.  
  16. case '02':
  17. $mounth = 'lutego';
  18. break;
  19.  
  20. case '03':
  21. $mounth = 'marca';
  22. break;
  23.  
  24. case '04':
  25. $mounth = 'kwietnia';
  26. break;
  27.  
  28. case '05':
  29. $mounth = 'maja';
  30. break;
  31.  
  32. case '06':
  33. $mounth = 'czerwca';
  34. break;
  35.  
  36. case '07':
  37. $mounth = 'lipca';
  38. break;
  39.  
  40. case '08':
  41. $mounth = 'sierpnia';
  42. break;
  43.  
  44. case '09':
  45. $mounth = 'września';
  46. break;
  47.  
  48. case '10':
  49. $mounth = 'października';
  50. break;
  51.  
  52. case '11':
  53. $mounth = 'listopada';
  54. break;
  55.  
  56. case '12':
  57. $mounth = 'grudnia';
  58. break;
  59. }
  60.  
  61. $age = date( 'Y' ) - $data[2]; // wiek osoby
  62.  
  63. $unix_date = mktime( 0, 0, 0, $data[1], $data[0], 2000 );
  64. $unix_today = mktime( 0, 0, 0, date( 'n' ), date( 'j' ), 2000 );
  65. $days = ( $unix_today - $unix_date )/(60*60*24);
  66. if( $days < 0 )
  67. {
  68. $days = intval( substr( $days, 1 ) );
  69. } else
  70. {
  71. $days = intval( '-'.$days );
  72. }
  73.  
  74. if( $days <= $day_limit && $days > 0 && $days <> 0 )
  75. {
  76. // jeśli ktoś ma w przeciągu 2 tygodni urodziny wyświetl
  77. echo $data[0].' '.$mounth.': '.$data[3].'( '.$age.' )<br>'."n";
  78.  
  79. } elseif( $days == 0 )
  80. {
  81. // jeśli ktoś ma dzisiaj urodziny wyświetl
  82. echo '<b>'.$data[0].' '.$mounth.': '.$data[3].'( '.$age.' )</b><br>'."n";
  83. }
  84. }
  85. ?>


Ten post edytował pojas 2.08.2007, 21:36:36
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: 2.10.2025 - 23:29