http://alpha-thema-online.uv.ro
Fa-ti si tu propriul forum, pe www.myforum.ro!
Pagina de start a forumului http://alpha-thema-online.uv.ro Autentificare Inregistrare FAQ Membri Cautare

Pagina de start a forumului http://alpha-thema-online.uv.ro » Web development » Afisarea unui mesaj zilnic sau lunar PHP
Creaza un subiect nou  Raspunde la subiect Subiectul anterior :: Subiectul urmator 
Afisarea unui mesaj zilnic sau lunar PHP
MesajTrimis: 19/07/2007 17:05 Raspunde cu citat (quote)
Ad_Infinitum
Administrator
Administrator
Ad_Infinitum
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
Vezi profilul utilizatorului Trimite mesaj privat

Afisarea unui mesaj zilnic sau lunar PHP
 Pagina de start a forumului http://alpha-thema-online.uv.ro » Web development
Nu puteti crea un subiect nou in acest forum
Nu puteti raspunde in subiectele acestui forum
Nu puteti modifica mesajele proprii din acest forum
Nu puteti sterge mesajele proprii din acest forum
Nu puteti vota in chestionarele din acest forum
Ora este GMT + 3 ore  
Pagina 1 din 1  

  
  
 Creaza un subiect nou  Raspunde la subiect  


Fa-ti si tu propriul forum GRATUIT, pe www.myforum.ro
    Powered by phpBB © 2001-2004 phpBB Group. phpBB Skin by Vjacheslav Trushkin.