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

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
