[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Интернет-магазин для дипломной
KamSocial.ru
Привет, друзья! Слушайте, нужна помощь небольшая...я тут пишу инет-магаз для сдачи дипломной, жесть ваще...осталось чуть меньше недели, а я не знаю как реализовать корзину...какими советами поможете? а мож кодом поделитесь, а то я гуглил, там замуты такие...а у мя простой инет магаз, конечно же на MySQL...
Жду ващей помощи и надеюсь на вас!
Ах, да забыл, что это за ошибки:
Цитата

Warning: mysql_query() [function.mysql-query]: Access denied for user 'ODBC'@'localhost' (using password: NO) in Z:\home\sim\shops\core.php on line 12

Warning: mysql_query() [function.mysql-query]: A link to the server could not be established in Z:\home\sim\shops\core.php on line 12

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in Z:\home\sim\shops\core.php on line 13

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in Z:\home\sim\shops\core.php on line 19




Спустя 3 минуты, 42 секунды (17.05.2009 - 11:47) Kuliev написал(а):
KamSocial.ru
Нет коннекта с СУБД, проверь настройки в файле core.php

Спустя 18 минут, 52 секунды (17.05.2009 - 12:06) KamSocial.ru написал(а):
Хм...да чёт здесь не то:
PHP
[b]connect.php[/b]
<?
php
include("configuration.php");
//Подключаемся...
$link = mysql_connect($host, $db_login, $db_pass) OR DIE("Не возможно подключиться к серверу. Обратитесь к администратору.");
mysql_select_db($name_db,$link) OR DIE("Не возможно подключиться к БД. Обратитесь к администратору.");

PHP
configuration.php
<?php
//Настройки базы данных
$host="localhost"; // Хост сервера 
$name_db="cms2"; // Название базы данных 
$db_login="root"; // Имя пользователя 
$db_pass=""; // Пароль пользователя

Работаю на денвере...всё правильно указано...
PHP
function catalogs() {
//Вытаскиваем из таблицы категории
(линия 12$cat mysql_query("SELECT * FROM shop_category"); 
$category mysql_fetch_array($cat);
//Выводим их юзеру 
echo("<ul id='show_category'>");
do {
echo(
"<li><a href='?shop_category=".$category[id]."' title=".$category[title].">".$category[title]."</a></li>");
}
while (
$category mysql_fetch_array($cat)); //Закрываем цикл
echo("</ul>");
}


Спустя 3 минуты, 1 секунда (17.05.2009 - 12:09) Kuliev написал(а):
KamSocial.ru
Допустим что у тебя здесь все в порядке.
Покажи код файла core.php конкретней строчки 12, 13, 19

Спустя 3 минуты, 31 секунда (17.05.2009 - 12:12) Kuliev написал(а):
KamSocial.ru
Во первых не используй цикл do while() используй просто while()
Если как ты говоришь что с коннектом все в порядке то посмотри в phpmyadmin есть ли в базе данная табличка к которой ты делаешь запрос на выборку
shop_category

Спустя 4 минуты, 54 секунды (17.05.2009 - 12:17) KamSocial.ru написал(а):
Цитата

Сервер: localhost
БД: cms2
таблица : shop_category

Вот всё есть...

Спустя 4 минуты, 21 секунда (17.05.2009 - 12:21) Kuliev написал(а):
KamSocial.ru
Вот перевод ошибок:

Предупреждение: mysql_query() [function.mysql-query]: Доступ отвергался для потребителя 'ODBC'@'localhost (использование пароля: НИКАКОЕ) в Z:\home\sim\shops\core.php на линии 12

Предупреждение: mysql_query() [function.mysql-query]: связь в сервер не могла устанавливана в Z:\home\sim\shops\core.php в строке 12

Предупреждение: mysql_fetch_array(): поставленный аргумент не является правильным ресурсом результата MySQL в Z:\home\sim\shops\core.php в строке 13

Предупреждение: mysql_fetch_array(): поставленный аргумент не является правильным ресурсом результата MySQL в Z:\home\sim\shops\core.php в строке 19

Спустя 3 минуты, 43 секунды (17.05.2009 - 12:25) Kuliev написал(а):
KamSocial.ru
Как вы подключаете connect.php к core.php?

Спустя 1 минута, 40 секунд (17.05.2009 - 12:27) KamSocial.ru написал(а):
Всё...не ищите причину...дело в том что я переписываю заново, и забыл убрать в конце core.php mysql_close(); теперь всё норм =))
А вот что делать с корзиной не знаю...ща ещё погуглю...но хотелось бы от вас помощи или советов...

Спустя 7 минут, 43 секунды (17.05.2009 - 12:34) Kuliev написал(а):
KamSocial.ru
Так какие у тебя проблемы с корзиной?
Так сказать на прилавок товар выложил а в корзину собрать не могу.

Спустя 18 минут, 1 секунда (17.05.2009 - 12:52) KamSocial.ru написал(а):
Цитата
Так сказать на прилавок товар выложил а в корзину собрать не могу.

Именно так и есть...я сначало делал просто...
1) Список товара...рядом кнопка купить
2) нажимаю, перехожу на страницу, проверяю, и подтверждаю покупку этого товара..
3) Оформляю заказ, ввожу личные данные, далее проверяю, и отправляю сгенерированный счёт...всё...
Но нет, им надо придраться, сказали, как мы будем оптом покупать, вот и приходится искать способы корзину делать...раньше мне не приходилось этим страдать.
В инете способы с временными файлами есть, но я не дорубился, как для каждого создать файл...мне нужно чтобы можно было толкать в корзину всё что вздумается со всех категорий, а потом разом всё заказать...

Спустя 8 минут, 14 секунд (17.05.2009 - 13:01) Kuliev написал(а):
KamSocial.ru
Сделай табличку с заказами и записывай все что он захотел приобрести, потом с помощью запроса посчитаешь сумму и сгенеришь счет для отправки юзеру на мыло.

Спустя 22 минуты, 15 секунд (17.05.2009 - 13:23) KamSocial.ru написал(а):
У меня ещё вопрос: "Можно ли одной функцией удалить сразу все куки", чтобы не писать для каждой переменной unset?

Спустя 4 минуты, 17 секунд (17.05.2009 - 13:27) KamSocial.ru написал(а):
Цитата
Сделай табличку с заказами и записывай все что он захотел приобрести, потом с помощью запроса посчитаешь сумму и сгенеришь счет для отправки юзеру на мыло.

не совсем понял...
Т.е. юзер нажимает на кнопку, и данные (id, цена, наименование, кол-во) записываются в сессию, потом в таблицу заносим эти данные...но как определить какая запись отностится именно к этому пользователю?
И какие данные из этой таблице выводить именно ему? а не другому...

Спустя 7 минут, 4 секунды (17.05.2009 - 13:34) Kuliev написал(а):
Цитата (KamSocial.ru @ 17.05.2009 - 15:23)
У меня ещё вопрос: "Можно ли одной функцией удалить сразу все куки", чтобы не писать для каждой переменной unset?

PHP
unset($_COOKIE);


Спустя 3 минуты, 58 секунд (17.05.2009 - 13:38) jetistyum написал(а):
человек, ты на парах чем слушал? а подумать? фантазию включить, моск в конце концов.....
Цитата
какая запись отностится именно к этому пользователю?

а ты не можешь в ту же запись добавить идентификатор пользователя...
согласись, не сложно
на счет всего остального - думай сам... вопросы глупые

Спустя 2 минуты, 36 секунд (17.05.2009 - 13:41) Kuliev написал(а):
Цитата (KamSocial.ru @ 17.05.2009 - 15:27)
Цитата
Сделай табличку с заказами и записывай все что он захотел приобрести, потом с помощью запроса посчитаешь сумму и сгенеришь счет для отправки юзеру на мыло.

не совсем понял...
Т.е. юзер нажимает на кнопку, и данные (id, цена, наименование, кол-во) записываются в сессию, потом в таблицу заносим эти данные...но как определить какая запись отностится именно к этому пользователю?
И какие данные из этой таблице выводить именно ему? а не другому...

Записывай id юзера , товара, категории, чтобы потом по ключам можно было вытянуть что именно заказал юзе.

Что то типа этого:

|-------|--------|---------|----------|
|id | id_cat | id_tov |id_user |
---------------------------------------
| 1 | 2 | 4 | 1 |
---------------------------------------
|2 | 1 | 4 | 1 |
----------------------------------------


Спустя 5 минут, 32 секунды (17.05.2009 - 13:46) KamSocial.ru написал(а):
Ух ты, спасибо, не знал...что так просто...
Вот ещё незадачка...очень странная:
PHP
<?php
if(isset($shop_category)) // Если есть, выводим товары заданной категории
{
$pid_item mysql_query("SELECT * FROM shop_item WHERE pid = '$shop_category' ");
$items mysql_fetch_array($pid_item);
do
{
include(
"structure.php");
}
while(
$items mysql_fetch_array($pid_item)); // Закрываем цикл...
}
else {
$conte mysql_query("SELECT * FROM `content` WHERE id=1");
$pages mysql_fetch_array($conte);
echo(
"<h3>".$conte['title']."</h3>");
echo(
$conte['content']);
}

В том месте где должен отображаться статья из табл. content
Я пробовал отдельно писать:
PHP
$conte mysql_query("SELECT * FROM `content` WHERE id=1");
$pages mysql_fetch_array($conte);
echo(
"<h3>".$conte['title']."</h3>");
echo(
$conte['content']);

Ничего не выводит, даже ошибку не выдаёт...

Спустя 4 минуты, 24 секунды (17.05.2009 - 13:51) Kuliev написал(а):
KamSocial.ru
Про циклы я тебе уже писал, что не используй цикл с пустословием используй просто while().
Цитата

$conte = mysql_query("SELECT * FROM `content` WHERE id=1");
$pages = mysql_fetch_array($conte);
echo("<h3>".$conte['title']."</h3>");
echo($conte['content']);

Здесь вообще смешно, посмотри внимательней что у тебя в переменной $conte и что в $pages

Спустя 2 минуты, 47 секунд (17.05.2009 - 13:54) KamSocial.ru написал(а):
Цитата
человек, ты на парах чем слушал? а подумать? фантазию включить, моск в конце концов.....

Я в 10 классе учусь, точнее заканчиваю...я просто согласился помочь милой девушке...здать этот грёбаный диплом...помогаю ей писать...

Спустя 1 минута, 55 секунд (17.05.2009 - 13:55) KamSocial.ru написал(а):
Цитата
Здесь вообще смешно, посмотри внимательней что у тебя в переменной $conte и что в $pages

Да уж действительно смешно...перепутал biggrin.gif

Спустя 8 минут, 33 секунды (17.05.2009 - 14:04) KamSocial.ru написал(а):
Цитата
Записывай id юзера , товара, категории, чтобы потом по ключам можно было вытянуть что именно заказал юзе.

Идея просто класс! Осталось реализовать...
Спасибо за помощь =))

Спустя 3 часа, 30 минут, 32 секунды (17.05.2009 - 17:35) Alchemist написал(а):
Цитата
Цитата (KamSocial.ru @ 17.05.2009 - 15:23)
У меня ещё вопрос: "Можно ли одной функцией удалить сразу все куки", чтобы не писать для каждой переменной unset?

PHP
unset($_COOKIE);


кто вам сказал, что unset() удаляет куки ?

Спустя 6 минут, 19 секунд (17.05.2009 - 17:41) Kuliev написал(а):
Alchemist
А почему Вы счетаете что нет?

Спустя 3 минуты, 24 секунды (17.05.2009 - 17:44) waldicom написал(а):
Цитата (Kuliev @ 17.05.2009 - 15:41)
Alchemist
А почему Вы счетаете что нет?

А Вы считаете, что да?

Спустя 1 час, 29 секунд (17.05.2009 - 18:45) Alchemist написал(а):
Цитата (Kuliev @ 17.05.2009 - 16:41)
Alchemist
А почему Вы счетаете что нет?

Потому что это неверно. Даже банальная логика должна была подсказать вам, что ансет переменной на сервере, не может удалить файл на моем компе.

Если все еще не убедил, то вот:
PHP
if (!$_COOKIE['test']){
    setcookie('test',1,time()+1800);
    echo 'Кука поставлена';
}
 else {
    unset($_COOKIE);
    echo 
'Кука уже была';
}

По вашей логике, надписи должны все время чередоваться. Проверьте.

Спустя 5 минут, 59 секунд (17.05.2009 - 18:51) Kuliev написал(а):
waldicom
Может мы не понимаем друг друга, автор спросил
Цитата

У меня ещё вопрос: "Можно ли одной функцией удалить сразу все куки", чтобы не писать для каждой переменной unset?

т.е. я предположил что он имеет ввиду сам массив $_COOKIE
что то типа того:
PHP
$_COOKIE['login'] = "admin";
$_COOKIE['pass'] = "123456";

// чтобы не удалять каждую куку по ключу, а удалить из памяти все куки

unset($_COOKIE);

echo 
"<pre>";
print_r($_COOKIE);
// МАССИВ БУДЕТ ПУСТОЙ




Спустя 1 минута, 41 секунда (17.05.2009 - 18:52) Alchemist написал(а):
а толку-то, если при рефреше страницы они опять будут ?

Спустя 1 минута, 47 секунд (17.05.2009 - 18:54) Kuliev написал(а):
Alchemist
Цитата

Потому что это неверно. Даже банальная логика должна была подсказать вам, что ансет переменной на сервере, не может удалить файл на моем компе.

Да это понятно, что кука хранится на машине юзера и ее удалить нельзя я имею ввиду, что в скрипте удалить массив кук можно этой функцией без перебора ключей

Спустя 36 секунд (17.05.2009 - 18:55) Kuliev написал(а):
Alchemist
Он спросил как, я ему ответил, что он дальше делать будет я незнаю huh.gif

Спустя 13 часов, 48 минут, 46 секунд (18.05.2009 - 08:44) KamSocial.ru написал(а):
Вобщем-то ладно с куками...у мя вот такой вопрос:
Таблица:
id | id_usr | ip_usr | pid | date
Я добавил записть одну,
1 | 1 | 127.0.0.1 | 1 | 18/05/2009
А в коде этом хотел вытащить все записи, имеющие ip_usr = 127.0.0.1
Вот так:
index.php
PHP
$userip $_SERVER['REMOTE_ADDR'];  
$datesdate("d/m/Y");

Код
<h3>Корзина товаров</h3>
<?php
basket();
?>

core.php
PHP
function basket() {
echo(
"Ваш ip - ".$userip."<br>");
echo(
"Сегодня - ".$dates."<br>");
$con mysql_query("SELECT * FROM `zakaz` WHERE ip_usr='".$userip."'");
$alls mysql_num_rows($con);
echo(
"У вас <b>".$alls."</b> товаров в корзине<br>");
}

Почему показывает 0? я на локале...где не правильно?

Спустя 4 минуты, 50 секунд (18.05.2009 - 08:48) KamSocial.ru написал(а):
Поясню таблицу:
id - номер заказа (ключ)
id_usr - так вы мне советовали, но я так и не понял откуда их брать...у меня нет регистрации пользователя, поэтому я взял его IP
ip_usr - здесь ай-пишник, на него указывается сколько товаров в корзине...
pid - это как раз id самого товара, который покупатель заказал
date - дата добавления в корзину. (в дальнейшем можно сверять, и если больше недели - удалять)

Спустя 2 часа, 12 минут, 3 секунды (18.05.2009 - 11:00) Kuliev написал(а):
KamSocial.ru
А у тебя поле ip_usr какой тип имеет?
И еще вопрос почему ты юзера определяешь по ip ведь у большинства юзеров ip динамический, может стоит посмотреть в сторону авторизации, т.е. если пользователь залогинелся, пускай себе закидывает товар в корзину.

Спустя 16 минут, 19 секунд (18.05.2009 - 11:17) KamSocial.ru написал(а):
Цитата
А у тебя поле ip_usr какой тип имеет?
И еще вопрос почему ты юзера определяешь по ip ведь у большинства юзеров ip динамический, может стоит посмотреть в сторону авторизации, т.е. если пользователь залогинелся, пускай себе закидывает товар в корзину.

Исключено!!!
Цитата

А у тебя поле ip_usr какой тип имеет?

SQL
CREATE TABLE `zakaz` (
`id` int(5) NOT NULL auto_increment,
`id_usr` varchar(10) NOT NULL,
`ip_usr` varchar(15) NOT NULL,
`pid` int(5) NOT NULL,
`date` datetime NOT NULL,
PRIMARY KEY(`id`)
)
ENGINE=MyISAM DEFAULT CHARSET=cp1251;

Спустя 11 минут, 58 секунд (18.05.2009 - 11:29) Kuliev написал(а):
KamSocial.ru

У тебя переменная $userip пустая так как находится в теле функции используй глобальный массив.
PHP
function basket() {
echo(
"Ваш ip - ".$userip."<br>");
echo(
"Сегодня - ".$dates."<br>");
$con mysql_query("SELECT * FROM `zakaz` WHERE ip_usr='".$_SERVER['REMOTE_ADDR']."'");
$alls mysql_num_rows($con);
echo(
"У вас <b>".$alls."</b> товаров в корзине<br>");
}


Спустя 1 минута, 28 секунд (18.05.2009 - 11:30) KamSocial.ru написал(а):
Цитата
У тебя переменная $userip пустая так как находится в теле функции используй глобальный массив.

Хорошо, спасибо! smile.gif

Спустя 41 минута, 9 секунд (18.05.2009 - 12:11) KamSocial.ru написал(а):
У меня вопрос...у меня есть поле
date datetime not null
Я могу зделать в неё запись такого вида "18/05/2008"?
Просто когда добавляешь через пых-пых, там такой вид: 2009-05-18 22:07:58
Будет ли ошибка, и как правильно вписывать данные в поле datetime?

Спустя 25 минут, 21 секунда (18.05.2009 - 12:37) Kuliev написал(а):
KamSocial.ru
Если не ошибаюсь в mysql есть функция NOW() для записи даты, мускул сохраняет дату в формате 2009-05-18 22:07:58.
Вот здесь посмотри

Спустя 57 минут, 45 секунд (18.05.2009 - 13:34) KamSocial.ru написал(а):
Цитата
Если не ошибаюсь в mysql есть функция NOW() для записи даты, мускул сохраняет дату в формате 2009-05-18 22:07:58.

Хорошо, спасибо!
А вот ещё такой вопрос:
PHP
elseif($action=='buy') {
echo(
"Ваши товары в корзине");
$con mysql_query("SELECT * FROM `zakaz` WHERE ip_usr='".$_SERVER['REMOTE_ADDR']."'");
$query mysql_fetch_array($con);
$conn mysql_query("SELECT * FROM `shop_item` WHERE id='".$query['pid']."'");
$quer mysql_fetch_array($conn);
echo(
"<table width='80%'><tr valign='top'><td>Номер заказа</td><td>Наименование товара</td><td>Количество</td><td>Дата</td></tr>");
do {
echo(
"<tr><td>".$query['id']."</td><td>".$quer['title']."</td><td>".$query['count']."</td><td>".$query['date']."</td></tr>");
}
while(
$query mysql_fetch_array($con));
echo(
"</table>");
}

Почему наименование товара не показывается?
И я просто увидел что один программер использовал цикл с постусловием, и уже давно (всегда) его использую...а как лучше с предусловием сделать?

Спустя 21 минута, 43 секунды (18.05.2009 - 13:56) Kuliev написал(а):
KamSocial.ru

PHP
$sql = ("SELECT * FROM zakaz, shop_item 
WHERE shop_item.id_shop_item = zakaz.pid
AND zakaz.usr_ip = '"
.$_SERVER['REMOTE_ADDR']."'");

$result mysql_query($sql) or die (mysql_error());

while (
$row mysql_fetch_assoc($result))
{

echo 
$row['id']."<br>";

}


Попробуй так посмотри что выведет, я не знаю какие ключи для массива, сам допишешь.

Спустя 14 часов, 46 минут, 27 секунд (19.05.2009 - 04:43) KamSocial.ru написал(а):
Цитата
Попробуй так посмотри что выведет, я не знаю какие ключи для массива, сам допишешь.

Всё, спасибо! Действительно сработало...
И наконец я понял что означают точки smile.gif

Спустя 9 минут, 53 секунды (19.05.2009 - 04:53) KamSocial.ru написал(а):
А вот ещё не пойму как подправить...
У меня указано:
Номер заказа Наименование товара Количество Дата
5 Кремок для крутого загарчику =) 1 0000-00-00 00:00:00
5 Кремок для крутого загарчику =) 3 2009-05-18 23:40:19

В номере заказа, должен отображаться id из таблицы zakaz...а получается отображается id из таблицы shop_item...
Как исправить?

Спустя 3 часа, 3 минуты, 13 секунд (19.05.2009 - 07:56) Kuliev написал(а):
Цитата (KamSocial.ru @ 19.05.2009 - 06:53)
А вот ещё не пойму как подправить...
У меня указано:
Номер заказа Наименование товара Количество Дата
5 Кремок для крутого загарчику =) 1 0000-00-00 00:00:00
5 Кремок для крутого загарчику =) 3 2009-05-18 23:40:19

В номере заказа, должен отображаться id из таблицы zakaz...а получается отображается id из таблицы shop_item...
Как исправить?

Не совсем понял вопрос, но думаю что ты имеешь ввиду вывод в таблицу данных после выборки.
В запросе укажи какие поля тебе должен вернуть MySQL
и потом выводи их на экран.
PHP
$sql = ("SELECT zakaz.id,usr_id, shop_item.id_shop_item,shop 
FROM zakaz, shop_item 
WHERE shop_item.id_shop_item = zakaz.pid
AND zakaz.usr_ip = '"
.$_SERVER['REMOTE_ADDR']."'");

$result mysql_query($sql) or die (mysql_error());

$table "<table>";

while (
$row mysql_fetch_row($result))
{

$table .= "<tr><td>".$row['0']."</td><td>".$row['1']."</td><td>".$row['2']."</td><td>".$row['3']."</td></tr>";

}

$table .= "<table>";

echo 
$table;

Спустя 2 дня, 5 часов, 44 минуты, 21 секунда (21.05.2009 - 13:40) KamSocial.ru написал(а):
Цитата
Не совсем понял вопрос, но думаю что ты имеешь ввиду вывод в таблицу данных после выборки.
В запросе укажи какие поля тебе должен вернуть MySQL
и потом выводи их на экран.

Нет, не то.
Цитата
Номер заказа Наименование товара Количество Дата
5 Кремок для крутого загарчику =) 1 0000-00-00 00:00:00
5 Кремок для крутого загарчику =) 3 2009-05-18 23:40:19

А должно быть:
Цитата
Номер заказа Наименование товара Количество Дата
1 Кремок для крутого загарчику =) 1 0000-00-00 00:00:00
2 Кремок для крутого загарчику =) 3 2009-05-18 23:40:19

Вот...

Спустя 21 минута, 26 секунд (21.05.2009 - 14:02) KamSocial.ru написал(а):
Вот ещё вытался сделать рандом товаров:
PHP
function random() {
$result mysql_query('SELECT MAX(`id`) FROM `shop_item`');   
$max_id mysql_result($result0);
$random_id mt_rand(1$max_id);   
$row mysql_query('SELECT * FROM `shop_item` WHERE id =>'.$random_id); 
echo(
$row['title']);
echo(
$row['image']);
}

Но пустота на сайте...
Код
<h3>Случайный товар</h3>
<?php random();?>

Спустя 4 минуты, 1 секунда (21.05.2009 - 14:06) twin написал(а):
Ой, я как то пропустил... А зачем вообще мучать базу корзиной, в этом есть какой то тайный смысл? Обычно корзины делаются на сессиях или кукисах на крайний случай... А в базу пишуться только сформированные заказы.

Спустя 1 минута, 19 секунд (21.05.2009 - 14:07) Joker написал(а):
KamSocial.ru а если не секрет что заканчиваешь?

Спустя 14 минут (21.05.2009 - 14:21) KamSocial.ru написал(а):
И ещё...как узнать версию Apache? с помощью функции PHP

Спустя 4 минуты, 20 секунд (21.05.2009 - 14:25) KamSocial.ru написал(а):
Цитата
Ой, я как то пропустил... А зачем вообще мучать базу корзиной, в этом есть какой то тайный смысл? Обычно корзины делаются на сессиях или кукисах на крайний случай... А в базу пишуться только сформированные заказы.

Это сейчас не важно...главное до 25 написать инет-магаз...большая часть реализована, но нужна дороботка в плане корзины...мне сразу предложили на мускулах делать, я согласился...и теперь отступать нет не времени не нервов...так что прошу помощи...

Спустя 1 час, 35 минут, 16 секунд (21.05.2009 - 16:00) MaxPZS написал(а):
Привет!Ребята могли бы помочь!Мне на диплом нужно разработать " Интеллектуальная система посещения сайта" Как єто можно сделать,или возможно за месяц разработать?Спасибо

Спустя 5 часов, 50 минут, 37 секунд (21.05.2009 - 21:51) Joker написал(а):
Можно все и хоть за какой срок) Просто тут два момента сколько денег есть, и сколько не жалко потратить)))

Спустя 8 часов, 57 минут, 48 секунд (22.05.2009 - 06:49) Kuliev написал(а):
Цитата (KamSocial.ru @ 21.05.2009 - 16:02)
Вот ещё вытался сделать рандом товаров:
PHP
function random() {
$result = mysql_query('SELECT MAX(`id`) FROM `shop_item`');   
$max_id 
= mysql_result($result, 0);
$random_id = mt_rand(1, $max_id);   
$row 
= mysql_query('SELECT * FROM `shop_item` WHERE id =>'.$random_id); 
echo($row['title']);
echo(
$row['image']);
}

Но пустота на сайте...
Код
<h3>Случайный товар</h3>
<?php random();?>

Забыл добавить mysql_fetch_assoc() smile.gif
PHP
function random() {

$result mysql_query('SELECT MAX(`id`) FROM `shop_item`');   
$max_id mysql_result($result0);

$random_id mt_rand(1$max_id);   
$res mysql_query("SELECT * FROM `shop_item` WHERE id =>'".$random_id."'"); 

$row =mysql_fetch_assoc($res);

echo(
$row['title']);
echo(
$row['image']);
}


да и еще представь что в таблице у тебя есть пробел с id типа
(1 , 2, 3, 7, 8,) представь что твой генератор возвратит id 5 что будет?

Спустя 2 минуты, 27 секунд (22.05.2009 - 06:51) Kuliev написал(а):
Цитата (KamSocial.ru @ 21.05.2009 - 15:40)
Цитата
Не совсем понял вопрос, но думаю что ты имеешь ввиду вывод в таблицу данных после выборки.
В запросе укажи какие поля тебе должен вернуть MySQL
и потом выводи их на экран.

Нет, не то.
Цитата
Номер заказа Наименование товара Количество Дата
5 Кремок для крутого загарчику =) 1 0000-00-00 00:00:00
5 Кремок для крутого загарчику =) 3 2009-05-18 23:40:19

А должно быть:
Цитата
Номер заказа Наименование товара Количество Дата
1 Кремок для крутого загарчику =) 1 0000-00-00 00:00:00
2 Кремок для крутого загарчику =) 3 2009-05-18 23:40:19

Вот...

Здесь можно поподробней откуда что берется и что тебе надо в итоге?

Спустя 8 часов, 35 минут, 47 секунд (22.05.2009 - 15:27) Alchemist написал(а):
Цитата (MaxPZS @ 21.05.2009 - 15:00)
Мне на диплом нужно разработать " Интеллектуальная система посещения сайта" Как єто можно сделать,или возможно за месяц разработать?

Вообще под это определение подходит любой юзер. Процесс разработки и создания можешь узнать на sex.com. Но за месяц ты вряд ли управишься....

Спустя 14 часов, 33 минуты, 22 секунды (23.05.2009 - 06:00) KamSocial.ru написал(а):
Цитата
Забыл добавить mysql_fetch_assoc() 
А точно, спасибо! smile.gif
Цитата
представь что твой генератор возвратит id 5 что будет?

Пустота?
Цитата

Здесь можно поподробней откуда что берется и что тебе надо в итоге?

Всё, вроде как разобрался...эт не надо...
Всё основную задачу я сделал...но теперь есть ещё одна не маловажная проблема, это необходимость сгенерировать и отослать счёт на мыло.
Пол задачи я уже зделал, точнее сгенерировал счёт...его шаблон находится в файле form_mail.php, а вот каким макаром его отправить незнаю?!
PHP
elseif($action == 'gut') { //Если действие gut, то делаем следующее
$fio $_POST['fio']; // получаем данные методом пост. ФИО
$email $_POST['email']; //Мыло
$adres $_POST['adres']; //Адрес
$phone $_POST['phone']; //телефон
$delivery $_POST['delivery']; //способ доставки
$complement $_POST['complement']; //примечание
$sql = ("SELECT * FROM zakaz, shop_item
WHERE shop_item.id = zakaz.pid
AND zakaz.ip_usr = '"
.$_SERVER['REMOTE_ADDR']."'"); //вытаскиваем всё из его корзины...
$result mysql_query($sql) or die (mysql_error());
include(
'phpmailer.php'); //подключаем библиотеку для работы с почтой
        
$mail = new PHPMailer();
        
$mail->From $curator_mail;
        
$mail->FromName 'Администрация магазина';
        
$mail->AddAddress($curator_mail);
        
$mail->AddAddress($email);
        
$mail->IsHTML(true);
        
$mail->Subject 'Заказ товара в интернет-магазине';
        
$mail->Body //Незнаю что сюда поместить, но тело письма должен быть просто счёт, который находится в файле form_mail.php
if ($mail->Send()) { //Проверяем было ли отослано письмо
echo("<br>Спасибо за заказ продукции! Вам на e-mail отправлено письмо с копией заказа. В ближайшее время с вами свяжется наш агент по продажам.<br><br>");
$heade "Content-type:text/html; charset = windows-1251"//кодировка письма
$to="".$curator_mail.",".$email.""//получатели
$mess "В интернет-магазине Верона, был сделан заказ, и была указана следующая информация: <br> Ф.И.О - ".$fio."<br>E-mail- ".$email."<br>Адрес- ".$adres."<br>Телефон- ".$phone."<br> Доставка - ".$delivery."<br> и примечание: ".$complement."<br><br><hr><br>С уважением, администрация магазина Верона!<br>"//уведомление
$send mail($to,"Заказ товара в интернет-магазине",$mess,$heade);
if(
$send == true) { echo("Уведомление отправлено"); } else{ echo("Ошибка отправки письма с уведомлением");} //проверяем было ли отправлено уведомление
$id mt_srand(time()*1); //генерируем новое число
$sq "INSERT INTO `history` SET id='".$id."',date='".$dates."',info='".$message."';";
$qe mysql_query($sq); //Добавляем информацию о счёте в историю
}
}


Спустя 7 минут, 11 секунд (23.05.2009 - 06:08) KamSocial.ru написал(а):
И ещё проблема с функцией random(); вот такая ошибка
Код
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in Z:\home\sim\shops\core.php on line 63

PHP
63. $row =mysql_fetch_array($res);

Вобщем-то чё та с запросом не то...очень странно в нём не нахожу ошибок:
PHP
$res mysql_query("SELECT * FROM `shop_item` WHERE id =>'".$random_id."'");

В чём проблема может быть?!

Спустя 2 часа, 35 минут, 41 секунда (23.05.2009 - 08:43) Kuliev написал(а):
Цитата (KamSocial.ru @ 23.05.2009 - 08:08)
И ещё проблема с функцией random(); вот такая ошибка
Код
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in Z:\home\sim\shops\core.php on line 63

PHP
63. $row =mysql_fetch_array($res);

Вобщем-то чё та с запросом не то...очень странно в нём не нахожу ошибок:
PHP
$res = mysql_query("SELECT * FROM `shop_item` WHERE id =>'".$random_id."'");

В чём проблема может быть?!

В место знака => попробуй поставить =
Да и еще посмотри что у тебя в переменной $random
PHP
echo "<pre>";
var_dump($random);


Спустя 10 минут, 41 секунда (23.05.2009 - 08:54) KamSocial.ru написал(а):
Цитата
Да и еще посмотри что у тебя в переменной $random

У меня NULL, что это значит?!

Спустя 18 минут, 16 секунд (23.05.2009 - 09:12) Kuliev написал(а):
KamSocial.ru
Перепутал
не
PHP
echo "<pre>";
var_dump($random);


а
PHP
echo "<pre>";
var_dump($random_id);

blink.gif

Спустя 12 минут, 35 секунд (23.05.2009 - 09:25) KamSocial.ru написал(а):
Тогда вот:
Цитата
int(3)



Спустя 6 минут, 54 секунды (23.05.2009 - 09:32) Kuliev написал(а):
Цитата (KamSocial.ru @ 23.05.2009 - 11:25)
Тогда вот:
Цитата
int(3)

Ну тогда запрос должен работать
PHP
$res mysql_query("SELECT * FROM `shop_item` WHERE id ='".$random_id."'");


Вопрос только в том есть ли в таблице такой id .

Спустя 5 минут, 56 секунд (23.05.2009 - 09:38) Kuliev написал(а):
KamSocial.ru
Насчет отправки письма читай про функцию mail() в мануале есть примеры.

Спустя 2 часа, 1 минута, 22 секунды (23.05.2009 - 11:39) KamSocial.ru написал(а):
Цитата
Насчет отправки письма читай про функцию mail() в мануале есть примеры.

Отправлять письма я умею...я не это имел ввиду...
Итак, вот смотрите:
1) Заполняется форма с контактными данными
2) Отправляется на страницу, и там получается методом пост
3) Из базы мы вытащили товары и прочее (ну как вы мне говорили, тем способом)
4) Инклюдим файл form_mail.php (там шаблон счёта)
5) Получается что мы получили этот файл со сгенерированной инфой, взятой из базы, и с формы
Теперь вопрос: как мне получить уже сгенерированный файл и отправить его содержимое по почте...
Смотрите файл:
PHP
<?php
$msg_h 
= <<<HTML
<p style="width:880px; text-align:center;">Внимание! Оплата данного счёта означает согласие с условиями поставки товара. Уведомление об оплате обязательно, в противном случае не гарантируется наличие товара на складе. Товар отпускается по факту прихода денег на р/с поставщика, самовывозом, при наличии доверенности и паспорта<br>
<br><br><b>Образец заполнения платёжного поручения</b></p>
<table border='1' bordercolor="black" cellspacing="0" cellspadding="0">
  <tbody >
    <tr>
      <td colspan="1" width="60px" style='border: 1px solid black;padding:0px 0px 0px 0px;'>&nbsp;ИНН 410101449304</td>
      <td colspan="1" width="100px" style='border: 1px solid black;'>&nbsp;&nbsp;КПП 771501001</td>
      <td colspan="1" width="50px" style='border: 1px solid black;'>Счёт №<br /></td>
      <td colspan="1" width="50px" style='border: 1px solid black;'>40802810800810000059&nbsp;</td>
    </tr> 
    <tr> 
      <td colspan="4" width="500px">Индивидуальный предприниматель Высоцкая Янина Олеговна<br />Получатель</td>
    </tr> 
    <tr> 
      <td rowspan="2" colspan="2">&nbsp;КАМЧАТСКИЙ ФИЛИАЛ ОАО "БАНК МОСКВЫ" Г. ПЕТРОПАВЛОВСКА-КАМЧАТСКОГО<br />Банк получателя</td>
      <td>БИК&nbsp;</td> 
      <td>&nbsp;0432002800</td> 
    </tr> 
    <tr> 
      <td>&nbsp;Сч. №&nbsp;</td> 
      <td>&nbsp;30101810800000000800</td> 
    </tr> 
  </tbody> 
</table><br /> 
<div style="font-size:20pt;font-family:arial;font-weight:bolder;">Счёт № $colv
[id]  от $dates </div>
<hr style="border:1px solid black; width:880px;" align="LEFT" />
Поставщик: Индивидуальный предприниматель Высоцкая Янина Олеговна.
<div>Покупатель: $fio
</div> 
<div> <br>
  <table border="1" bordercolor="black" cellspacing="0" cellspadding="0">
    <tbody> 
      <tr> 
        <td width="40px">&nbsp;№&nbsp;</td>
        <td width="480px">&nbsp;Товар&nbsp;</td>
        <td width="50px">&nbsp;Количество&nbsp;</td>
        <td width="50px">&nbsp;Единица&nbsp;</td>
        <td width="90px">&nbsp;Цена&nbsp;</td>
        <td width="90px">&nbsp;Сумма&nbsp;</td>
      </tr> 
HTML;
echo(
$msg_h);
include(
"summa.php");
$sel "SELECT COUNT(id) AS `counter` FROM `zakaz` WHERE ip_usr='".$_SERVER['REMOTE_ADDR']."';";
$results mysql_query($sel) or die(mysql_error());
$row mysql_fetch_assoc($results);
$colvoi $row['counter'];
$summa num2str($row['price']);
while (
$row mysql_fetch_array($result))
{
echo(
"<tr><td width='40px'>".$row['id']."</td><td width='480px'>".$row['title']."</td><td width='50px'>".$row['count']."</td><td>шт.</td><td>".$row['price']." рублей</td><td>".$summa."</td></tr>");
}
$msg_f = <<<HTML
    </tbody> 
  </table>
  <div style="text-align: right;width:810px; ">Итого:&nbsp; $summa<br />
  </div>
</div>
<div style="text-align: right;width:880px; ">Сумма НДС: 0.00
</div>
<div>Всего наименований $colvoi,  на сумму $summa 
</div> 
<div><b>( $summa )</b>
</div>
<div><hr style="border:1px solid black; width:880px;" align="LEFT" />
  <div><br />
  </div>Предприниматель ________________________
</div>
HTML;
echo(
$msg_f);



Я вообще пробовал так делать:

$contents = include('form_mail.php');
И пытался отправить переменную $contents, но я получал только html-код (результат), и обрывки php-кода
Вот я и думаю что делать...

Спустя 5 минут, 25 секунд (23.05.2009 - 11:44) Kuliev написал(а):
KamSocial.ru
Посмотри в сторону ob_start()

Спустя 8 минут, 10 секунд (23.05.2009 - 11:53) KamSocial.ru написал(а):
Цитата
Посмотри в сторону ob_start()

Я сёдня уже читал кучу мануалов...но чёт недопёр куда её вставлять в form_mail.php или ещё куда-нить?

Спустя 37 минут, 13 секунд (23.05.2009 - 12:30) Kuliev написал(а):
KamSocial.ru

PHP
// 1.php
$sql = ("SELECT * FROM zakaz WHERE id = 1");
$result mysql_query($sql) or die (mysql_error(). "\n<br>\n" $sql);

$row mysql_fetch_assoc($result);

echo 
$row['id'];

include (
"2.php");

$body $out;



PHP
// 2.php
ob_start();

echo 
$row['login'];


$out ob_get_contents();

ob_end_clean();


Как-то так может я ошибаюсь, попробуй.

Спустя 18 минут, 56 секунд (23.05.2009 - 12:49) KamSocial.ru написал(а):
Цитата
Как-то так может я ошибаюсь, попробуй.
Пустое письмо пришло(( sad.gif

Спустя 21 минута, 8 секунд (23.05.2009 - 13:10) Kuliev написал(а):
KamSocial.ru
Сейчас у себя проверял все работает wink.gif

Спустя 16 минут, 11 секунд (23.05.2009 - 13:26) KamSocial.ru написал(а):
Цитата
Сейчас у себя проверял все работает

Ууаааааахууууу!!!! ЗАРАБОТАЛО!!!! laugh.gif Капец, как стресс сразу снялся!!!!!
Ой, ну всё, осталось совсем малое, общую сумму не пойму как сделать...
вобщем, помните как выводили в корзине товары?! вот:
PHP
$sql = ("SELECT * FROM zakaz, shop_item
WHERE shop_item.id = zakaz.pid
AND zakaz.ip_usr = '"
.$_SERVER['REMOTE_ADDR']."'");
$result mysql_query($sql) or die (mysql_error());

А теперь как мне сложить значения $row['price'] и получить общую сумму???

Спустя 22 минуты, 37 секунд (23.05.2009 - 13:49) Kuliev написал(а):
KamSocial.ru
В MySQL усть функция SUM() попробуй использовать ее.

Спустя 1 час, 26 минут, 49 секунд (23.05.2009 - 15:16) KamSocial.ru написал(а):
Чёт уже весь день сижу за компом, голова не варит, а делать надо...
Вот это чёт не получилось, или я уже совсем?!
PHP
$sel "SELECT SUM(price) FROM `shop_item` WHERE ip_usr='".$_SERVER['REMOTE_ADDR']."';";
$results mysql_query($sel) or die(mysql_error());
echo(
$results);

Спустя 25 минут, 12 секунд (23.05.2009 - 15:41) Kuliev написал(а):
KamSocial.ru
Да так, только ты забыл про
PHP
$row mysql_fetch_row($result);

echo 
$row['0'];



Спустя 23 минуты, 56 секунд (23.05.2009 - 16:05) KamSocial.ru написал(а):
PHP
include("summa.php");
$sel "SELECT * FROM shop_item,zakaz WHERE zakaz.ip_usr='".$_SERVER['REMOTE_ADDR']."';";
$results mysql_query($sel) or die(mysql_error());
while(
$rows mysql_fetch_row($results)) {
$summa num2str($rows['price']);
}

Всё выполняется без ошибок, но результат тот же...т.е. 00 копеек

Спустя 7 минут, 41 секунда (23.05.2009 - 16:12) Kuliev написал(а):
KamSocial.ru
PHP
$sql = ("SELECT SUM(field_1 * field_2) AS summa FROM item WHERE ip = '".$_SERVER['REMOTE_ADDR']."'");


Спустя 19 минут, 5 секунд (23.05.2009 - 16:31) KamSocial.ru написал(а):
Kuliev
PHP
$sel mysql_query("SELECT SUM(price + price) AS summa FROM shop_item,zakaz WHERE zakaz.ip_usr = '".$_SERVER['REMOTE_ADDR']."'");
while(
$rows mysql_fetch_row($sel)) {
$summa num2str($rows['price']);
}

Всё блин...не доходит до меня...завтра с утра встану...
Спасибо Kuliev за помощь! Если нужны домены по 90 рублей обращайся! wink.gif Я спааать...

Спустя 4 минуты, 12 секунд (23.05.2009 - 16:36) Kuliev написал(а):
KamSocial.ru
Цитата

Если нужны домены по 90 рублей обращайся!  Я спааать..

Мог бы и бесплатно предложить wink.gif

Спустя 20 часов, 30 минут, 37 секунд (24.05.2009 - 13:06) KamSocial.ru написал(а):
Цитата
Мог бы и бесплатно предложить

Согласен! Тогда помоги плиз сумму расчитать, и я те инструкцию к получению домена за 90 руб, и 40WMR последние свои монетки отдам)))

Спустя 38 минут, 59 секунд (24.05.2009 - 13:45) Kuliev написал(а):
KamSocial.ru
пришли дамп табличек из которых надо сделать подсчеты!

Спустя 8 минут, 27 секунд (24.05.2009 - 13:54) KamSocial.ru написал(а):
Цитата
пришли дамп табличек из которых надо сделать подсчеты!

SQL
CREATE TABLE `shop_item` (
`id` int(5) NOT NULL auto_increment,
`title` varchar(150) NOT NULL,
`description` varchar(250) NOT NULL,
`pid` int(5) NOT NULL,
`image` varchar(150) NOT NULL,
`price` int(20) NOT NULL,
PRIMARY KEY (`id`)
)
ENGINE=MyISAM DEFAULT CHARSET=cp1251;

CREATE TABLE `zakaz` (
`id` int(5) NOT NULL auto_increment,
`id_usr` varchar(10) NOT NULL,
`ip_usr` varchar(15) NOT NULL,
`pid` int(5) NOT NULL,
`count` int(5) NOT NULL,
`date` datetime NOT NULL,
PRIMARY KEY(`id`)
)
ENGINE=MyISAM DEFAULT CHARSET=cp1251;

Вот smile.gif

Спустя 1 минута, 52 секунды (24.05.2009 - 13:56) Kuliev написал(а):
KamSocial.ru
А данные где???

Спустя 18 минут, 59 секунд (24.05.2009 - 14:15) Kuliev написал(а):
KamSocial.ru

Данные сам набросал вот дамп
SQL
--
-- Структура таблицы `zakaz`
--

CREATE TABLE `zakaz` (
`id` int(5) NOT NULL auto_increment,
`id_usr` int(11) default NULL,
`ip_usr` varchar(15) NOT NULL,
`pid` int(5) NOT NULL,
`count` int(5) NOT NULL,
`date` datetime NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM AUTO_INCREMENT=5 DEFAULT CHARSET=cp1251 AUTO_INCREMENT=5 ;

--
-- Дамп данных таблицы `zakaz`
--

INSERT INTO `zakaz` VALUES (1, 1, '127.0.0.1', 1, 5, '2009-05-24 16:07:05');
INSERT INTO `zakaz` VALUES (2, 1, '127.0.0.1', 2, 4, '2009-05-24 16:07:54');
INSERT INTO `zakaz` VALUES (3, 1, '127.0.0.1', 3, 1, '2009-05-24 16:10:20');
INSERT INTO `zakaz` VALUES (4, 1, '127.0.0.1', 4, 3, '2009-05-24 16:10:25');


PHP
$sql = ("SELECT SUM(pid*count) AS sum FROM `zakaz` WHERE id_usr = 1 ");



Спустя 2 минуты, 10 секунд (24.05.2009 - 14:17) KamSocial.ru написал(а):
SQL
-- phpMyAdmin SQL Dump
-- version 2.6.1
-- ='http://phpforum.ru/html/counter/counter.php?link=http://www.phpmyadmin.net' target='_blank'>http://www.phpmyadmin.net
--
-- Хост: localhost
-- Время создания: Май 25 2009 г., 00:11
-- Версия сервера: 5.0.45
-- Версия PHP: 5.2.4
--
-- БД: `cms2`
--

-- --------------------------------------------------------

--
-- Структура таблицы `shop_category`
--

CREATE TABLE `shop_category` (
`id` int(5) NOT NULL auto_increment,
`title` varchar(150) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM AUTO_INCREMENT=15 DEFAULT CHARSET=cp1251 AUTO_INCREMENT=15 ;

--
-- Дамп данных таблицы `shop_category`
--

INSERT INTO `shop_category` VALUES (11, 'Tanny Max');
INSERT INTO `shop_category` VALUES (10, 'Fiji Beend');
INSERT INTO `shop_category` VALUES (5, 'Australian Gold');
INSERT INTO `shop_category` VALUES (6, 'Swedish Beauty');
INSERT INTO `shop_category` VALUES (9, 'Devoted Creation');
INSERT INTO `shop_category` VALUES (12, 'Emerald Bay');
INSERT INTO `shop_category` VALUES (13, 'Power Tan');
INSERT INTO `shop_category` VALUES (14, 'Аксессуары');

-- --------------------------------------------------------

--
-- Структура таблицы `shop_item`
--

CREATE TABLE `shop_item` (
`id` int(5) NOT NULL auto_increment,
`title` varchar(150) NOT NULL,
`description` varchar(250) NOT NULL,
`pid` int(5) NOT NULL,
`image` varchar(150) NOT NULL,
`price` int(20) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM AUTO_INCREMENT=15 DEFAULT CHARSET=cp1251 AUTO_INCREMENT=15 ;

--
-- Дамп данных таблицы `shop_item`
--

INSERT INTO `shop_item` VALUES (6, 'Dream On', 'Новая формула с пятью бронзаторами и комплексом ароматерапии – глубокий темный оттенок и комфорт во время сеанса загара! ', 5, 'http://test1.ru/img/dream_on.jpg', 2300);
INSERT INTO `shop_item` VALUES (7, 'Pure Romance', 'Теперь лосьон усилен четырьмя бронзаторами и комплексом Body Blush™, увлажняющим комплексом 24-х часового действия, системой против старения и подтяжки кожи. новая формула! ', 5, 'http://test1.ru/img/Romance.jpg', 2100);
INSERT INTO `shop_item` VALUES (8, 'Vision', '\\"Мечта\\" Хватит мечтать об идеальном загаре – теперь это стало реальностью с шелковистым лосьоном с 4-мя бронзаторами! Содержит антицеллюлитный комплекс STRIVITANтм, повышающий эластичность кожи, витамины и минералы.\r\nС этим средством не сравнится н', 6, 'http://test1.ru/img/Vision.png', 2000);
INSERT INTO `shop_item` VALUES (9, 'BRONZE Total Bronzer Step 3', 'гарантирует очень сильный, глубокий и тёмный загар благодаря инновационной формуле EXTREME Multibronze Solution с 4-ех кратным содержанием бронзаторов и супер увлажняющими свойствами.', 10, 'http://test1.ru/img/br_tot.jpg', 1500);
INSERT INTO `shop_item` VALUES (10, 'Needing Nirvana', '\\"Нирвана\\" Лосьон для ровного загара c бронзаторами на основе ДГА, с увлажняющим комплексом, витаминами и маслом таману. \r\nКомплекс Матриксил- специально разработанный анти-возрастной комплекс, который сокращает появление морщин.', 9, 'http://test1.ru/img/Needing_Nirvana.png', 3000);
INSERT INTO `shop_item` VALUES (11, 'Haute Couture', '\\"Высокая мода\\" Содержит антиоксиданты и усиливающие загар вещества на растительной основе, благодаря которому кожа темнеет, приобретая вместе с этим здоровый золотистый оттенок. Оставляет на коже ощущение мягкости и бархатистости, которое дарит вам', 9, 'http://test1.ru/img/Haute_Couture.png', 2100);
INSERT INTO `shop_item` VALUES (12, 'SUNBURST SORBET', 'Легкая эмульсия с бронзаторами. Бронзовые компоненты сахарного тростника углубляют оттенок; Экстракты морских растений интенсивно увлажняют кожу, Нектар агавы сохраняет глубокий и темный оттенок. ', 12, 'http://test1.ru/img/sunburst.jpg', 1000);
INSERT INTO `shop_item` VALUES (14, 'MALIBU MIMOZA', 'Масло виноградных косточек смягчает и выравнивает кожу; Экстракт апельсина способствует достижению максимального оттенка; Масло алоэ питает и успокаивает кожу; Сок агавы обогащает витаминами, способствует проявлению загара.', 12, 'http://test1.ru/img/malibu_mi.jpg', 1300);

-- --------------------------------------------------------

--
-- Структура таблицы `zakaz`
--

CREATE TABLE `zakaz` (
`id` int(5) NOT NULL auto_increment,
`id_usr` varchar(10) NOT NULL,
`ip_usr` varchar(15) NOT NULL,
`pid` int(5) NOT NULL,
`count` int(100) NOT NULL,
`date` datetime NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM AUTO_INCREMENT=30 DEFAULT CHARSET=cp1251 AUTO_INCREMENT=30 ;

--
-- Дамп данных таблицы `zakaz`
--


Спустя 7 минут, 41 секунда (24.05.2009 - 14:24) KamSocial.ru написал(а):
PHP
$sql = ("SELECT SUM(pid*count) AS sum FROM `zakaz` WHERE id_usr = 1 ");

Помойму здесь не то...ведь товаров может быть много...а вы просто...или стоп...можно подробнее..я сделал так:
PHP
$sql = ("SELECT SUM(pid*count) AS sum FROM `zakaz` WHERE ip_usr ='".$_SERVER['REMOTE_ADDR']."'");
$summa $sum;

И потом где нужна была сумма, я вставлял переменную $summa в итоге я получил пустату...ничего небыло...

Спустя 1 минута, 30 секунд (24.05.2009 - 14:26) KamSocial.ru написал(а):
Тем более pid это id из shop_item, нам без обращения к shop_item не обойтесь, потому что только там есть цена товара...

Спустя 29 минут, 16 секунд (24.05.2009 - 14:55) Kuliev написал(а):
Цитата (KamSocial.ru @ 24.05.2009 - 16:26)
Тем более pid это id из shop_item, нам без обращения к shop_item не обойтесь, потому что только там есть цена товара...

PHP
$sql = ("SELECT SUM(shop_item.price*zakaz.count) AS summa
FROM zakaz, shop_item
WHERE zakaz.pid = shop_item.id
AND zakaz.id_usr = 1"
);

$res mysql_query($sql) or die (mysql_error());

$row mysql_fetch_assoc($res);

echo 
$row['summa'];


Спустя 23 минуты, 12 секунд (24.05.2009 - 15:18) KamSocial.ru написал(а):
Всё...огромное тебе спасибо за помощь!!!
Говори WMR...(40 рублей последних отдам...в отпуске не понадобятся)инструкцию в комменты скину(домен в зоне .ru за 90 рублей)... smile.gif smile.gif smile.gif

Спустя 3 минуты, 56 секунд (24.05.2009 - 15:22) Kuliev написал(а):
KamSocial.ru
Спасибо за предложение, но я откажусь от вознаграждения. Был рад помочь. wink.gif

Спустя 10 минут, 36 секунд (24.05.2009 - 15:33) KamSocial.ru написал(а):
Цитата
Спасибо за предложение, но я откажусь от вознаграждения. Был рад помочь.

Невероятно! Побольше бы таких людей как вы!!! rolleyes.gif
Просто нет слов! smile.gif
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.