Witam.
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){
echo '<a href="?dzial=wyszukaj">Wyszukaj</a><br />'; echo '<a href="?dzial=znajomi">Znajomi</a><br /><br />';
if($_GET['dzial'] == wyszukaj){
echo '<form action="" method="post" >'; echo '<input type="text" name="imie" size="45"/>'; echo '<input type="submit" name="szukaj" value="szukaj" />';
if(isset($_POST['szukaj'])){ $imie = $_POST['imie'];
$polacz = mysql_connect('localhost', 'root', '') or
die("Brak polaczenia z MySQL!"); $zapytanie = mysql_query("SELECT * FROM `user` WHERE `imie` LIKE '%$imie%'"); echo $record['3']." ". $record['4']." <a href=zapros.php?login=".$record['1'].">Zaproś</a>"; }
}
}
if($_GET['dzial'] == znajomi){
$login = $_SESSION['login'];
$polacz = mysql_connect('localhost', 'root', '') or
die("Brak polaczenia z MySQL!"); //
// wybieranie userów których zaprosiłem
//
$zapytanie = mysql_query("SELECT * FROM `znajomi_".$_SESSION['login']."`"); $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{
$zapytanie = mysql_query("SELECT * FROM `znajomi_".$tablica[$i]."` WHERE `login` LIKE '$login'"); }
$i++;
} while($i<count($tablica));
}
} else echo "<a href=index.php>Zaloguj</a>"; ?>
</body>
</html>
zapros.php
<?php
if($_SESSION['zalogowany'] != 0){
$polacz = mysql_connect('localhost', 'root', '') or
die("Brak polaczenia z MySQL!"); $login = $_GET['login'];
$zapytanie = mysql_query("INSERT INTO znajomi_".$_SESSION['login']."(`id`, `login`) VALUES('', '$login')"); } else echo "<a href=index.php>Zaloguj</a>"; ?>