Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL][PHP] Okazje - warunek, Wyświetlanie banneru - określony dzień
SzalonyInformaty...
post
Post #1





Grupa: Zarejestrowani
Postów: 3
Pomógł: 0
Dołączył: 28.05.2013

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


Witam wszystkich! Mam kilka pytań, otóż przygotowałem kod do wyświetlania przypomnienia okazji która ma się wydarzyć za 7 dni. Struktura wygląda następująco:

Baza MySQL:

Table name: Okazje


ID(int) | Dzień (int) | Miesiąc(int) | Nazwa_wydarzenia(varchar) | Banner(varchar)


Tak jak widzicie kolumny dzień i miesiąc są przygotowane na (int), wiem może nie jest to idealny sposób, ale dla początkującego całkiem wygodny (IMG:style_emoticons/default/smile.gif)


Kod PHP:

<?php

include 'connect.php';


$select = mysql_query("SELECT * FROM `Okazje`") or die(mysql_error());

while($row=mysql_fetch_array($select)) {
$liczba1 .= $row['dzień'];
$liczba2 .= $row['miesiąc'];
$wydarzenie .= $row['nazwa_wydarzenia'];
$banner .= $row['banner'];
}


$dzien = date('j');
$miesiac = date('n');


if((($dzien + 7)==$liczba1)&&($miesiac==$liczba2)) {
echo $wydarzenie.' za 7 dni'.'<img src='.$banner.'><br>';
}
else if((($dzien + 6)==$liczba1)&&($miesiac==$liczba2)) {
echo $wydarzenie.' za 6 dni'.'<img src='.$banner.'><br>';
}
else if((($dzien + 5)==$liczba1)&&($miesiac==$liczba2)) {
echo $wydarzenie.' za 5 dni'.'<img src='.$banner.'><br>';
}
else if((($dzien + 4)==$liczba1)&&($miesiac==$liczba2)) {
echo $wydarzenie.' za 4 dni'.'<img src='.$banner.'><br>';
}
else if((($dzien + 3)==$liczba1)&&($miesiac==$liczba2)) {
echo $wydarzenie.' za 3 dni'.'<img src='.$banner.'><br>';
}
else if((($dzien + 2)==$liczba1)&&($miesiac==$liczba2)) {
echo $wydarzenie.' za 2 dni'.'<img src='.$banner.'><br>';
}
else if((($dzien + 1)==$liczba1)&&($miesiac==$liczba2)) {
echo $wydarzenie.' już jutro'.'<img src='.$banner.'><br>';
}
else if(($dzien==$liczba1)&&($miesiac==$liczba2)) {
echo $wydarzenie.' Świętujemy! '.'<img src='.$banner.'><br>';

}

dalsza część skryptu PHP...

?>

tak to mniej więcej wygląda i teraz mam pytania:

1. Czy w/w warunek można bardziej zoptymalizować gdybym miał 50 dni do sprawdzenia to tych else if() było by od groma. Pewnie pętlą wyświetlać tylko za bardzo nie wiem jak miałbym dni do końca sprawdzać, tak jak to ręcznie napisałem.
2. Załóżmy że jest więcej niż jedno wydarzenie tego samego dnia, to już nie chce mi wyświetlać, pewnie kwestia gdzieś nie postawionego operatora przypisania?
3. Tak z innej beczki, nie działają mi rodzaje odstępów "\n", "\t" wiecie czy może w php.ini nie odpowiada za to jakaś komenda, bo nie chciałem mieszać kodu html z php, ale nie działają mi w tej formie odstępy.


Z góry dzięki za wszystkie odpowiedzi i proszę o wyrozumiałość dla początkującego (IMG:style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post

Posty w temacie


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: 22.12.2025 - 13:21