Jump to content

viktorino

Newbie
  • Posts

    11
  • Joined

  • Last visited

viktorino's Achievements

Explorer

Explorer (1/14)

-3

Reputation

  1. Ох уж этот юношеский максимализм! немного не потеме форума но если человек ставит перед собой ясные цели и стремится к ним ,то это незначит что у него юношеский максимализм или максимализм,хотя он не так уж и плох))) про максимализм могу написать такое: Максимализм может стать хорошим стимулом для достижения заветных целей , Юношеский максимализм – привилегия здоровых, молодых и энергичных. Привилегия не дается зря, это своего рода аванс. Он здорово помогает молодым пробиться в нашей иногда сложной жизни. Это свежий взгляд на старые проблемы. Юношеский максимализм принимает форму эдакой наглости, шокирующей окружающих и позволяющей юнцам достигнуть высот, которых они не заслужили, но которые смогут удержать, если хватит ума и выдержки. так что вперед и только вперед!!! )))))) главное верить в себя !!! скажем так я за год стремясь к своей цели поднялся из самых глубоких глубин на верх , сейчас содержу себя сам, и у меня работа моей мечты!!! и в течении полу года планирую купить машину - вот что делают четко поставленные цели. И о cms народ не потдавайтесь сомнениям и продолжайте пытатся, личная система всегда будет лучше готовых фрейморков,пусть даже на ее создание уйдет не 1 год ! главное не сдаватся!
  2. я не верстаяю сайты в таблицах) я высказал теорию)
  3. если инфа выглядит как таблица, то можно использовать таблицу. но это кусок страницы, а табличная верстка это вся страница сделана через таблицы опять же смотря какая страница
  4. 1 согласеню 2 ничто не мешает до совершенствования своей системы пользоватся готовой и как я уже и сказал на создание своей системы и модулей уйдет время. и + в модульности собственной системы это то что можно создавать все новые и новые модули по капризам клиента и оставлять их , тем самым модульность системы будет расти и расти включая в себя даже такие модули которых нет ни в одной готовой системе. 3. дается гарантия потдержки на например первые пол года а патом уже за оплату. я уверен что даже потдержка с вордпресом не бесплатна. а если рассоримся с клиентом то новый программист будет вынужден разбератся с новой системой да. и скажу к + еще код собственной системы читаемей чем в готовых. 4 для этого система пишется на OOP дабы патом можно было совершенствововать ее функциональность и защиту, не затрагивая при этом цепь алгоритмов. допустим я узнал что есть лучший способ защиты чем я сделал. я просто беру и добавляю его в класс который отвечает за защиту системы, а предыдущий способ защиты просто или удаляю или прогоняю данные через 2 этих метода. я создал 4 системы на обычном програмирование. сейчас 5 версию своей системы я пишу на OOP . вчера у меня заняло пол дня чтобы создать методы изятия всех данных или определенных полей с базы данных с 1 таблицы и похожий метод который изымает только 1 поле и оба метода учитывают в себя любые типы запросов. само OOP я недавно начал осваивать и я вкурсе того что делаю методы из того что я знаю и что есть более лучшие способы их сделать и в дальнейшем я буду их совершенствововать не затрагивая всю систему в целом. я вкурсе что меня ждет тяжелая работа. и даже очень тяжелая и долгая. но + в том что изза того что я пишу на oop в будущем спокойно может сфармироватся команда по усавершенствованию системы .
  5. да я могу это аргументировать : начну с того что И в мире нет такой системы которая не потдается взломам. первый минус : все такие CMS как wordpress,joomla,droopal и подобные довольно легко предаются взломам со стороны опытных хакеров,так как даются бесплатному скачиванию и скажем так проверки на прочность, да я не исключаю то что если человек ас то он может усавершенствовать параметры защиты этих систем , но начальная структура будет таже и скажем так по статистике мало кто это делает, разве что только фирмы специализация которых это работа с одной из этих систем. Личная же система отличается тем что не дана для публичного скачивания тем самым уменьшая шансы на взлома тем ,что ее код неизвестен хакеру и где начать и как идти он не знает. минус второй : как ты уже написал это чужой код. обосную это :шансы в готовую систему добавить чтото свое без возникновения ошибок очень малы, даже если понять все ее алгоритмы. а для ознакомления и понятие алгоритмов уйдет не мало времени, я бы даже сказал очень много. в отличие от созданой своими руками системы алгоритмы и код которой тебе известен,добавить или изменить что либо ,не займет особого труда и времени. к примеру если в вордпресе ты будеш копатся пол дня что бы понять что либо и изменить или добавить новое, то в собственной смс это займет гораздо меньше времени. третий минус : В готовой системе намного сложней найти ошибки ,по тому что ,что бы понять от чего ошибка нужно изучить весь алгоритм в отличии от своей когда все извесно. могу приводить еще не мало минусов. да я вкурсе что есть в готовых системах куча разных полезных плагинов. но что мешает сделать теже плагины в своей системе...... да на это уйдет время и не мало ,но зато результат будет куда лучше. а на вопрос клиента почему твоя система а не готовая есть елементарный ответ :нет ограничений в версте сайта. можно использовать любые темплеты. почитайте статистику взломов готовых систем и самодельных.
  6. Ох уж этот юношеский максимализм! ммм.. ну если ты не шариш в программирование а только копируеш готовые коды то тут говорить неочем
  7. удалите пожалуйста эту тему
  8. Radiocity не неси чуш . можно и нужно использовать таблицы в версте всего чего угодно, только нужно использовать их с умом а не как попало. для примера нужно сверстать туже контактую форму, или списки чего либо и расположить их эстетично соблюдая сетку. вместо того чтобы сидеть и мучать дивы или списки с марджин и падинг создается таблица.
  9. Доброго времени суток. до недавного времени я программировал CMS обычным способом PHP сейчас начал осваивать OOP PHP собвственно пишу новую CMS на OOP PHP дабы в будущем можно было ее совершенствовать без проблем,а не как на обычном PHP программирование. оцените мой первый написаный метод который будет разговаривать с базой данных с 1 таблицей включающий в себя все возможные виды запросов. буду рад вашим советам и отзывам. !! вот собвственно он : class DBWork { private $dbh; private $config; private $valid; public function __construct(){ $this->config = new Config(); $this->valid = new CheckValid(); try { $this->dbh = new PDO('mysql:host='.$this->config->host.';dbname='.$this->config->dbName.';charset=utf8',$this->config->userName,$this->config->password); $this->dbh->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); } catch (PDOException $e) { //var_dump($e); echo $e->getMessage(); } } /* ========= SELECT ALL AND ONE ITEM METHODS ARGUMENTS SETTINGS ================= arg 1 = table name - required. arg 2 = fields - required. for example : array("name","id") very important insert all fields inside array even if you have a single field or you selecting all fields like this (*) olso you can us mysql functions like count() or sum() or any thing alse like this: count(`id`) , sum(`id`). arg 3 = for WHERE clause - optional for exampele : "`id` = " or "`name` = ". arg 4 = for WHERE clause - required if arg 3 was inserted example of use : "`id` = ","3" or "`name` = ","viktor". arg 5 = for AND clause - optional for example : "`custumer` = " or "`age` = ". arg 6 = for AND clause - required if arg 5 was inserted example of use : "`custumer` = ","exists" or "`age` = ","28". arg 7 = ORDER BY clause - optioal for example : "`id`" or "`age`" by default its by "`id`". arg 8 = optional ORDER BY FIRST TO LAST $up = true AND BY LAST TO FIRST $up = false . by default $up = true. arg 9 = LIMIT optional for example "2" or "10". by default there is no limit. EXAMPLE OF USE using all arguments : select("`test`", array("id","name"), "`id` =", "3", "`name`=", "viktor", "`order`" ,$up=true, "2"); using only required arguments : select("`test`", array("id","name")); using order by and limit : select("`test`", array("id","name"), "", "", "", "", "`order`" ,$up=true, "2"); -= VERY IMPORTANT TO LEAVE THE PREVIOUS FIELDS EMPTY IF YOU WANT TO MAKE A REQUEST WITHOUT CLAUSES WHERE and AND =- */ /* === SELECT ALL METHOD === */ public function selectAll($table, $fields, $where = "", $whereVal="", $and="", $andVal="", $order = "", $up = true, $limit = ""){ for($i = 0; $i < count($fields); $i++){ if(strpos($fields[$i], "(") === false && $fields[$i] != "*"){ $fields[$i] = "`".$fields[$i]."`";} } $fields = implode(",",$fields); if(!$order){ $order = " ORDER BY `id`"; }else{ if($order != " RAND() "){ $order = "ORDER BY $order "; if(!$up) $order .= " DESC "; }else{ $order = " ORDER BY $order "; } } if($limit) $limit = " LIMIT $limit "; if($where && !$and){ try { if($whereVal){ $query = $this->dbh->prepare("SELECT $fields FROM $table WHERE $where:val $order $limit"); $query->bindParam(":val",$whereVal,PDO::PARAM_STR); }else{ throw new Exception("Check WHERE clouse argument and argument value in SELECT METHOD All() that you call!!! It cant Be EMPTY!!!!"); } } catch (Exception $ex) { echo "<div style=\"border:2px dotted #ff0000;text-align:center;font-weight:bold;color:#ff0000;width:800px;margin:50px auto;\">Error: ".$ex->getMessage()."</div>"; } } if($and && $where){ try{ if($andVal && $whereVal){ $query = $this->dbh->prepare("SELECT $fields FROM $table WHERE $where:val AND $and:val2 $order $limit"); $query->bindParam(":val",$whereVal,PDO::PARAM_STR); $query->bindParam(":val2",$andVal,PDO::PARAM_STR); }else{ throw new Exception("Check if you calling to existing AND & WHERE clouses arguments and arguments values in SELECT ALL() METHOD that you call!!! they cant Be EMPTY and must be existing!!!!"); } } catch (Exception $ex) { echo "<div style=\"border:2px dotted #ff0000;text-align:center;font-weight:bold;color:#ff0000;width:800px;margin:50px auto;\">Error: ".$ex->getMessage()."</div>"; } } if(!$where){ $query = $this->dbh->prepare("SELECT $fields FROM $table $order $limit"); } try { if(isset($query)){ try { $query->execute(); $rows = $query->fetchAll(PDO::FETCH_ASSOC); } catch (PDOException $e) { $arr = $e->errorInfo[2]; echo "<div style=\"border:2px dotted #ff0000;text-align:center;font-weight:bold;color:#ff0000;width:800px;margin:50px auto;\">".$arr."<br >Please Check your syntax in SELECT ALL() method that you call !!! </div> "; //var_dump($e); } }else{ throw new Exception("QUERY DO NOT EXISTS!!!"); } } catch (Exception $ex) { echo "<div style=\"border:2px dotted #ff0000;text-align:center;font-weight:bold;color:#ff0000;width:800px;margin:50px auto;\">Error: ".$ex->getMessage()."</div>"; } try { if (isset($rows) && $rows) { return $rows; $this->dbh = null; }else{ throw new Exception("There is no returned Data from Data Base with method SELECT ALL()!!! Make sure that you calling a right fields with right Conditions !!!"); } } catch (Exception $ex) { echo "<div style=\"border:2px dotted #ff0000;text-align:center;font-weight:bold;color:#ff0000;width:800px;margin:50px auto;\">Error: ".$ex->getMessage()."</div>"; } } }вызов метода $CMSDBWORK = new DBWork(); $s = $CMSDBWORK->selectAll("`test`",array("name","id"),"`id` <","4","`name` = ","","`order`");var_dump($s);
  10. лучшая cms это созданная собственными руками
×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy