Dodawanie i kasowanie użytkowników
Napisałem sobie prostą klasę w OOP, którą się z chęcią podzielę, klasa ma za zadanie dodawanie i kasowanie użytkowników z bazy danych.
Są dwie klasy, klasa database odpowiedzialna za obsłużenie bazy danych oraz klasa user, odpowiedzialna za kasowanie i dodawanie nowego użytkownika do bazy:
Listing
<?php
class database
{
public function __construct()
{
$this->baza=new mysqli('localhost','root','','spam');
}
//Pobranie wyników z bazy
public function getRows()
{
$result=$this->baza->query("select * from gd_pliki limit 10");
while($row=$result->fetch_object())
{
$wynik[]=$row;
}
return $wynik;
}
//Wykonanie zapytania do bazy
public function query($query)
{
$result=$this->baza->query($this->query=$query);
}
}
class user
{
private $db;
public function __construct(database $db)
{
$this->db=$db;
}
//Dodanie nowego użytkownika
public function addUser($login,$haslo)
{
$result=$this->db->query("insert into `user` values('$login','$haslo')");
if(!$result===false)
{
echo "Wystąpił błąd podczas rejestracji nowego użytkownika!";
}
else
{
echo "Zostałeś zarejestrowany poprawnie.";
}
}
//Usuwanie użytkownika z bazy
public function deleteUser($login)
{
$result=$this->db->query("delete from user where login='$login'");
if(!$result===false)
{
echo "Wystąpił błąd podczas usuwania użytkownika!";
}
else
{
echo "Użytkownik został poprawnie usunięty z bazy.";
}
}
}
$db=new database();
$user=new user($db);
?>
class database
{
public function __construct()
{
$this->baza=new mysqli('localhost','root','','spam');
}
//Pobranie wyników z bazy
public function getRows()
{
$result=$this->baza->query("select * from gd_pliki limit 10");
while($row=$result->fetch_object())
{
$wynik[]=$row;
}
return $wynik;
}
//Wykonanie zapytania do bazy
public function query($query)
{
$result=$this->baza->query($this->query=$query);
}
}
class user
{
private $db;
public function __construct(database $db)
{
$this->db=$db;
}
//Dodanie nowego użytkownika
public function addUser($login,$haslo)
{
$result=$this->db->query("insert into `user` values('$login','$haslo')");
if(!$result===false)
{
echo "Wystąpił błąd podczas rejestracji nowego użytkownika!";
}
else
{
echo "Zostałeś zarejestrowany poprawnie.";
}
}
//Usuwanie użytkownika z bazy
public function deleteUser($login)
{
$result=$this->db->query("delete from user where login='$login'");
if(!$result===false)
{
echo "Wystąpił błąd podczas usuwania użytkownika!";
}
else
{
echo "Użytkownik został poprawnie usunięty z bazy.";
}
}
}
$db=new database();
$user=new user($db);
?>
Listing
niema
Dodano przez: bidziu8900 Ranga: 0 Punktów: 0
Komentarze użytkowników
:: Losowe artykuły
:: Wymiana linków
Modowe inspiracje |
Android Gry i Aplikacje |
ZaplanujTransport.pl: Przeprowadzki, transport, aukcje |
Logo dla firmy |
Change Tires - Car Weather Forecast Reminder |
Laminas: MVC Framework for PHP |
IT Books Reviews and Programming: JS, JAVA, PHP, ANDROID, CSS |
Katalog roślin |
Programming articles: JAVA, PHP, C++, Python, JavaScript |
Kancelaria Adwokacka Łukasz Huszno