Zlecenia staram się wykonywać solidnie i za małe pieniądze, gdyż próbuję zdobyć nowe doświadczenia. Moje umiejętności oceniane są na dobre jeżeli mam brać pod uwagę właśnie doświadczenie, ciągle się czegoś uczę dlatego mogę w szybki sposób rozbudowywać proste skrypty do wysoko rozwiniętych. Aktualnie zamiast wykonywać zlecenia tworze sam własne projekty (sam sobie jestem szefem), jednakże potrzebne mi są pieniądze. Mam twarde zasady których się trzymam, przykładowo nigdy nie dokonuje werifikacji formularza po stronie klienta, jak robi kilku znajomych 'programistów'.
Umiejętności:
Programowanie obiektowe, izolowanie warsty kodu PHP od HTML, używanie biblioteki PDO i używanie biblioteki OPT. Szybka nauka framworka na potrzeby projektu.
Koszty:
Koszt pracy jest zależny od zlecenia, ale jak już wspomniałem zbieram cały czas nowe doświadczenia, dlatego też wynagrodzenie jest niskie, a jakość dość wysoka (zależy od punktu porównaina).
Portfolio:
Miałem własnego bloga opartego o dość prostego CMS'a jednakże było to dla mnie za mało zaawansowane, dlatego zrezygnowałem z tego projektu. Jeżeli jest ktoś aż tak zainteresowany moją pracą w 'praktyce' może odwiedzić stronę w fazie alpha www.image.aey.pl (na tanim serwerze).
Kontatk:
GG:26659596
Facebook: Kamil Oniszczuk
Przykład praktycznego kodu:
Kod
if(isset($_GET['uid']))
{
$uid_file = $_GET['uid'];
$graphics = new graphics_class;
$correct = $graphics -> share_image($uid_file);
if($correct > 0)
{
$file = new graphics_options;
$file -> set_uid($uid_file);
$name_file = $file -> get_namefile();
$author = $file -> get_author();
$data = $file -> get_data();
$image = getimagesize('upload_graphics/'.$name_file);
$image_name = 'upload_graphics/'.$name_file;
if($image[0] > 1000)
{
$files = file_exists('upload_graphics/min_graphics/'.$name_file);
$image_name = 'upload_graphics/min_graphics/'.$name_file;
if(!$files)
{
$thumb = PhpThumbFactory::create('upload_graphics/'.$name_file);
$thumb -> resize(700, 700);
$thumb -> save('upload_graphics/min_graphics/'.$name_file);
}
}
if($author != 0)
{
$account = new account_options;
$account -> set_uid($author);
$nickname = $account -> get_nickname();
}
else
{
$nickname = 'Autor niezarejestrowany';
}
}
{
$uid_file = $_GET['uid'];
$graphics = new graphics_class;
$correct = $graphics -> share_image($uid_file);
if($correct > 0)
{
$file = new graphics_options;
$file -> set_uid($uid_file);
$name_file = $file -> get_namefile();
$author = $file -> get_author();
$data = $file -> get_data();
$image = getimagesize('upload_graphics/'.$name_file);
$image_name = 'upload_graphics/'.$name_file;
if($image[0] > 1000)
{
$files = file_exists('upload_graphics/min_graphics/'.$name_file);
$image_name = 'upload_graphics/min_graphics/'.$name_file;
if(!$files)
{
$thumb = PhpThumbFactory::create('upload_graphics/'.$name_file);
$thumb -> resize(700, 700);
$thumb -> save('upload_graphics/min_graphics/'.$name_file);
}
}
if($author != 0)
{
$account = new account_options;
$account -> set_uid($author);
$nickname = $account -> get_nickname();
}
else
{
$nickname = 'Autor niezarejestrowany';
}
}
Przykładowa klasa komentarzy z nowej strony:
Kod
class comments
{
public function add_comments($graphics_uid, $author_uid, $contents)
{
global $pdo;
$pdo -> setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$add_comments = $pdo -> prepare('INSERT INTO `comments` (graphics_uid, author_uid, contents, data) VALUES (:graphics_uid, :author_uid, :contents, NOW()) ');
$add_comments -> bindValue(':graphics_uid', $graphics_uid, PDO::PARAM_INT);
$add_comments -> bindValue(':author_uid', $author_uid ,PDO::PARAM_INT);
$add_comments -> bindValue(':contents', $contents ,PDO::PARAM_STR);
$add_comments -> execute();
}// end add_comments();
public function delete_comments($comments_uid)
{
global $pdo;
$pdo -> setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$delete_comments = $pdo -> prepare('DELETE FROM `comments` WHERE comments_uid = :comments_uid');
$delete_comments -> bindValue(':comments_uid', $comments_uid, PDO::PARAM_INT);
$delete_comments -> execute();
}// end delete_comments();
}// end comments
class comments_options
{
private $comments_uid;
public function set_cuid($comment_id)
{
$this -> comments_uid = $comment_id;
}// end set_cuid();
public function set_contents($contents)
{
global $pdo;
$uid = $this -> comments_uid;
$pdo -> setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$new_contents = $pdo -> prepare('UPDATE `comments` SET `contents` = :contents WHERE `comments_uid` = :uid');
$new_contents -> bindValue(':contents', $contents, PDO::PARAM_STR);
$new_contents -> bindValue(':uid', $uid, PDO::PARAM_INT);
$new_contents -> execute();
}// end set_contents();
}// end comments_options
{
public function add_comments($graphics_uid, $author_uid, $contents)
{
global $pdo;
$pdo -> setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$add_comments = $pdo -> prepare('INSERT INTO `comments` (graphics_uid, author_uid, contents, data) VALUES (:graphics_uid, :author_uid, :contents, NOW()) ');
$add_comments -> bindValue(':graphics_uid', $graphics_uid, PDO::PARAM_INT);
$add_comments -> bindValue(':author_uid', $author_uid ,PDO::PARAM_INT);
$add_comments -> bindValue(':contents', $contents ,PDO::PARAM_STR);
$add_comments -> execute();
}// end add_comments();
public function delete_comments($comments_uid)
{
global $pdo;
$pdo -> setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$delete_comments = $pdo -> prepare('DELETE FROM `comments` WHERE comments_uid = :comments_uid');
$delete_comments -> bindValue(':comments_uid', $comments_uid, PDO::PARAM_INT);
$delete_comments -> execute();
}// end delete_comments();
}// end comments
class comments_options
{
private $comments_uid;
public function set_cuid($comment_id)
{
$this -> comments_uid = $comment_id;
}// end set_cuid();
public function set_contents($contents)
{
global $pdo;
$uid = $this -> comments_uid;
$pdo -> setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$new_contents = $pdo -> prepare('UPDATE `comments` SET `contents` = :contents WHERE `comments_uid` = :uid');
$new_contents -> bindValue(':contents', $contents, PDO::PARAM_STR);
$new_contents -> bindValue(':uid', $uid, PDO::PARAM_INT);
$new_contents -> execute();
}// end set_contents();
}// end comments_options
Przykład klasy użytkowników.
Kod
class account_options
{
private $account_id;
public function set_uid($uid)
{
$this -> account_id = $uid;
} //end set_uid();
public function set_upload()
{
$uid = $this -> account_id;
global $pdo;
$pdo -> setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$upload = $pdo -> prepare(' UPDATE `account` SET `upload` = upload + 1 WHERE `account_uid` = :uid ');
$upload -> bindValue(':uid', $uid, PDO::PARAM_INT);
$upload -> execute();
}// end set_upload()
public function set_comments()
{
$uid = $this -> account_id;
global $pdo;
$pdo -> setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$comments = $pdo -> prepare(' UPDATE `account` SET `comments` = comments + 1 WHERE `account_uid` = :uid ');
$comments -> bindValue(':uid', $uid, PDO::PARAM_INT);
$comments -> execute();
}//end set_comments()
public function set_description($user_description)
{
$uid = $this -> account_id;
global $pdo;
$pdo -> setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$description = $pdo -> prepare(' UPDATE `account` SET `description` = :user_description WHERE `account_uid` = :uid ');
$description -> bindValue(':user_description', $user_description, PDO::PARAM_STR);
$description -> bindValue(':uid', $uid, PDO::PARAM_INT);
$description -> execute();
}// end set_description();
public function set_status($user_status)
{
$uid = $this -> account_id;
global $pdo;
$pdo -> setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$status = $pdo -> prepare('UPDATE `account` SET `status` = :user_status WHERE `account_uid` = :uid ');
$status -> bindValue(':user_status', $user_status, PDO::PARAM_STR);
$status -> bindValue(':uid', $uid, PDO::PARAM_INT);
$status -> execute();
} // end set_status();
public function get_nickname()
{
$uid = $this -> account_id;
global $pdo;
$pdo -> setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$get_nickname = $pdo -> prepare('SELECT `nick` FROM `account` WHERE `account_uid` = :uid');
$get_nickname -> bindValue(':uid', $uid, PDO::PARAM_INT);
$get_nickname -> execute();
$nickname = $get_nickname -> fetch();
return $nickname['nick'];
}//end get_nickname();
public function get_description()
{
$uid = $this -> account_id;
global $pdo;
$pdo -> setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$get_description = $pdo -> prepare('SELECT `description` FROM `account` WHERE `account_uid` = :uid');
$get_description-> bindValue(':uid', $uid, PDO::PARAM_INT);
$get_description-> execute();
$description = $get_description -> fetch();
$get_description -> closeCursor();
return $description['description'];
}//end get_description();
}// end account_options
{
private $account_id;
public function set_uid($uid)
{
$this -> account_id = $uid;
} //end set_uid();
public function set_upload()
{
$uid = $this -> account_id;
global $pdo;
$pdo -> setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$upload = $pdo -> prepare(' UPDATE `account` SET `upload` = upload + 1 WHERE `account_uid` = :uid ');
$upload -> bindValue(':uid', $uid, PDO::PARAM_INT);
$upload -> execute();
}// end set_upload()
public function set_comments()
{
$uid = $this -> account_id;
global $pdo;
$pdo -> setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$comments = $pdo -> prepare(' UPDATE `account` SET `comments` = comments + 1 WHERE `account_uid` = :uid ');
$comments -> bindValue(':uid', $uid, PDO::PARAM_INT);
$comments -> execute();
}//end set_comments()
public function set_description($user_description)
{
$uid = $this -> account_id;
global $pdo;
$pdo -> setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$description = $pdo -> prepare(' UPDATE `account` SET `description` = :user_description WHERE `account_uid` = :uid ');
$description -> bindValue(':user_description', $user_description, PDO::PARAM_STR);
$description -> bindValue(':uid', $uid, PDO::PARAM_INT);
$description -> execute();
}// end set_description();
public function set_status($user_status)
{
$uid = $this -> account_id;
global $pdo;
$pdo -> setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$status = $pdo -> prepare('UPDATE `account` SET `status` = :user_status WHERE `account_uid` = :uid ');
$status -> bindValue(':user_status', $user_status, PDO::PARAM_STR);
$status -> bindValue(':uid', $uid, PDO::PARAM_INT);
$status -> execute();
} // end set_status();
public function get_nickname()
{
$uid = $this -> account_id;
global $pdo;
$pdo -> setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$get_nickname = $pdo -> prepare('SELECT `nick` FROM `account` WHERE `account_uid` = :uid');
$get_nickname -> bindValue(':uid', $uid, PDO::PARAM_INT);
$get_nickname -> execute();
$nickname = $get_nickname -> fetch();
return $nickname['nick'];
}//end get_nickname();
public function get_description()
{
$uid = $this -> account_id;
global $pdo;
$pdo -> setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$get_description = $pdo -> prepare('SELECT `description` FROM `account` WHERE `account_uid` = :uid');
$get_description-> bindValue(':uid', $uid, PDO::PARAM_INT);
$get_description-> execute();
$description = $get_description -> fetch();
$get_description -> closeCursor();
return $description['description'];
}//end get_description();
}// end account_options
Pozdrawiam.
//do ekipy strony: jeżeli zły dział proszę o przeniesienie a nie kosz.
Przepraszam za double.
Osoby które pisały do mnie przez ostatnij tydzień (większość z nich wie o mnie z tej witryny) proszona jest o napisanie jeszcze raz, gdyż używałem wtedy gadu-gadu mobilnie i na komputerze nie mam archiwum a co ważniejsze numerów osób które do mnie pisały.