PHP . SU
Программирование на PHP, MySQL и другие веб-технологии
Страниц (9): « 1 2 3 [4] 5 6 7 8 9 »
Найдено сообщений: 131
razorg1991
Отправлено: 01 Ноября, 2014 - 21:18:11 • Тема: Почистить html код • Форум: Вопросы новичков
Ответов: 3 Просмотров: 220
Есть сохраняемый html (далее он сохраняется в файл)
CODE (
html ):
скопировать код в буфер обмена
<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" / >
</ 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 >
И в нем есть такие штуки как:
onmouseover="toolTipSet(this, ' ......
onmouseout="toolTipCo .......
теги img
Надо почистить вот все это, оставить только теги таблицы, ну и span'ы. Подозреваю, что это можно сделать регулярками, вот только в регулярках не силен
Не подскажите как это реализовать?
razorg1991
Отправлено: 24 Сентября, 2014 - 20:36:03 • Тема: Как правильно поместить любой текст в value checkbox • Форум: HTML, Дизайн & CSS
Ответов: 3 Просмотров: 949
DelphinPRO пишет: Хрень какая-то.
Больше подробностей!
Ну как еще подробнее, есть класс в нем метод:
PHP:
скопировать код в буфер обмена
static function getListProducts( $list_products , $name ) {
foreach ( $list_products as $list_product ) {
$pre_img = $list_product -> find ( 'div.img-box a div img' ) ;
self :: $preImg = self :: $linkCatalog . substr ( $pre_img [ 0
] -> src , 1
) ; $full_img = $list_product -> find ( 'div[hltip]' ) ;
$id_img = $full_img [ 0] -> hltip ;
self :: $fullImg = self :: $linkCatalog . substr ( $full_img [ 0
] -> hltip , 1
) ; echo '<tr id="product">' ;
$link_product = $list_product -> find ( 'div.title-box h3 a' ) ;
self :: $linkProduct = $link_product [ 0] -> href ;
$mini_desc_product = $list_product -> find ( 'p.tech-char' ) ;
self :: $miniDescProduct = $mini_desc_product [ 0] -> plaintext ;
echo '<td align="center"><input type="checkbox" name="check[]" value="' . self :: $linkProduct . '~' . self :: $miniDescProduct . '" /></td>' ;
echo '<td align="center"><img src="' . self :: $preImg . '"></td>' ;
$title_product = $list_product -> find ( 'div.title-box' ) ;
self :: $titleProduct = $title_product [ 0] -> plaintext ;
echo '<td>' . self :: $titleProduct . '</td>' ;
echo '<td>' . self :: $miniDescProduct . '</td>' ;
$prices = $list_product -> find ( 'div.price span.orng i' ) ;
self :: $prices = $prices [ 0] -> innertext ;
$price = $list_product -> find ( 'div.price span.orng' ) ;
self :: $price = $price [ 0] -> plaintext ;
self :: $price = explode ( 'грн' , self :: $price ) ; self :: $price = self :: $price [ 0] ;
echo '<td align="center">' . self :: $prices . '<br /><span class="label label-success">' . LN_TABLE_MIDDLE_PRICE. ' ' . self :: $price . '</span></td>' ;
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>' ;
echo '</tr>' ;
}
}
Вот в нем формируется 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)="" Линейка: 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="" •="" 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 напрочь отказывается напрямую заносить данные через запрос
Любое значение НЕОБХОДИМО БИНДИТЬ, причем биндить ТОЛЬКО ЧЕРЕЗ ПЕРЕМЕННУЮ, иначе так он тоже не работает!
Уж сильно намудрили с безопасностью запросов.
ЕДИНСТВЕННО ПРАВИЛЬНЫЙ ВАРИАНТ ТАКОЙ:
PHP:
скопировать код в буфер обмена
static function updateDownloadSearchlist( $check ) {
try{
$db = new PDO( "sqlite:database/database.db" ) ;
$sql = 'UPDATE searchlist SET download = :download WHERE id = :id' ;
$st = $db -> prepare ( $sql ) ;
$st -> bindParam ( ':id' , $check ) ;
$download = 'download' ;
$st -> bindParam ( ':download' , $download ) ;
$st -> execute ( ) ;
}
catch( PDOException $e ) {
echo $e -> getMessage ( ) ;
}
}
razorg1991
Отправлено: 23 Сентября, 2014 - 20:14:57 • Тема: Не работает UPDATE в PDO • Форум: Вопросы новичков
Ответов: 3 Просмотров: 506
Мелкий пишет: Проверьте, что вы в метод передаёте. Не что вы думаете, что передаёте, а что передаёте на самом деле.
Смотрю прямо в методе куда передал переменную
Выдает string(10) "htc one 21"
В таблице в принципе поле имеет тип TEXT, скопировал: htc one 21
Т.е. никаких даже лишних пробелов нет.
Куда копать дальше?
Щас переписал обновление по id и сделал еще приведение типов, одни хрен не работает! Что за бред?
PHP:
скопировать код в буфер обмена
static function updateDownloadSearchlist( $check ) {
try{
$db = new PDO( "sqlite:database/database.db" ) ;
$sql = 'UPDATE searchlist SET download = "download" WHERE id = :id' ;
$st = $db -> prepare ( $sql ) ;
$st -> bindParam ( ':id' , $check ) ;
$st -> execute ( ) ;
}
catch( PDOException $e ) {
echo $e -> getMessage ( ) ;
}
}
razorg1991
Отправлено: 23 Сентября, 2014 - 19:23:26 • Тема: Не работает UPDATE в PDO • Форум: Вопросы новичков
Ответов: 3 Просмотров: 506
Вроде делаю по инструкции
PHP:
скопировать код в буфер обмена
class Database {
static function updateDownloadSearchlist( $namelist ) {
try{
$db = new PDO( "sqlite:database/database.db" ) ;
$sql = 'UPDATE searchlist SET download = "download" WHERE namelist = :namelist' ;
$st = $db -> prepare ( $sql ) ;
$st -> bindParam ( ':namelist' , $namelist ) ;
$st -> execute ( ) ;
}
catch( PDOException $e ) {
echo $e -> getMessage ( ) ;
}
}
Но не обновляются поля Главное SELECT и INSERT работают. А вот UPDATE почему-то нет (((
Единственное, что поле namelist в базе имеет DEFAULT значение, но вроде для SQL это не очень важно и его можно спокойно переопределять.
razorg1991
Отправлено: 13 Сентября, 2014 - 22:33:15 • Тема: Проблема с true и false • Форум: Вопросы новичков
Ответов: 2 Просмотров: 124
Пишу проверку существования имени в БД
PHP:
скопировать код в буфер обмена
class DataBase {
static function existenceNameListProducts( $namelist ) {
try{
$db = new PDO( "sqlite:database/database.db" ) ;
$sql = 'SELECT namelist FROM searchlist' ;
$st = $db -> query ( $sql ) ;
$st -> setFetchMode ( PDO:: FETCH_ASSOC ) ;
while ( $row = $st -> fetch ( ) ) {
$name = $row [ 'namelist' ] ;
if ( $name == $namelist ) {
echo 'Такое имя уже существует!' ;
return true ;
break ;
}
else {
return false ;
}
}
}
catch( PDOException $e ) {
echo $e -> getMessage ( ) ;
}
}
}
Собственно сама проверка
PHP:
скопировать код в буфер обмена
if ( DataBase:: existenceNameListProducts ( $namelist ) == false ) {
DataBase:: insertListProducts ( $namelist , $checklistproduct , $datetime ) ;
}
Проблема в том, что к примеру существует уже имя "name", и при DataBase::existenceNameListProducts($namelist) == false или true неважно, всегда выполняется DataBase::insertListProducts($namelist, $checklistproduct, $datetime);
Почему? Где я накосячил?
razorg1991
Отправлено: 13 Сентября, 2014 - 08:20:44 • Тема: Ошибка при запросе SQLite3 • Форум: Вопросы новичков
Ответов: 6 Просмотров: 1855
Ну в принципе вроде понял, особенно почитав про PDO
Вот что получилось
PHP:
скопировать код в буфер обмена
class DataBase {
static function DB( ) {
$db = new SQlite3( 'database.db' ) ;
if ( ! $db ) exit ( "Не удается подключиться к базе данных!" ) ; return $db ;
}
static function insertListProducts( $namelist , $check , $datetime ) {
$db = self :: DB ( ) ;
$st = $db -> prepare ( 'INSERT INTO searchlist(namelist, list, date) VALUES (:namelist, :check, :datetime)' ) ;
$st -> bindValue ( ':namelist' , $namelist , SQLITE3_TEXT) ;
$st -> bindValue ( ':check' , $check , SQLITE3_TEXT) ;
$st -> bindValue ( ':datetime' , $datetime , SQLITE3_TEXT) ;
$result = $st -> execute ( ) ;
//$result = $db->exec("INSERT INTO searchlist(namelist,list,date) VALUES (".$namelist.",".$check.",".$datetime.")");
if ( ! $result ) { echo $db -> lastErrorMsg ( ) ; }
else { echo 'Данные занесены в базу' ; }
}
}
Но так выдает ошибку
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:
скопировать код в буфер обмена
class DataBase {
static function insertListProducts( $namelist , $check , $datetime ) {
$db = new SQlite3( 'database.db' ) ;
if ( ! $db ) exit ( "Не удается подключиться к базе данных!" ) ; return $db ;
//$db = self::DB();
$st = $db -> prepare ( 'INSERT INTO searchlist(namelist, list, date) VALUES (:namelist, :check, :datetime)' ) ;
$st -> bindValue ( ':namelist' , $namelist , SQLITE3_TEXT) ;
$st -> bindValue ( ':check' , $check , SQLITE3_TEXT) ;
$st -> bindValue ( ':datetime' , $datetime , SQLITE3_TEXT) ;
$result = $st -> execute ( ) ;
//$result = $db->exec("INSERT INTO searchlist(namelist,list,date) VALUES (".$namelist.",".$check.",".$datetime.")");
if ( ! $result ) { echo $db -> lastErrorMsg ( ) ; }
else { echo 'Данные занесены в базу' ; }
}
}
Ошибок нет, НО ничего не происходит Ну т.е. данные не заносятся в базу. База пуста.
Уточняю база уже создана до этого со всеми полями
PHP:
скопировать код в буфер обмена
$db = new SQlite3( 'database.db' ) ;
if ( ! $db ) exit ( "Не удалось создать базу данных!" ) ; $query_table = $db -> exec ( "CREATE TABLE searchlist
(id INTEGER PRIMARY KEY,
namelist TEXT,
list TEXT,
date TEXT);
" ) ;
if ( ! $query_table ) exit ( "Невозможно создать таблицу в базе данных!" ) ; echo "Таблица создана успешно!" ;
Блин что я снова сделал не так?
(Добавление)
Все разобрался
Сделал через PDO, реально удобнее )))
PHP:
скопировать код в буфер обмена
class DataBase {
static function insertListProducts( $namelist , $check , $datetime ) {
try{
$db = new PDO( "sqlite:database/database.db" ) ;
$insert = 'INSERT INTO searchlist(namelist, list, date) VALUES (:namelist, :check, :datetime)' ;
$st = $db -> prepare ( $insert ) ;
$st -> bindParam ( ':namelist' , $namelist ) ;
$st -> bindParam ( ':check' , $check ) ;
$st -> bindParam ( ':datetime' , $datetime ) ;
$st -> execute ( ) ;
}
catch( PDOException $e ) {
echo $e -> getMessage ( ) ;
}
}
}
СПАСИБО! )))
Кстати если кому пригодится, то для удобства работы с SQLite есть отличное расширение для мозилы, называется SQLite Manager
razorg1991
Отправлено: 11 Сентября, 2014 - 21:22:13 • Тема: Ошибка при запросе SQLite3 • Форум: Вопросы новичков
Ответов: 6 Просмотров: 1855
Мелкий пишет: http://php.net/manual/en/sqlite3.prepare.php
Т.е. как я понял мне надо вначале написать
PHP:
скопировать код в буфер обмена
$query = $db -> prepare ( 'INSERT INTO searchlist(namelist,list,date) VALUES (".$namelist.",".$check.",".$datetime.")' ) ;
А потом
Так что ли?
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:
скопировать код в буфер обмена
class DataBase {
static function DB( ) {
$db = new SQlite3( 'database.db' ) ;
if ( ! $db ) exit ( "Не удается подключиться к базе данных!" ) ; return $db ;
}
static function insertListProducts( $namelist , $check , $datetime ) {
$db = self :: DB ( ) ;
$result = $db -> query ( "INSERT INTO searchlist(namelist,list,date) VALUES (" . $namelist . "," . $check . "," . $datetime . ")" ) ;
if ( ! $result ) { echo $db -> lastErrorMsg ( ) ; }
else { echo 'Данные занесены в базу' ; }
}
}
Вызов
PHP:
скопировать код в буфер обмена
if ( $_SERVER [ "REQUEST_METHOD" ] == "POST" && isset ( $_POST [ 'check' ] ) && isset ( $_POST [ "namelist" ] ) ) : $checklistproduct = $_POST [ 'check' ] ;
$datetime = date ( "d-m-Y H:i:s" ) ; DataBase:: insertListProducts ( $namelist , $checklistproduct , $datetime ) ;
К примеру в $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?
Заранее спасибо, господа!
Брось эту паранойу, подгрузится! Не подгрузится только в том случае, если сервер гугла будет недоступен, а это как ты понимешь в принципе НЕ ВОЗМОЖНО, для американцев это было бы вообще сродни конца света или нападения террористов
Страниц (9): « 1 2 3 [4] 5 6 7 8 9 »
Powered by ExBB FM 1.0 RC1. InvisionExBB