PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи

Страниц (9): « 1 2 3 [4] 5 6 7 8 9 »

> Найдено сообщений: 131
razorg1991 Отправлено: 01 Ноября, 2014 - 21:18:11 • Тема: Почистить html код • Форум: Вопросы новичков

Ответов: 3
Просмотров: 220
Есть сохраняемый html (далее он сохраняется в файл)

CODE (html):
скопировать код в буфер обмена
  1.  
  2.  
  3. <tr><th>                             <span>                             Производитель                                                         </span>                         </th><td>Samsung  </td></tr><tr>                         <th>                             <span>                             Тип                                                                 <img src="/img/s/v3/ico_info_th.png" alt="" width="10" height="10" onmouseover="toolTipSet(this, 'filter_description_5221', -68, 13);" onmouseout="toolTipCount('filter_description_5221', 'continue');" class="hand" />                                                         </span>                         </th>                                                     <td><span>Смартфон</span> </td>                                             </tr><tr>                         <th>                             <span>                             Тип SIM-карты                                                                 <img src="/img/s/v3/ico_info_th.png" alt="" width="10" height="10" onmouseover="toolTipSet(this, 'filter_description_16498', -68, 13);" onmouseout="toolTipCount('filter_description_16498', 'continue');" class="hand" />                                                         </span>                         </th>                                                     <td><span>Micro-SIM</span> </td>                                             </tr><tr>                                             <th class="title" colspan="2">Общие характеристики</th>                                                                    </tr><tr>                         <th>                             <span>                             Стандарт                                                         </span>                         </th>                                                     <td><span>GSM 850/900/1800/1900, WCDMA 850/900/1900/2100</span> </td>                                             </tr><tr>                         <th>                             <span>                             Высокоскоростная передача данных                                                         </span>                         </th>                                                     <td><span>GPRS, EDGE, HSDPA (до 42,2 Мб/с), HSUPA (до 5,76 Мб/с)</span> </td>                                             </tr><tr>                         <th>                             <span>                             Количество SIM-карт                                                                 <img src="/img/s/v3/ico_info_th.png" alt="" width="10" height="10" onmouseover="toolTipSet(this, 'filter_description_17534', -68, 13);" onmouseout="toolTipCount('filter_description_17534', 'continue');" class="hand" />                                                         </span>                         </th>                                                     <td><span>2</span> </td>                                             </tr><tr>                         <th>                             <span>                             Операционная система                                                                 <img src="/img/s/v3/ico_info_th.png" alt="" width="10" height="10" onmouseover="toolTipSet(this, 'filter_description_3770', -68, 13);" onmouseout="toolTipCount('filter_description_3770', 'continue');" class="hand" />                                                         </span>                         </th>                                                     <td><span>Android 4.4.2 (KitKat)</span> </td>                                             </tr><tr>                         <th>                             <span>                             Оперативная память, ГБ                                                                 <img src="/img/s/v3/ico_info_th.png" alt="" width="10" height="10" onmouseover="toolTipSet(this, 'filter_description_17471', -68, 13);" onmouseout="toolTipCount('filter_description_17471', 'continue');" class="hand" />                                                         </span>                         </th>                                                     <td><span>1,5</span> </td>                                             </tr><tr>                         <th>                             <span>                             Встроенная память, ГБ                                                                 <img src="/img/s/v3/ico_info_th.png" alt="" width="10" height="10" onmouseover="toolTipSet(this, 'filter_description_17473', -68, 13);" onmouseout="toolTipCount('filter_description_17473', 'continue');" class="hand" />                                                         </span>                         </th>                                                     <td><span>16</span> </td>                                             </tr><tr>                         <th>                             <span>                             Слот расширения                                                         </span>                         </th>                                                     <td><span>microSD/SDHC/SDXC (до 64 ГБ)</span> </td>                                             </tr><tr>                         <th>                             <span>                             Габариты, мм                                                         </span>                         </th>                                                     <td><span>131,1x64,8x9,1</span> </td>                                             </tr><tr>                         <th>                             <span>                             Масса, г                                                         </span>                         </th>                                                     <td><span>120</span> </td>                                             </tr><tr>                         <th>                             <span>                             Защита от пыли и влаги                                                         </span>                         </th>                                                     <td><span>IP67</span> </td>                                             </tr><tr>                         <th>                             <span>                             Аккумуляторная батарея                                                         </span>                         </th>                                                     <td><span>2100 мАч</span> </td>                                             </tr><tr>                         <th>                             <span>                             Время работы (данные производителя)                                                         </span>                         </th>                                                     <td><span>нет данных</span> </td>                                             </tr><tr>                                             <th class="title" colspan="2">Экран</th>                                                                    </tr><tr>                         <th>                             <span>                             Диагональ, дюймы                                                         </span>                         </th>                                                     <td><span>4,5</span> </td>                                             </tr><tr>                         <th>                             <span>                             Разрешение                                                         </span>                         </th>                                                     <td><span>1280х720</span> </td>                                             </tr><tr>                         <th>                             <span>                             Тип матрицы                                                         </span>                         </th>                                                     <td><span>Super AMOLED</span> </td>                                             </tr><tr>                         <th>                             <span>                             PPI                                                                 <img src="/img/s/v3/ico_info_th.png" alt="" width="10" height="10" onmouseover="toolTipSet(this, 'filter_description_17462', -68, 13);" onmouseout="toolTipCount('filter_description_17462', 'continue');" class="hand" />                                                         </span>                         </th>                                                     <td><span>326</span> </td>                                             </tr><tr>                         <th>                             <span>                             Датчик регулировки яркости                                                         </span>                         </th>                                                     <td><span>есть</span> </td>                                             </tr><tr>                         <th>                             <span>                             Сенсорный экран (тип)                                                         </span>                         </th>                                                     <td><span>сенсорный (емкостной)</span> </td>                                             </tr><tr>                         <th>                             <span>                             Другое                                                         </span>                         </th>                                                     <td><span>16 млн. цветов, защитное стекло Gorilla Glass 3</span> </td>                                             </tr><tr>                                             <th class="title" colspan="2">Характеристики процессора</th>                                                                    </tr><tr>                         <th>                             <span>                             Процессор                                                                 <img src="/img/s/v3/ico_info_th.png" alt="" width="10" height="10" onmouseover="toolTipSet(this, 'filter_description_17467', -68, 13);" onmouseout="toolTipCount('filter_description_17467', 'continue');" class="hand" />                                                         </span>                         </th>                                                     <td><span>Qualcomm Snapdragon 400 + GPU Adreno 305</span> </td>                                             </tr><tr>                         <th>                             <span>                             Тип ядра                                                                 <img src="/img/s/v3/ico_info_th.png" alt="" width="10" height="10" onmouseover="toolTipSet(this, 'filter_description_17468', -68, 13);" onmouseout="toolTipCount('filter_description_17468', 'continue');" class="hand" />                                                         </span>                         </th>                                                     <td><span>Cortex-A7</span> </td>                                             </tr><tr>                         <th>                             <span>                             Количество ядер                                                                 <img src="/img/s/v3/ico_info_th.png" alt="" width="10" height="10" onmouseover="toolTipSet(this, 'filter_description_17469', -68, 13);" onmouseout="toolTipCount('filter_description_17469', 'continue');" class="hand" />                                                         </span>                         </th>                                                     <td><span>4</span> </td>                                             </tr><tr>                         <th>                             <span>                             Частота, ГГц                                                                 <img src="/img/s/v3/ico_info_th.png" alt="" width="10" height="10" onmouseover="toolTipSet(this, 'filter_description_17470', -68, 13);" onmouseout="toolTipCount('filter_description_17470', 'continue');" class="hand" />                                                         </span>                         </th>                                                     <td><span>1,4</span> </td>                                             </tr><tr>                                             <th class="title" colspan="2">Камера</th>                                                                    </tr><tr>                         <th>                             <span>                             Основная камера, МП                                                         </span>                         </th>                                                     <td><span>8</span> </td>                                             </tr><tr>                         <th>                             <span>                             Автофокус                                                         </span>                         </th>                                                     <td><span>есть</span> </td>                                             </tr><tr>                         <th>                             <span>                             Видеосъемка                                                         </span>                         </th>                                                     <td><span>1920х1080 точек, 30 к/с</span> </td>                                             </tr><tr>                         <th>                             <span>                             Вспышка                                                         </span>                         </th>                                                     <td><span>светодиодная</span> </td>                                             </tr><tr>                         <th>                             <span>                             Фронтальная камера, МП                                                         </span>                         </th>                                                     <td><span>2,1</span> </td>                                             </tr><tr>                         <th>                             <span>                             Другое                                                         </span>                         </th>                                                     <td><span>цифровой зум, видеосъемка фронтальной камерой 1080р 30 к/с</span> </td>                                             </tr><tr>                                             <th class="title" colspan="2">Коммуникации</th>                                                                    </tr><tr>                         <th>                             <span>                             Wi-Fi                                                         </span>                         </th>                                                     <td><span>802.11 a/b/g/n, Wi-Fi hotspot, Wi-Fi Direct</span> </td>                                             </tr><tr>                         <th>                             <span>                             Bluetooth                                                         </span>                         </th>                                                     <td><span>4.0 (A2DP, EDR, LE)</span> </td>                                             </tr><tr>                         <th>                             <span>                             GPS                                                         </span>                         </th>                                                     <td><span>+ (GLONASS)</span> </td>                                             </tr><tr>                         <th>                             <span>                             IrDA                                                                 <img src="/img/s/v3/ico_info_th.png" alt="" width="10" height="10" onmouseover="toolTipSet(this, 'filter_description_17496', -68, 13);" onmouseout="toolTipCount('filter_description_17496', 'continue');" class="hand" />                        
  4.                                 </span>                         </th>                                                     <td><span>есть</span> </td>                                             </tr><tr>                         <th>                             <span>                             NFC                                                                 <img src="/img/s/v3/ico_info_th.png" alt="" width="10" height="10" onmouseover="toolTipSet(this, 'filter_description_17497', -68, 13);" onmouseout="toolTipCount('filter_description_17497', 'continue');" class="hand" />                                                         </span>                         </th>                                                     <td><span>нет</span> </td>                                             </tr><tr>                         <th>                             <span>                             Интерфейсный разъем                                                         </span>                         </th>                                                     <td><span>USB 2.0 (micro-USB)</span> </td>                                             </tr><tr>                                             <th class="title" colspan="2">Дополнительно</th>                                                                    </tr><tr>                         <th>                             <span>                             Аудиоразъем                                                         </span>                         </th>                                                     <td><span>3,5 мм</span> </td>                                             </tr><tr>                         <th>                             <span>                             MP3 плеер                                                         </span>                         </th>                                                     <td><span>есть</span> </td>                                             </tr><tr>                         <th>                             <span>                             FM-радио                                                         </span>                         </th>                                                     <td><span>нет</span> </td>                                             </tr><tr>                         <th>                             <span>                             Тип корпуса                                                         </span>                         </th>                                                     <td><span>моноблок</span> </td>                                             </tr><tr>                         <th>                             <span>                             Тип клавиатуры                                                         </span>                         </th>                                                     <td><span>экранный ввод</span> </td>                                             </tr><tr>                         <th>                             <span>                             Еще                                                         </span>                         </th>                                                     <td><span>акселерометр, цифровой компас, гироскоп, датчики приближения и освещения, приемник А-GPS, виброзвонок, сканер отпечатков пальцев, датчик сердечного ритма</span> </td>                                             </tr>
  5.  
  6.  


И в нем есть такие штуки как:

onmouseover="toolTipSet(this, ' ......
onmouseout="toolTipCo .......
теги img


Надо почистить вот все это, оставить только теги таблицы, ну и span'ы. Подозреваю, что это можно сделать регулярками, вот только в регулярках не силен Огорчение

Не подскажите как это реализовать?
razorg1991 Отправлено: 24 Сентября, 2014 - 20:36:03 • Тема: Как правильно поместить любой текст в value checkbox • Форум: HTML, Дизайн & CSS

Ответов: 3
Просмотров: 949
DelphinPRO пишет:
Хрень какая-то.
Больше подробностей!


Ну как еще подробнее, есть класс в нем метод:

PHP:
скопировать код в буфер обмена
  1.  
  2. static function getListProducts($list_products, $name) {
  3.             foreach($list_products as $list_product) {
  4.                     $pre_img = $list_product->find('div.img-box a div img');
  5.                     self::$preImg = self::$linkCatalog.substr($pre_img[0]->src, 1);
  6.                     $full_img = $list_product->find('div[hltip]');
  7.                         $id_img = $full_img[0]->hltip;
  8.                         $id_img = substr($id_img, 1);
  9.                         $id_img = str_replace('/', '_', $id_img);
  10.                     self::$fullImg = self::$linkCatalog.substr($full_img[0]->hltip, 1);
  11.                     echo '<tr id="product">';
  12.                     $link_product = $list_product->find('div.title-box h3 a');
  13.                     self::$linkProduct = $link_product[0]->href;
  14.                     $mini_desc_product = $list_product->find('p.tech-char');
  15.                     self::$miniDescProduct = $mini_desc_product[0]->plaintext;
  16.                     echo '<td align="center"><input type="checkbox" name="check[]" value="'.self::$linkProduct.'~'.self::$miniDescProduct.'" /></td>';
  17.                     echo '<td align="center"><img src="'.self::$preImg.'"></td>';
  18.                     $title_product = $list_product->find('div.title-box');
  19.                     self::$titleProduct = $title_product[0]->plaintext;
  20.                     echo '<td>'.self::$titleProduct.'</td>';
  21.                     echo '<td>'.self::$miniDescProduct.'</td>';
  22.                     $prices = $list_product->find('div.price span.orng i');
  23.                     self::$prices = $prices[0]->innertext;
  24.                     $price = $list_product->find('div.price span.orng');
  25.                     self::$price = $price[0]->plaintext;
  26.                     self::$price = explode('грн', self::$price);
  27.                     self::$price = self::$price[0];
  28.                     echo '<td align="center">'.self::$prices.'<br /><span class="label label-success">'.LN_TABLE_MIDDLE_PRICE.' '.self::$price.'</span></td>';
  29.                     echo '<td><div class="panel panel-primary"><div class="panel-heading">'.LN_TABLE_FOR_QUERY_PRODUCT.' </div><div class="panel-body">'.$name.'</div></div></td>';
  30.                     echo '</tr>';
  31.                     }
  32.        }
  33.  


Вот в нем формируется input и его value. В value передаю нужные мне параметры для дальнейшего выбора и работы с ними.
При выводе в браузере появляется вот такая билиберда как я описал в начале темы.
Под понятием "в браузере" имею в виду в исходном коде страницы.
razorg1991 Отправлено: 24 Сентября, 2014 - 09:18:18 • Тема: Как правильно поместить любой текст в value checkbox • Форум: HTML, Дизайн & CSS

Ответов: 3
Просмотров: 949
К примеру есть такой текст

Смартфон • Nano-SIM • 2 SIM • экран: 5" • Super LCD3 • 1920x1080 • встроенная память: 16 ГБ • оперативная память: 2 ГБ • процессор: Qualcomm Snapdragon 801 + GPU Adreno 330 • количество ядер: 4 • камера: 13 МП • ОС: Android 4.4.2 (KitKat), HTC Sense 6 UI, HTC Blinkfeed • 08.2014 Линейка: One (E8)

При помещении его в value checkbox (через переменную php) на выходе в браузере появляется билебирда типа такого

<input type="checkbox" "="" (e8)="" &nbsp;Линейка:&nbsp;one="" 08.2014="" blinkfeed="" ui,="" 6="" sense="" htc="" (kitkat),="" 4.4.2="" android="" ОС:="" МП="" 13="" камера:="" 4="" ядер:="" количество="" 330="" adreno="" gpu="" +="" 801="" snapdragon="" qualcomm="" процессор:="" 2="" оперативная="" ГБ="" 16="" память:="" встроенная="" 1920x1080="" lcd3="" super="" &bull;="" value="/mobile-mobilnye-telefony-i-smartfony/htc-one-e8-black/~Смартфон • Nano-SIM • 2 SIM • экран: 5" name="check[]">

Походу надо как-то экранировать? Подскажите пжлст.
razorg1991 Отправлено: 23 Сентября, 2014 - 22:59:27 • Тема: Не работает UPDATE в PDO • Форум: Вопросы новичков

Ответов: 3
Просмотров: 506
Разобрался! РЕШЕНО! Радость

Короче PDO напрочь отказывается напрямую заносить данные через запрос

CODE (SQL):
скопировать код в буфер обмена
  1. UPDATE searchlist SET download = "download" WHERE id = :id


Любое значение НЕОБХОДИМО БИНДИТЬ, причем биндить ТОЛЬКО ЧЕРЕЗ ПЕРЕМЕННУЮ, иначе так он тоже не работает!
Уж сильно намудрили с безопасностью запросов.
ЕДИНСТВЕННО ПРАВИЛЬНЫЙ ВАРИАНТ ТАКОЙ:

PHP:
скопировать код в буфер обмена
  1.  
  2. static function updateDownloadSearchlist($check) {
  3.         try{
  4.             $db = new PDO("sqlite:database/database.db");
  5.             $sql = 'UPDATE searchlist SET download = :download WHERE id = :id';
  6.             $st = $db->prepare($sql);
  7.             $st->bindParam(':id', $check);
  8.             $download = 'download';
  9.             $st->bindParam(':download', $download);
  10.             $st->execute();
  11.         }
  12.         catch(PDOException $e) {  
  13.                 echo $e->getMessage();  
  14.             }
  15.        }
  16.  
razorg1991 Отправлено: 23 Сентября, 2014 - 20:14:57 • Тема: Не работает UPDATE в PDO • Форум: Вопросы новичков

Ответов: 3
Просмотров: 506
Мелкий пишет:
Проверьте, что вы в метод передаёте. Не что вы думаете, что передаёте, а что передаёте на самом деле.

Смотрю прямо в методе куда передал переменную


Выдает string(10) "htc one 21"
В таблице в принципе поле имеет тип TEXT, скопировал: htc one 21
Т.е. никаких даже лишних пробелов нет.
Куда копать дальше?

Щас переписал обновление по id и сделал еще приведение типов, одни хрен не работает! Что за бред?

PHP:
скопировать код в буфер обмена
  1.  
  2. static function updateDownloadSearchlist($check) {
  3.         settype($check, "integer");
  4.         var_dump($check);
  5.         try{
  6.             $db = new PDO("sqlite:database/database.db");
  7.             $sql = 'UPDATE searchlist SET download = "download" WHERE id = :id';
  8.             $st = $db->prepare($sql);
  9.             $st->bindParam(':id', $check);
  10.             $st->execute();
  11.         }
  12.         catch(PDOException $e) {  
  13.                 echo $e->getMessage();  
  14.             }
  15.        }
  16.  
razorg1991 Отправлено: 23 Сентября, 2014 - 19:23:26 • Тема: Не работает UPDATE в PDO • Форум: Вопросы новичков

Ответов: 3
Просмотров: 506
Вроде делаю по инструкции

PHP:
скопировать код в буфер обмена
  1.  
  2. class Database {
  3. static function updateDownloadSearchlist($namelist) {
  4.         try{
  5.             $db = new PDO("sqlite:database/database.db");
  6.             $sql = 'UPDATE searchlist SET download = "download" WHERE namelist = :namelist';
  7.             $st = $db->prepare($sql);
  8.             $st->bindParam(':namelist', $namelist);
  9.             $st->execute();
  10.         }
  11.         catch(PDOException $e) {  
  12.                 echo $e->getMessage();  
  13.             }
  14. }
  15.  


Но не обновляются поля Не понял Главное SELECT и INSERT работают. А вот UPDATE почему-то нет (((
Единственное, что поле namelist в базе имеет DEFAULT значение, но вроде для SQL это не очень важно и его можно спокойно переопределять.
razorg1991 Отправлено: 13 Сентября, 2014 - 22:33:15 • Тема: Проблема с true и false • Форум: Вопросы новичков

Ответов: 2
Просмотров: 124
Пишу проверку существования имени в БД

PHP:
скопировать код в буфер обмена
  1.  
  2. class DataBase {
  3. static function existenceNameListProducts($namelist) {
  4.         try{
  5.             $db = new PDO("sqlite:database/database.db");
  6.             $sql = 'SELECT namelist FROM searchlist';
  7.             $st = $db->query($sql);
  8.             $st->setFetchMode(PDO::FETCH_ASSOC);
  9.             while($row = $st->fetch()) {
  10.                 $name = $row['namelist'];
  11.                 if($name == $namelist) {
  12.                     echo 'Такое имя уже существует!';
  13.                     return true;
  14.                     break;
  15.                 }
  16.                 else {
  17.                     return false;
  18.                 }
  19.             }
  20.         }
  21.         catch(PDOException $e) {  
  22.                 echo $e->getMessage();  
  23.             }
  24.        }
  25. }
  26.  


Собственно сама проверка

PHP:
скопировать код в буфер обмена
  1.  
  2. if(DataBase::existenceNameListProducts($namelist) == false ) {
  3.             DataBase::insertListProducts($namelist, $checklistproduct, $datetime);
  4.         }
  5.  


Проблема в том, что к примеру существует уже имя "name", и при DataBase::existenceNameListProducts($namelist) == false или true неважно, всегда выполняется DataBase::insertListProducts($namelist, $checklistproduct, $datetime);
Почему? Где я накосячил?
razorg1991 Отправлено: 13 Сентября, 2014 - 08:20:44 • Тема: Ошибка при запросе SQLite3 • Форум: Вопросы новичков

Ответов: 6
Просмотров: 1855
Ну в принципе вроде понял, особенно почитав про PDO
Вот что получилось

PHP:
скопировать код в буфер обмена
  1.  
  2. class DataBase {
  3.            static function DB() {
  4.                $db = new SQlite3('database.db');
  5.             if (!$db) exit("Не удается подключиться к базе данных!");
  6.             return $db;
  7.            }
  8.            static function insertListProducts($namelist, $check, $datetime) {
  9.            $check = implode(",", $check);
  10.            $db = self::DB();
  11.            $st = $db->prepare('INSERT INTO searchlist(namelist, list, date) VALUES (:namelist, :check, :datetime)');
  12.            $st->bindValue(':namelist', $namelist, SQLITE3_TEXT);
  13.            $st->bindValue(':check', $check, SQLITE3_TEXT);
  14.            $st->bindValue(':datetime', $datetime, SQLITE3_TEXT);
  15.            $result = $st->execute();
  16.            //$result = $db->exec("INSERT INTO searchlist(namelist,list,date) VALUES (".$namelist.",".$check.",".$datetime.")");
  17.            if(!$result) {echo $db->lastErrorMsg();}
  18.            else {echo 'Данные занесены в базу';}
  19.            }
  20.         }
  21.  


Но так выдает ошибку

Warning: SQLite3::prepare() [sqlite3.prepare]: Unable to prepare statement: 1, no such table: searchlist in W:\home\localhost\www\autocsv\core_classes\DataBase.php on line 11

Fatal error: Call to a member function bindValue() on a non-object in W:\home\localhost\www\autocsv\core_classes\DataBase.php on line 12

Понял что не передается объект. Переписал
PHP:
скопировать код в буфер обмена
  1.  
  2. class DataBase {
  3.  
  4.            static function insertListProducts($namelist, $check, $datetime) {
  5.                $db = new SQlite3('database.db');
  6.             if (!$db) exit("Не удается подключиться к базе данных!");
  7.             return $db;
  8.            $check = implode(",", $check);
  9.            //$db = self::DB();
  10.            $st = $db->prepare('INSERT INTO searchlist(namelist, list, date) VALUES (:namelist, :check, :datetime)');
  11.            $st->bindValue(':namelist', $namelist, SQLITE3_TEXT);
  12.            $st->bindValue(':check', $check, SQLITE3_TEXT);
  13.            $st->bindValue(':datetime', $datetime, SQLITE3_TEXT);
  14.            $result = $st->execute();
  15.            //$result = $db->exec("INSERT INTO searchlist(namelist,list,date) VALUES (".$namelist.",".$check.",".$datetime.")");
  16.            if(!$result) {echo $db->lastErrorMsg();}
  17.            else {echo 'Данные занесены в базу';}
  18.            }
  19.         }
  20.  


Ошибок нет, НО ничего не происходит Не понял Ну т.е. данные не заносятся в базу. База пуста.
Уточняю база уже создана до этого со всеми полями

PHP:
скопировать код в буфер обмена
  1.  
  2. $db = new SQlite3('database.db');
  3.     if (!$db) exit("Не удалось создать базу данных!");
  4.     $query_table = $db->exec("CREATE TABLE searchlist
  5.                                (id INTEGER PRIMARY KEY,
  6.                                 namelist TEXT,
  7.                                 list TEXT,
  8.                                 date TEXT);
  9.                                 ");
  10.     if (!$query_table) exit("Невозможно создать таблицу в базе данных!");
  11.     echo "Таблица создана успешно!";
  12.  


Блин что я снова сделал не так?
(Добавление)
Все разобрался Улыбка
Сделал через PDO, реально удобнее )))

PHP:
скопировать код в буфер обмена
  1.  
  2. class DataBase {
  3.            
  4.        static function insertListProducts($namelist, $check, $datetime) {
  5.         try{
  6.             $db = new PDO("sqlite:database/database.db");
  7.             $check = implode(",", $check);
  8.             $insert = 'INSERT INTO searchlist(namelist, list, date) VALUES (:namelist, :check, :datetime)';
  9.             $st = $db->prepare($insert);
  10.             $st->bindParam(':namelist', $namelist);
  11.             $st->bindParam(':check', $check);
  12.             $st->bindParam(':datetime', $datetime);
  13.             $st->execute();
  14.             }
  15.         catch(PDOException $e) {  
  16.                 echo $e->getMessage();  
  17.             }
  18.        }
  19.         }
  20.  


СПАСИБО! )))

Кстати если кому пригодится, то для удобства работы с SQLite есть отличное расширение для мозилы, называется SQLite Manager
razorg1991 Отправлено: 11 Сентября, 2014 - 21:22:13 • Тема: Ошибка при запросе SQLite3 • Форум: Вопросы новичков

Ответов: 6
Просмотров: 1855
Мелкий пишет:
http://php.net/manual/en/sqlite3.prepare.php


Т.е. как я понял мне надо вначале написать

PHP:
скопировать код в буфер обмена
  1.  
  2. $query = $db->prepare('INSERT INTO searchlist(namelist,list,date) VALUES (".$namelist.",".$check.",".$datetime.")');
  3.  


А потом

PHP:
скопировать код в буфер обмена
  1.  
  2. $result = $db->query($query);
  3.  


Так что ли?
razorg1991 Отправлено: 11 Сентября, 2014 - 20:08:05 • Тема: Ошибка при запросе SQLite3 • Форум: Вопросы новичков

Ответов: 6
Просмотров: 1855
Мелкий пишет:
Используйте в конце концов препарированные запросы, их даже sqlite умеет.


А вот с этого места можно немножечко по-подробнее? Или ссылку?
razorg1991 Отправлено: 11 Сентября, 2014 - 09:08:59 • Тема: Ошибка при запросе SQLite3 • Форум: Вопросы новичков

Ответов: 6
Просмотров: 1855
Хоть убейте не пойму что интерпритатор хочет

Warning: SQLite3::query() [sqlite3.query]: Unable to prepare statement: 1, near "galaxy": syntax error in W:\home\localhost\www\autocsv\core_classes\DataBase.php on line 11

Код следующий

PHP:
скопировать код в буфер обмена
  1.  
  2. class DataBase {
  3.            static function DB() {
  4.                $db = new SQlite3('database.db');
  5.             if (!$db) exit("Не удается подключиться к базе данных!");
  6.             return $db;
  7.            }
  8.            static function insertListProducts($namelist, $check, $datetime) {
  9.            $check = implode(",", $check);
  10.            $db = self::DB();
  11.            $result = $db->query("INSERT INTO searchlist(namelist,list,date) VALUES (".$namelist.",".$check.",".$datetime.")");
  12.            if(!$result) {echo $db->lastErrorMsg();}
  13.            else {echo 'Данные занесены в базу';}
  14.            }
  15.         }
  16.  


Вызов

PHP:
скопировать код в буфер обмена
  1.  
  2. if($_SERVER["REQUEST_METHOD"]=="POST" && isset($_POST['check']) && isset($_POST["namelist"])):
  3.     $namelist = htmlspecialchars(trim($_POST["namelist"]));
  4.     $checklistproduct = $_POST['check'];
  5.     $datetime = date("d-m-Y H:i:s");
  6.     DataBase::insertListProducts($namelist, $checklistproduct, $datetime);
  7.  


К примеру в $namelist лежит такая строка samsung galaxy s5
Получается ругается он на galaxy, говорит синтаксическая ошибка.
Почему?
razorg1991 Отправлено: 07 Сентября, 2014 - 13:09:07 • Тема: Закодировать ссылку на изображение • Форум: Вопросы новичков

Ответов: 1
Просмотров: 178
В атрибуте src есть ссылка на изображение с другого сайта. Задача, если конечно возможно, закодировать ссылку так, чтобы в браузере под src было не http://domain.ru, а к примеру что-то типа aHR0cDovL2hvdGxpbmUudWEvL2ltZy90 eC83MDkvNzA5ODE2NTEuanBn
Суть не в том чтобы закодировать это так чтобы не могли расшифровать (расшифровать можно все что угодно), а просто сделать ссылку не видимую для глаз юзера.
Просто не вариант грузить картинки с этого сайта себе в папку, а потом их выводить.
Возможно ли это осуществить?
razorg1991 Отправлено: 06 Сентября, 2014 - 08:49:48 • Тема: Совместить форму с таблицей • Форум: HTML, Дизайн & CSS

Ответов: 1
Просмотров: 476
К примеру есть таблица с 5-ю столбиками. В первом столбике должны быть чекбоксы, в остальных какая-нибудь информация. Ну и соответственно внизу или вверху (неважно) должны быть кнопка submit формы.
В двух словах в форму выводится информация, пользователь чекбоксами отмечает нужные строки и нажимает кнопу отправить.
Как можно совместить форму с такой таблицей?
razorg1991 Отправлено: 06 Сентября, 2014 - 08:45:31 • Тема: Разный размер для разных шрифтов • Форум: HTML, Дизайн & CSS

Ответов: 1
Просмотров: 691
Vinyl пишет:
Доброго времени, друзья. Прошу помощи со шрифтами.

Подгрузил один из замечательных гуглошрифтов на сайт. Моя паранойя уверенна в том, что у кого-то он не подрузится, и вместо него браузер отрендерит какой-то шрифт из списка font-family. Перепробовал все безопасные шрифты, и все они не помещаются в мою менюшку. Указать разный размер для разных шрифтов невозможно (ну, или я хреново гуглил). Кто-нибудь может предложить кроссбраузерное решение без JS?

Заранее спасибо, господа! Закатив глазки


Брось эту паранойу, подгрузится! Не подгрузится только в том случае, если сервер гугла будет недоступен, а это как ты понимешь в принципе НЕ ВОЗМОЖНО, для американцев это было бы вообще сродни конца света или нападения террористов Радость
razorg1991 Отправлено: 01 Сентября, 2014 - 18:58:33 • Тема: Не получается сменить кодировку через iconv • Форум: Вопросы новичков

Ответов: 3
Просмотров: 218
Мелкий пишет:
Вы порядок аргументов iconv перепутали. Сначала in_charset, потом out


Благодарю Радость И в правду перепутал, все заработало Улыбка

Страниц (9): « 1 2 3 [4] 5 6 7 8 9 »
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB