PHP . SU
Программирование на PHP, MySQL и другие веб-технологии
Страниц (83): В начало « ... 48 49 50 51 [52] 53 54 55 56 ... » В конец
Найдено сообщений: 1232
tuareg
Отправлено: 22 Мая, 2012 - 19:08:24 • Тема: чет не так с базой • Форум: Работа с СУБД
Ответов: 3 Просмотров: 815
bareiro17 пишет: Почему запись не идет в базу??
Сделайте так, вместо
И попробуйте выполнить запрос через phpmyadmin. И увидите, что у Вас получается ошибка
Кавычки не там стоят
tuareg
Отправлено: 22 Мая, 2012 - 17:21:47 • Тема: Товар со скидкой • Форум: Хранение данных, их вывод и обработка
Ответов: 10 Просмотров: 2007
iuranemo пишет:
Спасибо!!!
Работает. Единственное что если задать значение количества товара например 200 или более ничего не выводит
Не, а если подумать?
PHP:
скопировать код в буфер обмена
$znach = 200 ; /*Текущее количество товаров*/
$arr = explode ( ' ' , '50;950 100;900 200;850' ) ; /*--->$arr[0]=50;1000 $arr[1]=100;950*/ $stackCena = 1000 ; /*цена без скидки*/
$flag = false ; /*флаг, что сработал цикл*/
for ( $i = 0 ; $i < count( $arr ) ; $i ++ ) { /*можешь count вынести отдельно*/
if ( $scid [ 0] > $znach ) {
$cena = $stackCena ;
$flag = true ;
break ;
}
$stackCena = $scid [ 1] ;
}
if ( ! $flag ) {
$cena = $stackCena ;
}
echo $cena ;
tuareg
Отправлено: 22 Мая, 2012 - 16:07:40 • Тема: Товар со скидкой • Форум: Хранение данных, их вывод и обработка
Ответов: 10 Просмотров: 2007
iuranemo пишет: вот что показывает print_r
CODE (
htmlphp ):
скопировать код в буфер обмена
stdClass Object ( [ id] => 12 [ name] => Цены на товар со скидкой [ value] => 50 ; 1000 100 ; 950 200 ; 900 [ type] => textarea [ group] => 2 [ published] => 1 [ ordering] => 3 )
Сделай
PHP:
скопировать код в буфер обмена
$znach = 55 ; /*Текущее количество товаров*/
$arr = explode ( ' ' , Object
[ 'value' ] ) ; /*--->$arr[0]=50;1000 $arr[1]=100;950*/ $stackCena = 1000 ; /*цена без скидки*/
/**/
for ( $i = 0 ; $i < count( $arr ) ; $i ++ ) { /*можешь count вынести отдельно*/
if ( $scid [ 0] > $znach ) {
$cena = $stackCena ;
break ;
}
$stackCena = $scid [ 1] ;
}
P.S Тут единственно, что надо проследить, чтобы количество товаров шло по возрастанию
50-->60--->70 и т.д
tuareg
Отправлено: 21 Мая, 2012 - 19:50:09 • Тема: Проблема с ON DUPLICATE KEY • Форум: Работа с СУБД
Ответов: 7 Просмотров: 2793
Извините, если я "погорячился". Давайте по порядку.
Итак.
Зачем Вам нужно поле id? Возможно оно Вам нужно для других запросов? Если да то его оставляем, если нет, то можно удалить.
Потом я имел ввиду:
CODE (
SQL ):
скопировать код в буфер обмена
CREATE TABLE `new_table` (
`id` int( 11) NOT NULL AUTO_INCREMENT ,
`id_url` int( 11) UNSIGNED NOT NULL DEFAULT '0' ,
`referer` varchar( 255) NOT NULL DEFAULT '' ,
`count` int( 11) UNSIGNED NOT NULL DEFAULT '0' ,
PRIMARY KEY ( `id` ) ,
UNIQUE KEY `nashIndex` ( `id_url` , `referer` ( 10) )
) ENGINE= MyISAM DEFAULT CHARSET= utf8;
Запрос
CODE (
SQL ):
скопировать код в буфер обмена
INSERT INTO `new_table` ( `id_url` , `referer` ) VALUES ( 1 , 'yandex.ru' ) ON DUPLICATE KEY UPDATE `count` = `count` + 1 ;
Выполните пару раз запрос.
Но эта конструкция тоже не совсем оптимальна(она работает, не оптимальна в плане размера индекса, если это не критично, тогда...). Если она Вас устроит, тогда ОК. Иначе это отдельный вопрос.
P.S Эта конструкция идеальна для простого: если нет-->вносим иначе--> увеличиваем count на 1
tuareg
Отправлено: 21 Мая, 2012 - 18:27:41 • Тема: Проблема с ON DUPLICATE KEY • Форум: Работа с СУБД
Ответов: 7 Просмотров: 2793
Я Вам советую( настоятельно!!!) почитать про индексы в MySQL (какие они бывают, зачем они и т.д) Ваша задача решается одним запросом. Я его Вам привел. Нужно просто сделать индексы.
tuareg
Отправлено: 21 Мая, 2012 - 12:54:34 • Тема: IE противится отображению подсказки на JS • Форум: JavaScript & VBScript
Ответов: 22 Просмотров: 4163
Ну и вынеси вниз ф-ю?
Можно даже не мучаться
CODE (
html ):
скопировать код в буфер обмена
<img src = "/images/rask.png" onMouseOver = "helpBoxShow('</br><h1> Стол раскроя</ h1 > ')" onMouseOut="helpBoxHide()">
CODE (
javascript ):
скопировать код в буфер обмена
function helpBoxShow( text) {
document.getElementById ( 'helpText' ) .innerHTML = text;
document.getElementById ( 'help' ) .style .display = 'block' ;
}
function helpBoxHide( text) {
document.getElementById ( 'helpText' ) .innerHTML = '' ;
document.getElementById ( 'help' ) .style .display = 'none' ;
}
tuareg
Отправлено: 21 Мая, 2012 - 12:32:49 • Тема: IE противится отображению подсказки на JS • Форум: JavaScript & VBScript
Ответов: 22 Просмотров: 4163
Вынеси <script language="JavaScript"> из head в конец body
можно получить, если есть данное свойство на странице, а не в файле css. При загрузке страницы, сначала выполняется js скрипт(если он в head) А тут получается страница еще не сформирована.
tuareg
Отправлено: 21 Мая, 2012 - 10:12:27 • Тема: IE противится отображению подсказки на JS • Форум: JavaScript & VBScript
Ответов: 22 Просмотров: 4163
Да-да Правильно.
Теперь сейчас
CODE (
javascript ):
скопировать код в буфер обмена
function helpBox( text) {
alert ( text)
document.getElementById ( 'helpText' ) .innerHTML = text;
if ( document.getElementById ( 'help' ) .style .display == 'none' ) {
document.getElementById ( 'help' ) .style .display = 'block' ;
} else {
document.getElementById ( 'help' ) .style .display = 'none' ;
}
}
Сделай так
CODE (
javascript ):
скопировать код в буфер обмена
function helpBox( text) {
if ( document.getElementById ( 'help' ) .style .display == 'none' ) {
document.getElementById ( 'helpText' ) .innerHTML = text;
document.getElementById ( 'help' ) .style .display = 'block' ;
} else {
document.getElementById ( 'help' ) .style .display = 'none' ;
}
}
Страниц (83): В начало « ... 48 49 50 51 [52] 53 54 55 56 ... » В конец
Powered by ExBB FM 1.0 RC1. InvisionExBB