классы в php - Visavi.net https://visavi.net/ RSS - Visavi.net https://visavi.net/assets/img/images/logo_small.png RSS - Visavi.net https://visavi.net/ [email protected] (admin) [email protected] (admin) Fri, 19 Apr 2024 23:39:40 +0300 а еще лучше чтобы все значения не прописывать записать все в моссив)) и проверять уже есть тот или иной моссив если есть то записываем))<br> <br> <em><span style="font-size:x-small">Добавлено через 03:28 сек.</span></em><br> <pre class="prettyprint"> &lt;?php function open($array&#039;) { $sql = &#039;select * from \&#039;&#039; . $modul . &#039;\&#039; &#039;; $sql .= empty($array&#91;sort]) ? &#039;&#039; &#58; &#039;ORDER by `&#039; . $array&#91;sort] . &#039;` &#039;; $sql .= empty($array&#91;desc]) ? &#039;&#039; &#58; &#039;DESC &#039;; $sql .= empty($array&#91;limit]) ? &#039;&#039; &#58; &#039;LIMIT \&#039;&#039; . $array&#91;limit] . &#039;\&#039;&#039;; return $this -&gt; query($sql); } </pre> https://visavi.net/topics/40498/662101 классы в php Михаил Fri, 18 Apr 2014 08:06:36 +0400 Сообщения https://visavi.net/topics/40498/662101 6. <strong>Mishutka</strong>, ну тогда делай как-то так:<br> <br> <pre class="prettyprint">&lt;?php function open($modul, $sort=&#039;id&#039;, $limit=&#039;&#039;, $desc=&#039;&#039;) { $sql = &#039;select * from \&#039;&#039; . $modul . &#039;\&#039; &#039;; $sql .= empty($sort) ? &#039;&#039; &#58; &#039;ORDER by `&#039; . $sort . &#039;` &#039;; $sql .= empty($desc) ? &#039;&#039; &#58; &#039;DESC &#039;; $sql .= empty($limit) ? &#039;&#039; &#58; &#039;LIMIT \&#039;&#039; . $limit . &#039;\&#039;&#039;; return $this -&gt; query($sql); } </pre> Это как вариант, а там ты свои значения поставь...<br> Этот вариант более гибкий, для случаев когда надо будет что либо добавить или избавиться от лишнего. https://visavi.net/topics/40498/662056 классы в php Nu3oN Thu, 17 Apr 2014 08:35:14 +0400 Сообщения https://visavi.net/topics/40498/662056 <pre class="prettyprint">&lt;html&gt; &lt;head&gt; &lt;title&gt;test&lt;/title&gt; &lt;script type=&quot;text/javascript&quot; src=&quot;jquery.js&quot;&gt;&lt;/script&gt; &lt;/head&gt; &lt;body&gt; &lt;script type=&quot;text/javascript&quot;&gt; function del(del) {$.ajax({ url&#58; &#039;?act=del&#039;,//адрес запроса type&#58; &#039;POST&#039;, data&#58; &#039;d=&#039;+ del, success&#58; function() { $(&quot;#msg_&quot;+del).slideUp(&#039;slow&#039;); } }) }; $.ajax({ url&#58; &#039;index.php?act=down&#039;,//адрес запроса dataType&#58; &#039;json&#039;, success&#58; function(obj) //ответ от сервера { $.each(obj, function( index, value ) { addMessage(value) }) setTimeout(&#039;javascript&#58;down_msg1()&#039;, 10000) } }) function down_msg1() { $.ajax({ url&#58; &#039;index.php?act=down1&#039;,//адрес запроса dataType&#58; &#039;json&#039;, success&#58; function(obj) //ответ от сервера { $.each(obj, function( index, value ) { addMessage(value) }) setTimeout(&#039;javascript&#58;down_msg1()&#039;, 10000) } }) } function add() { var name=$(&#039;#name&#039;).val() var msg=$(&#039;#msg&#039;).val() $.ajax({ url&#58; &#039;index.php?act=add&#039;,//адрес запроса type&#58; &#039;POST&#039;, data&#58; &#039;name=&#039;+ name +&#039;&amp;msg=&#039;+ msg, success&#58; function() //ответ от сервера { down_msg1(); $(&#039;#msg&#039;).val(&#039;&#039;) } }) } function addMessage(obj) { $(&#039;#mesage&#039;).prepend(&#039;&lt;div style=&quot;display&#58; none&quot; id=&quot;msg_&#039;+ obj.id +&#039;&quot;&gt;Добавил&#58; &#039;+ obj.name +&#039;&lt;br&gt;Добавлено&#58; &#039;+ obj.time +&#039;&lt;br&gt;Сообщение&#58; &#039;+ obj.msg +&#039;&lt;br&gt;&lt;button OnClick=&quot;del(&#039;+ obj.id +&#039;)&quot;&gt;удалить&lt;/button&gt;&lt;hr&gt;&lt;/div&gt;&#039;) $(&#039;#msg_&#039;+ obj.id).slideDown(&#039;slow&#039;) } &lt;/script&gt; Имя&#58;&lt;br&gt; &lt;form action=&#039;?act=add&#039; method=&#039;post&#039;&gt; &lt;input name=&#039;name&#039; id=&#039;name&#039;&gt;&lt;br/&gt; Сообщение&#58;&lt;br&gt; &lt;input name=&#039;msg&#039; id=&#039;msg&#039;&gt;&lt;br/&gt; &lt;input type=&#039;button&#039; onclick=&#039;add()&#039; value=&#039;Добавить сообщение&#039;&gt;&lt;p&gt; &lt;/form&gt; &lt;div id=&#039;mesage&#039;&gt; &lt;/div&gt; &lt;/body&gt; &lt;/html&gt;</pre> <br> <em><span style="font-size:x-small">Добавлено через 01:10 сек.</span></em><br> если еще кто-то предложит как еще можно упростить код буду только рад https://visavi.net/topics/40498/662054 классы в php Михаил Thu, 17 Apr 2014 07:47:45 +0400 Сообщения https://visavi.net/topics/40498/662054 <pre class="prettyprint">class db extends PDO{ function open($modul) { return $this-&gt;query(&quot;select * from `$modul` ORDER by `id` ASC&quot;); } function open_pr($modul,$time) { return $this-&gt;query(&quot;select * from `$modul` where `time` &gt; &#039;$time&#039; ORDER by `id` ASC&quot;); } function add($modul,$add) { return $this-&gt;exec(&quot;insert into `$modul` (`name`,`time`,`msg`) values($add)&quot;); } function edit($modul,$edit,$where=&#039;&#039;) { return $this-&gt;exec(&quot;update `$modul` set $edit $where&quot;); } function del($modul,$d) { return $this-&gt;exec(&quot;delete from `$modul` where `id`=&#039;$d&#039;&quot;); } } $db = new db(&quot;mysql&#58;host=$DB_HOST;dbname=$DB_BASE&quot;, $DB_USER, $DB_PASS); $db-&gt;query(&#039;set charset utf8&#039;); $db-&gt;query(&#039;SET names utf8&#039;); $db-&gt;query(&#039;set character_set_client=&quot;utf8&quot;&#039;); $db-&gt;query(&#039;set character_set_connection=&quot;utf8&quot;&#039;); $db-&gt;query(&#039;set character_set_result=&quot;utf8&quot;&#039;); class book{ function down() { global $db; $res = $db-&gt;open(&quot;book&quot;); $_SESSION&#91;&#039;book&#039;]&#91;&#039;time&#039;]=date(&quot;Y-m-d H&#58;i&#58;s&quot;); header(&#039;Content-type&#58; application/json&#039;); die(json_encode($res-&gt;fetchAll())); } function down1() { global $db; $pr_msg=$_SESSION&#91;&#039;book&#039;]&#91;&#039;time&#039;]; $res = $db-&gt;open_pr(&quot;book&quot;,$pr_msg); $_SESSION&#91;&#039;book&#039;]&#91;&#039;time&#039;]=date(&quot;Y-m-d H&#58;i&#58;s&quot;); header(&#039;Content-type&#58; application/json&#039;); die(json_encode($res-&gt;fetchAll())); } function add($name,$msg) { global $db; if($msg!=&quot;&quot; and $name!=&quot;&quot;) { $time=date(&quot;Y-m-d H&#58;i&#58;s&quot;); $db-&gt;add(&quot;book&quot;,&quot;&#039;$name&#039;,&#039;$time&#039;,&#039;$msg&#039;&quot;); } } function del($d) { global $db; if($d!=&#039;&#039;) { $db-&gt;del(&quot;book&quot;,$d); } } } $book=new book(); if($_GET&#91;&#039;act&#039;]==&#039;add&#039;)$book-&gt;add($_POST&#91;&#039;name&#039;],$_POST&#91;&#039;msg&#039;]); if($_GET&#91;&#039;act&#039;]==&#039;down&#039;)$book-&gt;down(); if($_GET&#91;&#039;act&#039;]==&#039;down1&#039;)$book-&gt;down1(); if($_GET&#91;&#039;act&#039;]==&#039;del&#039;)$book-&gt;del($_POST&#91;&#039;d&#039;]); ?&gt; </pre> https://visavi.net/topics/40498/662053 классы в php Михаил Thu, 17 Apr 2014 07:46:58 +0400 Сообщения https://visavi.net/topics/40498/662053 <blockquote class="blockquote"><strong>lekt</strong> (17 Апреля 2014 / 07:01)<br> <br> Мб так правильнее : <br> <pre class="prettyprint">return $this-&gt;query(&quot;select * from $modul ORDER by `$sort` DESC LIMIT $limit&quot;); </pre></blockquote> ну во первых деск был не нужен и лимит тоже в редких случаях проще было бы написать в переменной $limit все что нужно к примеру DESC LIMIT 10 или просто LIMIT 10 https://visavi.net/topics/40498/662052 классы в php Михаил Thu, 17 Apr 2014 07:27:37 +0400 Сообщения https://visavi.net/topics/40498/662052 <blockquote class="blockquote"><strong>Mishutka</strong> (17 Апреля 2014 / 05:43)<br> решил попробовать добавить return <pre class="prettyprint">return $this-&gt;query(&quot;select * from $modul ORDER by `$sort` $limit&quot;); </pre> все сразу заработало</blockquote> <br> Мб так правильнее : <br> <pre class="prettyprint">return $this-&gt;query(&quot;select * from $modul ORDER by `$sort` DESC LIMIT $limit&quot;); </pre> https://visavi.net/topics/40498/662051 классы в php lekt Thu, 17 Apr 2014 07:01:40 +0400 Сообщения https://visavi.net/topics/40498/662051 решил попробовать добавить return <pre class="prettyprint">return $this-&gt;query(&quot;select * from $modul ORDER by `$sort` $limit&quot;); </pre> все сразу заработало https://visavi.net/topics/40498/662050 классы в php Михаил Thu, 17 Apr 2014 06:43:36 +0400 Сообщения https://visavi.net/topics/40498/662050 <blockquote class="blockquote"><strong>ByKuznec</strong> (17 Апреля 2014 / 02:20)<br> print_r($res-&gt;fetchAll()); что выдает?</blockquote> страница не открывается))<br> если за комментировать то открывается<br> <pre class="prettyprint"> $res=$db-&gt;open(&quot;book&quot;); //print_r($res-&gt;fetchAll()); //foreach($res-&gt;fetchAll() as $pole) //{ // echo&#039;добавил&#58; &#039;.$pole&#91;name].&#039;&lt;br&gt;время&#58; &#039;.$pole&#91;time].&#039;&lt;br&gt;сообщение&#58; &#039;.$pole&#91;msg].&#039;&lt;p&gt;&#039;; //}</pre> <br> <em><span style="font-size:x-small">Добавлено через 05:01 сек.</span></em><br> мне кажется что дело именно вот в этом <br> <pre class="prettyprint"> function open($modul,$sort=&#039;id&#039;,$where=0,$limit=&#039;&#039;) { $this-&gt;query(&quot;select * from $modul ORDER by `$sort` $limit&quot;); }</pre> <br> я просто классы только начал писать пытаюсь освоиться может быть $this-&gt; нужно заменить на что-то другое))) https://visavi.net/topics/40498/662049 классы в php Михаил Thu, 17 Apr 2014 06:30:07 +0400 Сообщения https://visavi.net/topics/40498/662049 print_r($res-&gt;fetchAll()); что выдает? https://visavi.net/topics/40498/662047 классы в php Алексей Thu, 17 Apr 2014 02:20:16 +0400 Сообщения https://visavi.net/topics/40498/662047 что не так в данном коде?<br> <pre class="prettyprint"> class db extends PDO{ function open($modul,$sort=&#039;id&#039;,$where=0,$limit=&#039;&#039;) { $this-&gt;query(&quot;select * from $modul ORDER by `$sort` $limit&quot;); } function add($modul,$add,$where=0) { $this-&gt;exec(&quot;insert into `$modul` $add where $where&quot;); } function edit($modul,$edit,$where=0) { $this-&gt;exec(&quot;update `$modul` set $edit where $where&quot;); } function del($modul,$where=0) { $this-&gt;exec(&quot;delete from `$modul` where $where&quot;); } } $db = new db(&quot;mysql&#58;host=$DB_HOST;dbname=$DB_BASE&quot;, $DB_USER, $DB_PASS); $db-&gt;query(&#039;set charset utf8&#039;); $db-&gt;query(&#039;SET names utf8&#039;); $db-&gt;query(&#039;set character_set_client=&quot;utf8&quot;&#039;); $db-&gt;query(&#039;set character_set_connection=&quot;utf8&quot;&#039;); $db-&gt;query(&#039;set character_set_result=&quot;utf8&quot;&#039;); $res=$db-&gt;open(&quot;book&quot;); foreach($res-&gt;fetchAll() as $pole) { echo&#039;добавил&#58; &#039;.$pole&#91;name].&#039;&lt;br&gt;время&#58; &#039;.$pole&#91;time].&#039;&lt;br&gt;сообщение&#58; &#039;.$pole&#91;msg].&#039;&lt;p&gt;&#039;; }</pre> https://visavi.net/topics/40498/662046 классы в php Михаил Thu, 17 Apr 2014 01:32:06 +0400 Сообщения https://visavi.net/topics/40498/662046