viktorino
Newbie-
Posts
11 -
Joined
-
Last visited
viktorino's Achievements
Explorer (1/14)
-3
Reputation
-
Ох уж этот юношеский максимализм! немного не потеме форума но если человек ставит перед собой ясные цели и стремится к ним ,то это незначит что у него юношеский максимализм или максимализм,хотя он не так уж и плох))) про максимализм могу написать такое: Максимализм может стать хорошим стимулом для достижения заветных целей , Юношеский максимализм – привилегия здоровых, молодых и энергичных. Привилегия не дается зря, это своего рода аванс. Он здорово помогает молодым пробиться в нашей иногда сложной жизни. Это свежий взгляд на старые проблемы. Юношеский максимализм принимает форму эдакой наглости, шокирующей окружающих и позволяющей юнцам достигнуть высот, которых они не заслужили, но которые смогут удержать, если хватит ума и выдержки. так что вперед и только вперед!!! )))))) главное верить в себя !!! скажем так я за год стремясь к своей цели поднялся из самых глубоких глубин на верх , сейчас содержу себя сам, и у меня работа моей мечты!!! и в течении полу года планирую купить машину - вот что делают четко поставленные цели. И о cms народ не потдавайтесь сомнениям и продолжайте пытатся, личная система всегда будет лучше готовых фрейморков,пусть даже на ее создание уйдет не 1 год ! главное не сдаватся!
-
я не верстаяю сайты в таблицах) я высказал теорию)
-
если инфа выглядит как таблица, то можно использовать таблицу. но это кусок страницы, а табличная верстка это вся страница сделана через таблицы опять же смотря какая страница
-
1 согласеню 2 ничто не мешает до совершенствования своей системы пользоватся готовой и как я уже и сказал на создание своей системы и модулей уйдет время. и + в модульности собственной системы это то что можно создавать все новые и новые модули по капризам клиента и оставлять их , тем самым модульность системы будет расти и расти включая в себя даже такие модули которых нет ни в одной готовой системе. 3. дается гарантия потдержки на например первые пол года а патом уже за оплату. я уверен что даже потдержка с вордпресом не бесплатна. а если рассоримся с клиентом то новый программист будет вынужден разбератся с новой системой да. и скажу к + еще код собственной системы читаемей чем в готовых. 4 для этого система пишется на OOP дабы патом можно было совершенствововать ее функциональность и защиту, не затрагивая при этом цепь алгоритмов. допустим я узнал что есть лучший способ защиты чем я сделал. я просто беру и добавляю его в класс который отвечает за защиту системы, а предыдущий способ защиты просто или удаляю или прогоняю данные через 2 этих метода. я создал 4 системы на обычном програмирование. сейчас 5 версию своей системы я пишу на OOP . вчера у меня заняло пол дня чтобы создать методы изятия всех данных или определенных полей с базы данных с 1 таблицы и похожий метод который изымает только 1 поле и оба метода учитывают в себя любые типы запросов. само OOP я недавно начал осваивать и я вкурсе того что делаю методы из того что я знаю и что есть более лучшие способы их сделать и в дальнейшем я буду их совершенствововать не затрагивая всю систему в целом. я вкурсе что меня ждет тяжелая работа. и даже очень тяжелая и долгая. но + в том что изза того что я пишу на oop в будущем спокойно может сфармироватся команда по усавершенствованию системы .
-
да я могу это аргументировать : начну с того что И в мире нет такой системы которая не потдается взломам. первый минус : все такие CMS как wordpress,joomla,droopal и подобные довольно легко предаются взломам со стороны опытных хакеров,так как даются бесплатному скачиванию и скажем так проверки на прочность, да я не исключаю то что если человек ас то он может усавершенствовать параметры защиты этих систем , но начальная структура будет таже и скажем так по статистике мало кто это делает, разве что только фирмы специализация которых это работа с одной из этих систем. Личная же система отличается тем что не дана для публичного скачивания тем самым уменьшая шансы на взлома тем ,что ее код неизвестен хакеру и где начать и как идти он не знает. минус второй : как ты уже написал это чужой код. обосную это :шансы в готовую систему добавить чтото свое без возникновения ошибок очень малы, даже если понять все ее алгоритмы. а для ознакомления и понятие алгоритмов уйдет не мало времени, я бы даже сказал очень много. в отличие от созданой своими руками системы алгоритмы и код которой тебе известен,добавить или изменить что либо ,не займет особого труда и времени. к примеру если в вордпресе ты будеш копатся пол дня что бы понять что либо и изменить или добавить новое, то в собственной смс это займет гораздо меньше времени. третий минус : В готовой системе намного сложней найти ошибки ,по тому что ,что бы понять от чего ошибка нужно изучить весь алгоритм в отличии от своей когда все извесно. могу приводить еще не мало минусов. да я вкурсе что есть в готовых системах куча разных полезных плагинов. но что мешает сделать теже плагины в своей системе...... да на это уйдет время и не мало ,но зато результат будет куда лучше. а на вопрос клиента почему твоя система а не готовая есть елементарный ответ :нет ограничений в версте сайта. можно использовать любые темплеты. почитайте статистику взломов готовых систем и самодельных.
-
Ох уж этот юношеский максимализм! ммм.. ну если ты не шариш в программирование а только копируеш готовые коды то тут говорить неочем
-
удалите пожалуйста эту тему
-
Radiocity не неси чуш . можно и нужно использовать таблицы в версте всего чего угодно, только нужно использовать их с умом а не как попало. для примера нужно сверстать туже контактую форму, или списки чего либо и расположить их эстетично соблюдая сетку. вместо того чтобы сидеть и мучать дивы или списки с марджин и падинг создается таблица.
-
Доброго времени суток. до недавного времени я программировал 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);
-
лучшая cms это созданная собственными руками