W ramach nauki napisałem sobie taki skrypt do zapraszania znajomych. Jest on jeszcze nie dopracowany, można powiedzieć, że jest on tylko poglądowy, aby sprawdzić czy mój sposób zadziała. Przejdźmy do sedna.
W bazie mam tabele:
USER:
- id
- login
- haslo
- imie
- nazwisko
Podczas rejestracji dodajemy do bazy USER użytkownika tworząc jednocześnie nową tabelę znajomi_login(login - zmienna z formularza), a więc każdy zarejestrowany user posiada swoją tabelę ze znajomymi, a wygląda ona tak:
ZNAJOMI_login:
- id
- login
## Zalogowany jako kamil
Po zalogowaniu mam możliwość wyszukiwania userów i zapraszania ich do znajomych. Podczas kliknięcia w 'Zaproś' dodajem interesującego nas usera do bazy znajomi_kamil gdzie przechowuje tylko jego login.
Jest również druga zakładka - 'Znajomi'
Po wejściu w nią ukazują mi się Ci userzy, których mam w bazie znajomi_kamil oraz oni mają mnie w swojej bazie znajomi_ktos
Brakuje jeszcze Skrzynki z wiadomościami, że ktoś mnie zaprasza, ale to mniejsza z tym...
Poniżej przedstawiam kod, proszę o opinię czy takie coś może być (proszę nie brać pod uwagę tego że jest to prymitywne, ponieważ jak już pisałem jest to tylko takie poglądowe)
Po zalogowaniu mamy dostęp do:
konto.php
<?php ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Dokument bez tytu�u</title> </head> <body> <?php if($_SESSION['zalogowany'] != 0){ if($_GET['dzial'] == wyszukaj){ $imie = $_POST['imie']; } } } if($_GET['dzial'] == znajomi){ $login = $_SESSION['login']; // // wybieranie userów których zaprosiłem // $tablica[] = $record['1']; } // // sprawdzanie czy userzy, których ja mam w bazie znajomi_login również mają mnie w swojej bazie znajomi_login, jeśli tak to wyświetla mi userów z mojej bazy // $i=0; do{ } $i++; } while($i<count($tablica)); } ?> </body> </html>
zapros.php
<?php if($_SESSION['zalogowany'] != 0){ $login = $_GET['login']; $zapytanie = mysql_query("INSERT INTO znajomi_".$_SESSION['login']."(`id`, `login`) VALUES('', '$login')"); ?>