Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Wyświetlanie wydarzeń
kingpc
post 2.08.2007, 14:26:25
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
kingpc
post 2.09.2007, 09:54:25
Post #2





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

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


Mam taki kod:
  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. // rok 2000 przypadkowo, liczy si? tylko miesi?c i dzie? :)
  65. $unix_today = mktime( 0, 0, 0, date( 'n' ), date( 'j' ), 2000 );
  66. $days = ( $unix_today - $unix_date )/(60*60*24);
  67. if( $days < 0 )
  68. {
  69. $days = intval( substr( $days, 1 ) );
  70. } else
  71. {
  72. $days = intval( '-'.$days );
  73. }
  74.  
  75. if( $days <= $day_limit && $days > -1 )
  76. {
  77. /* Format wy?wietlania informacji
  78. $data[0] - dzie? urodzin
  79. $data[1] - miesi?c urodzin ( liczba z zerem na pocz?tku )
  80. $mounth - miesi?c urodzin ( s?ownie )
  81. $data[3] - imi? i nazwosko
  82. $age - wiek osoby
  83. */
  84. $return[$unix_date] = "$data[0] $mounth: $data[3] ( $age )";
  85.  
  86. }
  87. if( $days == 0 )
  88. {
  89. // specjalny styl dla dzisiejszego dnia
  90.  
  91. // $return[$unix_date] = "<b>$data[0] $mounth: $data[3] ( $age )</b>";
  92. $return[$unix_date] = '<b>'.$return[$unix_date].'</b>';
  93. }
  94. }
  95. sort( $return, SORT_NUMERIC );
  96. if(isset($return)) {
  97. sort( $return, SORT_NUMERIC );
  98. foreach( $return as $person )
  99. {
  100. echo $person."<br>\n";
  101. }
  102. }
  103. else {
  104.  echo "Nikt nie ma urodzin w najbliższym czasie.";
  105. }
  106. ?>
I znów komunikat:
Cytat
Warning: sort() expects parameter 1 to be array, null given in /home/poloniam/public_html/main.php(53) : eval()'d code on line 95
Nikt nie ma urodzin w najbliższym czasie.
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
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 14.08.2025 - 16:16