Kamil Oniszczuk 0 Zgłoś post Napisano Czerwiec 9, 2012 (edytowany) Siemano. Myślę, iż przedstawiać się nie muszę (stworzyłem konto przez giganta Marka), aczkolwiek wypadałoby to zrobić, mianowicie nazywam się Kamil Oniszczuk mam tam te prawie 16 lat. Oferuję tworzenie wszelakiego rodzaju skryptu w języku PHP, oraz kodowanie layoutów. Jendakże zanim przedstawię swoje umiejętności napiszę coś o sobie, z programowaniem mam styczność od prawie półtora roku, z językiem PHP od początku stycznia czyli można rzec dość krótko. 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: 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'; } } Przykładowa klasa komentarzy z nowej strony: 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 Przykład klasy użytkowników. 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 Pozdrawiam. Edytowano Czerwiec 9, 2012 przez Kamil Oniszczuk (zobacz historię edycji) Udostępnij ten post Link to postu Udostępnij na innych stronach