ну для меня во всяком случае ;)
есть три таблицы :
descriptitles; - содержит ссылку на категорию товаров (например ноутбуки), и название характеристики - память
+-------+------------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+-------+------------------+------+-----+---------+----------------+
| id | int(10) unsigned | NO | PRI | NULL | auto_increment |
| catid | int(10) unsigned | NO | | | |
| name | varchar(100) | NO | | | |
+-------+------------------+------+-----+---------+----------------+
3 rows in set (0.00 sec)
descripbehaviour - содержит ссылку на describtitles и уже конретные характеристики памяти + значение по умолчанию, и параметр измерения, пример:
descriptid name def.val param
111 частота 666 Mhz
+--------------+------------------+------+-----+---------+
| Field | Type | Null | Key | Default |
+--------------+------------------+------+-----+---------+
| id | int(10) unsigned | NO | PRI | NULL |
| descriptid | int(10) unsigned | NO | | |
| name | varchar(100) | NO | | |
| defaultvalue | varchar(100) | NO | | |
| param | char(20) | NO | | |
+--------------+------------------+------+-----+---------+
goodbehaviour - уже хар-ка конкретной модели памяти, соотвественно
ссылка на товар, на конкретную характеристику(descripbehaviour) и значение
пример
descriptbid goodid value
457 547 533
+-------------+------------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+-------------+------------------+------+-----+---------+-------+
| goodid | int(10) unsigned | NO | MUL | | |
| descriptbid | int(10) unsigned | NO | MUL | | |
| value | varchar(100) | NO | | | |
+-------------+------------------+------+-----+---------+-------+
известен goodid, catid
вопрос возможно ли за один запрос получить массив c которым потом будет удобно работать ?
мне нужно вывести
descriptitles.name имя св-ва
{
descripbehaviour.name goodbehaviour.value(descripbehaviour.defvalue)
descripbehaviour.param
...
...
}
у меня получаеться два запроса, один для первый двух таблиц, и другой для последней, но думаю тут можно обойтись одним
что-то второй день ломаю голову не могу придумать ((
хелп, кто сможет ?
ну или просто расскажите какие возможно ошибки я допустил при создании таблицы
СПАСИБО ЗА ОТВЕТЫ !!!
<script type="text/javascript" language="javascript">
// img_num - кол-во картинок
var img = new Array({img_num});
img[0] = new Image();
img[0].src = "images/goods/{catid}/{id}.jpg";
for(i = 1; i < {img_num}; i++)
{
// загрузка картинок
img[i] = new Image();
img[i].src = "images/goods/{catid}/{id}" + i + ".jpg";
}
function nextimg(i)
{
// меняю картинку
document.images['gimg'].src = img[i].src;
// меняю цвет ссылки, типа картика уже промотренна
obj = document.getElementById(i);
obj.style.color = 'blue';
}
</script>
<div align="center" width="210">
<img src="{wwwroot}images/goods/{catid}/{img}.jpg" width="200" id="gimg" />
</div>
<br />
div align="center" width="210">
<!-- START BLOCK : IMG_NAV -->
<a href="javascript:void(0);" onclick="nextimg({i})" id='{i}'> {i} </a>
<!-- END BLOCK : IMG_NAV -->
</div>
в IE при смене картинок, приходиться правой кнопкой нажимать на пустое место и выбирать показать картинку
во всех остальных браузерах - все ок
подскажите в чем может быть проблемма ((
зы если есть еще какие-то замечания пишите - буду рад ;)
вообщем посоветуйте
есть три сервера (два в сети и один в нете) на которых находиться один и тот же сайт
нужно зделать синхронное обновление db(желательно)
(или через какой-то промежуток времени)
и очеееень желательно зделать обновление исходников(т.е. на одной машине исправил, для всех других запустил
скрип - записал измененные файлы)
на всех машинах есть только ftp
на одной есть внешний доступ для db
на одной ssh
=> для всех 3х юзать мона только 21 порт
CVS ? rsync ? а как умные люди поступают в этом случае с дб ?
добавил на сайт немного ajax'a
(скажем панель навигации в магазине)
но ИНОГДА возникает проблеммы, javascript пишет error
status : 404 - not found,
что значит иногда ?
при клике на ссылку ajax может отработать нормально, а может выдать ошибку
вопрос по каким причинам она может возникнуть, и есть возможные пути решения.
(ps совсем новичек в ajax'e)
код ajax'a приведен ниже
// Код вызова
var call_code;
// Объект класса XMLHttpRequest
var xmlHttp;
function CallServer(item,url,reload)
{
// Если reload - false - то страница загружается в объект только если innerHTML у него пустой
// Запоминаем код вызова
call_code=item;
// Если данных ещё нет, то подгружаем их
if ((call_code!='') &&
((document.getElementById(item).innerHTML=='' || reload))
)
{
// Если имеем дело не с InternetExplorer
if (window.XMLHttpRequest) {
xmlHttp = new XMLHttpRequest();
// Открыть соединение с сервером
xmlHttp.open("GET", url, true);
// Установить функцию для сервера, которая выполнится после его ответа
xmlHttp.onreadystatechange = updatePage;
// SПередать запрос
xmlHttp.send(null);
}
// Если имеем дело с InternetExplorer(он объект XMLHttpRequest имеет
// в виде active-X компонента XMLHTTP)
else if (window.ActiveXObject)
{
xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
// Установить функцию для сервера, которая выполнится после его ответа
xmlHttp.onreadystatechange = updatePage;
// Открыть соединение с сервером
xmlHttp.open("GET", url, true);
// SПередать запрос
xmlHttp.send();
}
// Включить индикатор загрузки
loadPage();
}
}
function updatePage() {
if (xmlHttp.readyState == 4) {
if (xmlHttp.status == 200) {
// Если код ошибки - 200 подгружем ответ сервера в элемент HTML с
// ID=call_code
document.getElementById(call_code).innerHTML = xmlHttp.responseText;
} else {
alert("Не удалось получить данные:\n" + xmlHttp.statusText);
}
}
}
т.е.
<?
$xls = 'order.xls';
Header('Content-type: application/vnd.ms-excel');
$handle = fopen($xls , 'r');
$file = fread($handle, filesize($xls));
echo $file;
?>
хочу сделать что бы эффект был как при кликанье на ссылку
(к примеру http://www.zarnitsa.miass.ru/pricelst/bd/price.zip), только без лишних ссылок,
т.е. при нажатии http://www.zarnitsa.miass.ru/pricelst/order.php
браузер мне предлагал скачать файл
такое вообще возможно ?
поскажите с чем можеть, почти 3,5 сек приходиться ждать при
$db = mysql_connect('root', '','mydb', '192.168.0.1')
(т.е при входе на другой комп, находящийся в 2х метрах от меня)
попробывал:
root@blackICE:/home/www/ShopRDK/cgi-perl# cat .htaccess
AllowOverride None
Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
Order allow,deny
Allow from all
вот такой вопрос, если я правельно понял:
success url - адрес моего узла если все прошло норм
fail url - адрес моего узла если юзер затупил и не заплатил
result url - как я понял - cделан для дополнительной проверки все-х парам. и в нем я должен вернуть YES для продолжения, и вызываеться до success/fail url ?
<Table>
<tr>
<td width=50%> name </td>
<td width=50%> price </td>
</tr>
</table>
хотелось бы что бы name и price отделялись друг от друга .
т.е.
name..................40$
namedf................40$
namefd................40$
это можно зделать за счет стилей таблицы ?
и еще вопрос
видел где-то на сайте когда на водишь на мышкой надпись появлялась над этой надписью небольшая подсказка
это <div style="display: ????" >
не могу найти нужный параметр display ((
или я ошибся ?
имеем строчку
$name =~ s/$ignorewords[0]{'name'}//g;
$ignorewords[0]{'name'} - хранит русские симфолы (полученные из mysql)
но $name не имзменяться,
причем после этой операции вывести $ignorewords[0]{'name'}
то все русские симфолы превращаються в казаблики,
кто нибудь знает как это лечиться ?