29-08-2013, 16:39
Witam
Mam problem i nie wiem jak sobie z nim poradzić, dlatego proszę o pomoc.
BAZA MySQL
$who = zalogowany user (np. roman)
Robię kalendarz z wyjazdami.
Jeśli w jednym dniu jest więcej niż jeden wyjazd to user może się zapisać
tylko na jeden z nich.
Wszystko mi się udało zrobić tylko stanąłem na ostatnim ifie.
Kod wyświetla użytkowników zapisanych na wyjazd w tym samym dniu.
Jeśli sprawdzi że user jest już zapisany na tej dacie to wyświetli komunikat
"jesteś zapisany już na tym dniu" jeśli okaże się że user nie jest zapisany
na wyjazd na tej konkretnej dacie to go zapisze.
tyle że teraz wynik jest taki:
pomocy
Mam problem i nie wiem jak sobie z nim poradzić, dlatego proszę o pomoc.
BAZA MySQL
Kod:
id day month year who
1 29 8 2013 , admin
2 30 8 2013 , zuza, roman
$who = zalogowany user (np. roman)
Robię kalendarz z wyjazdami.
Jeśli w jednym dniu jest więcej niż jeden wyjazd to user może się zapisać
tylko na jeden z nich.
Wszystko mi się udało zrobić tylko stanąłem na ostatnim ifie.
Kod wyświetla użytkowników zapisanych na wyjazd w tym samym dniu.
Jeśli sprawdzi że user jest już zapisany na tej dacie to wyświetli komunikat
"jesteś zapisany już na tym dniu" jeśli okaże się że user nie jest zapisany
na wyjazd na tej konkretnej dacie to go zapisze.
Kod PHP:
$result = mysql_query("SELECT * FROM calendar WHERE event_d = $d AND event_m = $m AND event_y = $y") or die();
while($row=mysql_fetch_assoc($result)){
echo "<br />";
echo $row['event_who'];//pokaż userów z eventów w tym dniu
$user_final = $row['event_who']; //zobacz czy user już istnieje
$user = '/'.$who.'/';
if (preg_match($user, $user_final)){
echo "<br />";
echo "jesteś zapisany już na tym dniu.<br>";
}
else{
echo "<br />";
echo "nie jesteś zapisany możesz jechać.<br>";
}
}
tyle że teraz wynik jest taki:
Kod:
, admin
jesteś zapisany już na tym dniu.
, zuza, roman
nie jesteś zapisany możesz jechać
pomocy
