Ru-Board.club
← Вернуться в раздел «Системы управления сайтами»

» Koobi

Автор: inside22
Дата сообщения: 12.10.2006 09:56
Подскажите пожалуйста, можно ли выводить информацию о том, сколько SQL запросов было осуществлено?

И время генерации страницы тоже как вывести?

$Endzeit = getmicrotime();
echo "<!-- Страница сгенерирована за ", number_format($Endzeit-$Anfangszeit, 4, ",", ".")," секунд -->";
?>

Этот код выдаёт глюк такого рода:

Fatal error: Call to undefined function: getmicrotime() in z:\home\site.ru\www\index.php on line 463
Автор: MLIN
Дата сообщения: 12.10.2006 10:22
arcanum

Ты спрашивал про квтанцию?
Я делал магазин и там при выборе оплаты через сбербанк выдаётся квитанция в ом виде какая она должна быть... Пройдись по заказу и глянь.
http://www.razor-records.ru/shop/index.php
Автор: arcanum
Дата сообщения: 12.10.2006 11:00
MLIN - да нее, че смотреть то...сделал и сделал....я просто спросил....делать просто нечего, вот думал поковырять ))) ну раз уж готово, тогда вопрос снят....


Добавлено:
inside22

Цитата:
Этот код выдаёт глюк такого рода:


Ну это не глюк....это просто он пытается получить значение функции, а ее просто нету....вот он и материться...

Добавлено:
inside22


это добавь там же


function getmicrotime()
{
list($usec, $sec) = explode(" ", microtime());
return ((float)$usec + (float)$sec);
}
Автор: MLIN
Дата сообщения: 12.10.2006 11:30
arcanum


ты не понял.... это стандартный модуль в движке OsCommerce. Там эта квитанция есть.... А вот для кубика эту штуку делать нужно... Еслиб ты по доброте душевной сделал то мы бы все о тебе хорошо подумали 8-)) А ссылку я тебе дал чтобы ты глянул как это реализовано на другом двигле ..... для примера.
Автор: arcanum
Дата сообщения: 12.10.2006 11:34
MLIN -))) ну дык...надо же сразу хоть чуток комментарий оставлять....лана, понял отстал...щас глянем...
Автор: inside22
Дата сообщения: 12.10.2006 12:11
Первый скрипт:

echo microtime()-$start;

Показывает значение 0.963032 секунды!

+++++++++++

Второй скрипт:

$Endzeit = getmicrotime();
$Endzeit = getmicrotime();
echo "Страница сгенерирована за", number_format($Endzeit-$Anfangszeit, 4, ",", ".")," ";


Страница сгенерирована за 1.160.644.006,9629 секунд


Автор: arcanum
Дата сообщения: 12.10.2006 12:16
inside22

)) а зачем 2 раза
Цитата:
$Endzeit = getmicrotime();


и что у тебя первый скрипт делает???
Автор: inside22
Дата сообщения: 12.10.2006 12:43
function getmicrotime()
{
list($usec, $sec) = explode(" ", microtime());
return ((float)$usec + (float)$sec);
}
echo $prepage;
$Endzeit =microtime();
echo "Время генерации страницы: ", number_format($Endzeit-$Anfangszeit, 4, ",", "."),"секунд";

Проверяем скорость генерации страницы.

Это добавлять в самый конец файла index.php

самой собой перед ?> этим

И еще, для таких чайников как я.

Смотрите, чтоб у вас в конце echo $prepage; два раза не было прописано.
А то страница 2 раза будет выводиться...

Спасибо большое за помощь Arcanum!

Еще пару актуальных вопросов, у меня очень долго сайт грузится. Сервер отдаёт странички на скорости 5-9 кбайт в секунду.

А файлы отдаёт на ура. В чём причина? Сервер сам криво настроен?

Автор: IKZOKZ
Дата сообщения: 12.10.2006 12:47
Господа,
хочу сделать отбор названия производителей по русскому алфавиту.

в "templates/мойтепл/overview.tpl" поправил, некоторые показывает праильно, многие нет !


Цитата:
<td colspan="4" nowrap="nowrap" class="row_first"><div align="center">
        
        <form method="get" action="index.php">
        <select name="charakter">
        <option value="1" {if $smarty.get.charakter=='1'}selected="selected"{/if}>[0-9]</option>
        <option value="а" {if $smarty.get.charakter=='а'}selected="selected"{/if}>А</option>
        <option value="б" {if $smarty.get.charakter=='б'}selected="selected"{/if}>Б</option>
        <option value="в" {if $smarty.get.charakter=='в'}selected="selected"{/if}>В</option>
        <option value="г" {if $smarty.get.charakter=='г'}selected="selected"{/if}>Г</option>
        <option value="д" {if $smarty.get.charakter=='д'}selected="selected"{/if}>Д</option>
        <option value="е" {if $smarty.get.charakter=='е'}selected="selected"{/if}>Е</option>    
        <option value="ж" {if $smarty.get.charakter=='ж'}selected="selected"{/if}>Ж</option>
        <option value="з" {if $smarty.get.charakter=='з'}selected="selected"{/if}>З</option>
        <option value="и" {if $smarty.get.charakter=='и'}selected="selected"{/if}>И</option>        
        <option value="к" {if $smarty.get.charakter=='к'}selected="selected"{/if}>К</option>
        <option value="л" {if $smarty.get.charakter=='л'}selected="selected"{/if}>Л</option>
        <option value="м" {if $smarty.get.charakter=='м'}selected="selected"{/if}>М</option>
        <option value="н" {if $smarty.get.charakter=='н'}selected="selected"{/if}>Н</option>
        <option value="о" {if $smarty.get.charakter=='о'}selected="selected"{/if}>О</option>
        <option value="п" {if $smarty.get.charakter=='п'}selected="selected"{/if}>П</option>
        <option value="р" {if $smarty.get.charakter=='р'}selected="selected"{/if}>Р</option>
        <option value="с" {if $smarty.get.charakter=='с'}selected="selected"{/if}>С</option>
        <option value="т" {if $smarty.get.charakter=='т'}selected="selected"{/if}>Т</option>
        <option value="у" {if $smarty.get.charakter=='у'}selected="selected"{/if}>У</option>
        <option value="ф" {if $smarty.get.charakter=='ф'}selected="selected"{/if}>Ф</option>
        <option value="х" {if $smarty.get.charakter=='Х'}selected="selected"{/if}>Х</option>
        <option value="ц" {if $smarty.get.charakter=='ц'}selected="selected"{/if}>Ц</option>
        <option value="ч" {if $smarty.get.charakter=='ч'}selected="selected"{/if}>Ч</option>
        <option value="ш" {if $smarty.get.charakter=='ш'}selected="selected"{/if}>Ш</option>    
        <option value="э" {if $smarty.get.charakter=='э'}selected="selected"{/if}>Э</option>
        <option value="ю" {if $smarty.get.charakter=='ю'}selected="selected"{/if}>Ю</option>
        <option value="я" {if $smarty.get.charakter=='я'}selected="selected"{/if}>Я</option>
        <option value="all" {if $smarty.get.charakter=='all'}selected="selected"{/if}>{$lang.all}</option>
        </select>
        
        <input type="hidden" name="area" value="{$area}" />
        <input type="hidden" name="p" value="manufacturer" />
        <input type="hidden" name="do" value="sort" />
        <input type="submit" value="{$lang.go}" class="button" />
        </form>
        </div></td>



Подскажите где это можно поправить.

Спасибо
Автор: MLIN
Дата сообщения: 12.10.2006 12:56
arcanum


слушай.. друг... Может ты потянешь тему.. Короче есть таблица в ворде аж на 7 листов.... Пытаюсь скопировать её в описание товаров (магазин) в кубике... Копируется нормально.. но сохраняется только около 5-ти страниц.. т.е. не может такая таблица большая влезть.... Но в статическую страницу всё нормально влазит и отображается... Как можно в теплейт вывода описания товара вставить содержимое статической страници? Инклюид какой нить чтоли? Наведи на мысль... плиззз...
Автор: arcanum
Дата сообщения: 12.10.2006 13:01
MLIN а ты вставку делаешь просто или через "Вставить из Word" ??
Автор: MLIN
Дата сообщения: 12.10.2006 13:23
arcanum

и так и так делаю...
Даже чистил код который ворд создаёт (куча всякой хрени ненужной).... Всёравно не влазит..

Я тут походу применил
{php}
include("static/2222.tpl");
{/php}

вставляет страницу.. теперь буду писать в админку чтобы можно было выбирать какому товару какой статический файл сопоставить...
Автор: arcanum
Дата сообщения: 12.10.2006 13:25
IKZOKZ - эээмммм....ну а какие именно буквы он не ищет...??



Добавлено:
MLIN -ну чтож....как говориться "На безрыбье и рак рыба" делай хоть так.....


Добавлено:
Че то у меня аж голова заболела от кучи вопросов....пойду лучше поработаю ))))
Автор: IKZOKZ
Дата сообщения: 12.10.2006 13:40
arcanum

З,Р,С,Ц,Э,Ю показывает правильно

остальные смешивает . пример "говорю А а он выдает всех с А, Б, Г, и.т.д
Автор: LeroiEst
Дата сообщения: 12.10.2006 13:41

Цитата:
слушай.. друг... Может ты потянешь тему.. Короче есть таблица в ворде аж на 7 листов.... Пытаюсь скопировать её в описание товаров (магазин) в кубике... Копируется нормально.. но сохраняется только около 5-ти страниц.. т.е. не может такая таблица большая влезть.... Но в статическую страницу всё нормально влазит и отображается... Как можно в теплейт вывода описания товара вставить содержимое статической страници? Инклюид какой нить чтоли? Наведи на мысль... плиззз...


Тема известная. Разработчик просто не задумывался, что тексты могут быть такими большими. Решается просто. Идёшь в таблицы MySQL, и в поле, которое хранит данный текст меняешь тип с дефолтного TEXT на LONGTEXT. Теперь будет сохранять столько, сколько всунешь. А по дефлту сохраняло только 65 с лишним тысяч знаков текста.

Успехов.
Автор: IKZOKZ
Дата сообщения: 12.10.2006 13:50
Бьюсь с той же проблемой

от Turbulent2000

Цитата:
народ, помогите плз:
установил пятую куби, но в poll кракозябры в кодировке, не опознает windows-1251. причем кракозябры только в результатах опроса. в самом опросе все ок. где это можно поменять? спасибо!


знает кто ответ ?
Автор: newmarket
Дата сообщения: 12.10.2006 14:03
Если СкриптМафии (и поменял кодировку), то в inc\init.php после
$db = new DB($dbhost, $dbuser, $dbpass, $dbname);
Вставить: $sql = $db->Query("SET NAMES cp1251");
Не работает?
вот пример http://newmarket.net.ua/
Автор: LeroiEst
Дата сообщения: 12.10.2006 14:04
To censored

Если будешь делать следующий багфикс, можешь внести этот апдейт полей таблиц для описаний в него. Эта проблема часто всплывет у людей.

Также, несмотря на то, что 5.8 уже практически поддерживает мультиязычность, но разработчики совсем упустили разделение управления языковыми переменными. То есть, у них по прежнему, если добавляешь переменную в один язык, то во второй её добавлять не даёт, так как проверка на существование данной переменной производится без учёта языка. То же и в удалении. Если выберешь какую-то переменную языковую на удаление в одном языке, он удалит её в обоих, что не есть правильно. Изменить нужно следующее:

в файлах /admin/languages.php и /admin/languages_admin.php в переборе switch($_REQUEST['action']) в случаях case "deleteitem" : и case "newitem" : в запросе к БД нужно добавить условие выбора языка из нескольких существующих.

Дефолтный запрос на удаление языковой переменной:
$sql = $db->Query("DELETE FROM ".PREFIX."_languages WHERE name='$_REQUEST[id]'");

Исправленный: $sql = $db->Query("DELETE FROM ".PREFIX."_languages WHERE name='$_REQUEST[id]' AND code='$_REQUEST[language]'");

Дефолтный запрос проверки на существование языковой переменной при добавлении новой:
$sql = $db->Query("SELECT name FROM ".PREFIX."_languages WHERE name='$vari'");

Исправленный:
$sql = $db->Query("SELECT name FROM ".PREFIX."_languages WHERE name='$vari' AND code='$_REQUEST[language]'");

После этих изменений, всё будет работать корректно для каждого языка в отдельности.
Автор: arcanum
Дата сообщения: 12.10.2006 14:24
LeroiEst - сенькс, терь будем знать...верный ход мыслей....я что то даже и не подумал про это....(это про большие объемы инфы)
Автор: IKZOKZ
Дата сообщения: 12.10.2006 14:32
newmarket


Цитата:
Бьюсь с той же проблемой

от Turbulent2000

Цитата:
народ, помогите плз:
установил пятую куби, но в poll кракозябры в кодировке, не опознает windows-1251. причем кракозябры только в результатах опроса. в самом опросе все ок. где это можно поменять? спасибо!


знает кто ответ ?


непомогает
Автор: MLIN
Дата сообщения: 12.10.2006 14:34
LeroiEst


дай я тебя расцелую... по дружески 8-)))
Автор: newmarket
Дата сообщения: 12.10.2006 14:44
Если СкриптМафии (и поменял кодировку), то в inc\init.php после
$db = new DB($dbhost, $dbuser, $dbpass, $dbname);
Вставить: $sql = $db->Query("SET NAMES cp1251");
Не работает
вот пример http://newmarket.net.ua/
Такая срань выходит после бекапа
Автор: IKZOKZ
Дата сообщения: 12.10.2006 14:48
newmarket

Помогите Люди добрые

установил куби, но в poll кракозябры в кодировке, не опознает windows-1251. причем кракозябры только в результатах опроса. в самом опросе все ок. где это можно поменять? спасибо!

"У меня Куби 5.8 Куплена у дреам4"

пасибо
Автор: censssored
Дата сообщения: 12.10.2006 14:57

Цитата:
To censored
Если будешь делать следующий багфикс, можешь внести этот апдейт полей таблиц для описаний в него. Эта проблема часто всплывет у людей.

Описание внес в рус fix.


Цитата:
причем кракозябры только в результатах опроса

Посмотреть как результаты выглядят в html-коде страницы.
Посмотреть как результаты выглядят в БД (в каком виде).
После этого уже и надо плясать.
Автор: arcanum
Дата сообщения: 12.10.2006 15:33
Так, ну вот Вам еще один подарочек от дядюшки Арканума......таблеточка так сказать от головной боли.....

Значится так, посвящается для всех, кто пользуется товарами (НЕ МАГАЗИННЫМИ!!!)

Проблема возникла в том, что когда добавляешь товар например в МАГАЗИНЕ, то выводимое изображения сначала проходит обработку через файл shopthumb.php в папке system и если оно гигантского размера, то оно преобразуется в маленькое, но тут встала проблема.....попробуйте у себя в ТОВАРЫ - НЕ МАГАЗИННЫЕ, добавить фотку например 800х600 пикселей....можете не добавлять я Вам сразу скажу, что она будет на пол экрана и попортит Вашему сайту вид....ну собственно вот Вам лекарство

Делаем по шагам:

1) Идем в папку system и создаем там файл с названием prodthumb.php
2) В него копируем все содержимое файла shopthumb.php(делаем клон, этот файл тоже в этой папке)
3) Теперь в созданном новом файле все вот такие штуки /uploads/shop/icons/ меняем на вот такие /uploads/products/.
4) В этой же папке system открываем файл product.php и ищем в нем вот это

$tmpl->assign('boxshot', "uploads/products/" . $row->boxshot);

и заменяем на это

$tmpl->assign('boxshot', "system/prodthumb.php?smode=4&amp;img=" . $row->boxshot);


Ну все, пол работы сделали ))

5) Теперь идем в шабы в папку product

и открываем файл newest_product.tpl ищем в нем вот такое

<img src="uploads/products/{$ps.img}" alt="" border="0" />

и заменяем на

<img src="system/prodthumb.php?smode=5&amp;img={$ps.img}" alt="" border="0" />

сохраняемся и выходим

6) Открываем файл overview.tpl ищем в нем вот такое

<img src="uploads/products/{$mf->boxshot}" alt="" vspace="5" border="0" />

и заменяем на

<img src="system/prodthumb.php?smode=5&amp;img={$mf->boxshot}" alt="" vspace="5" border="0" />

ну типа ФСЁ.....


не, ну можно еще по другому сделать...тока картинки товаров будут вместе с товарами МАГАЗИННЫМИ...ну если что спрашивайте расскажу......




Добавлено:
аааа блин забыл сказать....

Значит все изображения будут соответствовать размерам указанным в магазине, обратите внимания сюда

system/prodthumb.php?smode=5&amp -видите циферку 5, так вот в нужных метах вы можете ее менять на 3 - 4 -5 это будет влиять на размер картинки....типа маленькая средняя большая....

Вот теперь точно ВСЕ
Автор: censssored
Дата сообщения: 12.10.2006 15:56

Цитата:
но тут встала проблема.....попробуйте у себя в ТОВАРЫ - НЕ МАГАЗИННЫЕ, добавить фотку например 800х600 пикселей....можете не добавлять я Вам сразу скажу, что она будет на пол экрана и попортит Вашему сайту вид....ну собственно вот Вам лекарств

Ну и как всегда альтернатива - перед добавлением фотки уменьшать в Фотошопе. =)
Минус - при добавлении лишние 20 секунд потратить на уменьшение.
Плюс - быстрее будет отображаться. А если товаров много - то у Фотошопа можно настроить пакетную обработку (типа все фотки из такой-то папки открыть и уменьшить)
Автор: MasterDaemon
Дата сообщения: 12.10.2006 16:23
Фотошоп - король Одной Картинки форевер.

В Фотошопе акшенсы типа резайз с группой фоток бесят, если делаешь это каждый день по нескольку раз.

Оффтоп, но раз уж речь зашла - рекомендую!

Непревзойденный по простоте и удобству, легкий и быстрый, затыкающий глотки АсДс, Ирфану и прочей шняге в категории Обработка Группы Файлов с различными параметрами, выстраданный и выпавший в осадок после недельного тестирования десятка графических программулин:

Fastone Image Viewer 2.0.6 Beta - если надо, положу на Overdoze.Ru

Извините, вырвалось )))

Автор: censssored
Дата сообщения: 12.10.2006 16:43

Цитата:
В Фотошопе акшенсы типа резайз с группой фоток бесят, если делаешь это каждый день по нескольку раз.

А от чего там бесится то? =)
Автор: LeroiEst
Дата сообщения: 12.10.2006 18:36

Цитата:
Цитата:
To censored
Описание внес в рус fix.


Да, там в примере я дал запросы для languages.php (то есть для файла, управляющего языковыми переменными сайта). Для админской части языковых переменных, таблица обращения будет естественно другая - ".PREFIX."_languages_admin
Автор: starostaMIFI
Дата сообщения: 12.10.2006 19:40
Столкнулся с проблемой стоит куби 5,7, но спам в гостевую все равно идет. хотя секртеный код работает. В чем дело?
и еще почему приходять письмо о регистриции, но пустые?

Страницы: 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768

Предыдущая тема: Выбор CMS


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.