 |
|
 |
 | Afisarea unui mesaj zilnic sau lunar PHP |  |
Trimis: 19/07/2007 17:05 |
|
|
| Ad_Infinitum |
| Administrator |

 |
 |
| Data inscrierii: 23/Iun/2007 |
| Mesaje: 212 |
|
|
|
 |
 |
 |
|
Afisarea unui mesaj zilnic sau lunar
Uneori este mai usor sa puneti mai numeroase mesaje odata si sa le setati sa se afiseze doar la data la care doriti. Scriptul de mai jos afiseaza cate un mesaj pentru fiecare luna, sau in cazul in care in luna respectiva nu este setat un mesaj, afiseaza un mesaj default. Cu mici modificari il puteti configura pentru afisarea zilnica de mesaje. Ca sa puteti afisa in pagina principala doar anuntul pentru luna curenta trebuie ca inainte de a conține modulul respectiv sa initializati o variabila (in acest caz variabila se numeste $anunt. Nu conteaza cu ce valoare va fi initializata aceasta valoare, pentru ca se face doar verificarea daca a fost initializata nu si ce contine. Deci, pentru a afisa doar anuntul curent procedati asa:
| Citat: |
<?php
$anunt = "ceva";
include ("pagina_cu_mesaje.php");
?>
|
Iar pentru a afisa toate anunturile aparute pana la data curenta folositi acest cod:
| Citat: |
<?php
include ("pagina_cu_mesaje.php");
?>
|
Pagina cu mesaje va contine urmatorul cod:
| Citat: |
<?php
$data_curenta = date("n_Y",time());
$calendar = array(
"10_2004" => '<br><div align="center"><em>
<strong>Recomandarea pentru luna 10: </strong>
</em><br><br> anunt 1',
"11_2004" => ' anunt luna 11-2004',
"12_2004" => 'anunt luna 12-2004',
"1_2005" => 'anunt luna 1-20044',
"2_2005" => 'anunt luna 2-2004',
"3_2005" => 'anunt luna 3-2004',
"4_2005" => 'anunt luna 4-2004',
"5_2005" => 'anunt luna 5-2004',
"6_2005" => 'anunt luna 6-2004',
"7_2005" => 'anunt luna 7-2004',
"8_2005" => 'anunt luna 8-2004',
"9_2005" => 'anunt luna 9-2004',
"10_2005" => 'anunt luna 10-2004',
"11_2005" => 'anunt luna 11-2004',
"12_2005" => 'anunt luna 12-2004'
);
$mesaj_principal = "<br><hr>
Nu sunt anunturi pentru aceasta luna.";
// daca vrea sa vada toate anunturile
if (!isset($anunt))
{
foreach ($calendar as $cheie=>$valoare)
{
// aici se afiseaza anunturile pana la data curenta
if ($data_curenta >= $cheie)
{
$data = explode("_",$cheie);
echo "<hr>Anuntul pentru luna
".$data[0]."-".$data[1]."<br>";
echo $calendar[$cheie];
}
}
echo "<hr><br>";
}
// altfel afiseaza doar anuntul curent
if (isset($anunt))
{
$verificare = 1;
foreach ($calendar as $cheie=>$valoare)
{
if ($cheie == $data_curenta)
{
echo $calendar[$data_curenta];
$verificare = 0;
}
}
// daca nu a gasit nici un anunt
// pentru data curenta afiseaza
// anuntul default
if ($verificare == 1)
{
echo $reclama;
}
}
?>
|
Articol trimis de Birkoff |
|
|
|
|
|
|
Fa-ti si tu propriul forum GRATUIT, pe www.myforum.ro
|
|