Назад

Рынок

Автор: gmden: Дата: 03.25.2011

Люди подскажите где ошибка на серве сидят 2 торга, но сайт не отображает, говорит что некто не чё не продаёт.


function print_item_name($id,$db)
{
$get_item_name = mysql_query ("SELECT name_japanese FROM `item_db` where `id`='$id'",$db) or die(mysql_error());
$get_item_name_fetch = mysql_fetch_array($get_item_name);
$item = $get_item_name_fetch["name_japanese"];
return $item;
}

if(empty($_POST['order']))
{
$order = 'price';
}
else
{
$order = $_POST['order'];
}
if(empty($_POST['order2']))
{
$order2 = 'DESC';
}
else
{
$order2 = $_POST['order2'];
}
if(empty($_POST['limit']))
{
$limit = 5;
} else {
$limit = trim($_POST['limit']);
}

$refine = array(0=>"-", "+1", "+2", "+3", "+4", "+5", "+5", "+6", "+7","+8","+9","+10");

$host = "моё";
$user = "моё";
$pass = "моё";
$rodb = "моё";
$db = mysql_connect($host, $user, $pass) or die(mysql_error());
mysql_select_db($rodb,$db);
?>


Мерче-база



На главную

if($_POST['name']){

?>












Мерчант
Вещь
Кол-во
Цена
Заточка
Карта(1)
Карта(2)
Карта(3)
Карта(4)


$name = htmlspecialchars(trim($_POST['name']));


$query = "SELECT id FROM `item_db` WHERE UPPER(name_japanese) LIKE '%".strtoupper($name)."%'";
$query1 = mysql_query($query) or die("Error");
$myrow1 = mysql_fetch_array($query1);
$itemsearch = $myrow1["id"];
$result1 = mysql_query ("SELECT * FROM `vending` where `nameid`='$itemsearch' ORDER BY $order $order2 LIMIT $limit",$db) or die(mysql_error());
$myrow = mysql_fetch_array($result1);
$totalrows = mysql_num_rows($result1);
do
{

if ($totalrows == 0) { echo "Вещь не найдена"; } else {

$char_id = $myrow["char_id"];
//
$item = print_item_name($myrow["nameid"],$db);
$card_id0 = print_item_name($myrow["card0"],$db);
$card_id1 = print_item_name($myrow["card1"],$db);
$card_id2 = print_item_name($myrow["card2"],$db);
$card_id3 = print_item_name($myrow["card3"],$db);
//
$get_name = mysql_query ("SELECT * FROM `char` where `char_id`='$char_id'",$db) or die(mysql_error());
$get_name_fetch = mysql_fetch_array($get_name);
$nick = $get_name_fetch["name"];
$map = $get_name_fetch["last_map"];
$x = $get_name_fetch["last_x"];
$y = $get_name_fetch["last_y"];

echo "";

printf("












" ,$myrow["nameid"],$myrow["amount"],$myrow["price"]);
}
}
while ($myrow = mysql_fetch_array($result1));
echo "
$nick ($map $x,$y)
$item $item
%s
%sz
".$refine[$myrow["refine"]]."
$card_id0
$card_id1
$card_id2
$card_id3
";
echo "
Найдено вещей $totalrows.";
} else {
?>

















Мерчант
Вещь
Кол-во
Цена
Заточка
Карта(1)
Карта(2)
Карта(3)
Карта(4)


// Извлекаем из URL текущую страницу
$page = $_GET['page'];
// Определяем общее число сообщений в базе данных
$result00 = mysql_query("SELECT COUNT(*) FROM `vending`");
$temp = mysql_fetch_array($result00);
$posts = $temp[0];
// Находим общее число страниц
$total = (($posts - 1) / $limit) + 1;
$total = intval($total);
// Определяем начало сообщений для текущей страницы
$page = intval($page);
// Если значение $page меньше единицы или отрицательно
// переходим на первую страницу
// А если слишком большое, то переходим на последнюю
if(empty($page) or $page < 0) $page = 1;
if($page > $total) $page = $total;
// Вычисляем начиная с какого номера
// следует выводить сообщения
$start = $page * $limit - $limit;

if ($start < 0) { echo "
Сейчас никто ничего не продает
"; } else {

$result = mysql_query ("SELECT * FROM `vending` ORDER BY $order $order2 LIMIT $start, $limit",$db) or die(mysql_error());
$myrow = mysql_fetch_array($result);
$totalrows = mysql_num_rows(mysql_query("SELECT * FROM `vending`"));

do
{
$char_id = $myrow["char_id"];
//
$item = print_item_name($myrow["nameid"],$db);
$card_id0 = print_item_name($myrow["card0"],$db);
$card_id1 = print_item_name($myrow["card1"],$db);
$card_id2 = print_item_name($myrow["card2"],$db);
$card_id3 = print_item_name($myrow["card3"],$db);
//
$get_name = mysql_query ("SELECT * FROM `char` where `char_id`='$char_id'",$db) or die(mysql_error());
$get_name_fetch = mysql_fetch_array($get_name);
$nick = $get_name_fetch["name"];
$map = $get_name_fetch["last_map"];
$x = $get_name_fetch["last_x"];
$y = $get_name_fetch["last_y"];



printf("












" ,$myrow["nameid"],$myrow["amount"],$myrow["price"]);
}


while ($myrow = mysql_fetch_array($result));

echo "
$nick ($map $x,$y)
$item $item
%s
%sz
".$refine[$myrow["refine"]]."
$card_id0
$card_id1
$card_id2
$card_id3

";
if ($page != 1) $pervpage = 'Первая | Предыдущая | ';

if ($page != $total) $nextpage = ' | Следующая | Последняя';

// Находим две ближайшие станицы с обоих краев, если они есть
if($page - 5 > 0) $page5left = ' '. ($page - 5) .' | ';
if($page - 4 > 0) $page4left = ' '. ($page - 4) .' | ';
if($page - 3 > 0) $page3left = ' '. ($page - 3) .' | ';
if($page - 2 > 0) $page2left = ' '. ($page - 2) .' | ';
if($page - 1 > 0) $page1left = ''. ($page - 1) .' | ';

if($page + 5 <= $total) $page5right = ' | '. ($page + 5) .'';
if($page + 4 <= $total) $page4right = ' | '. ($page + 4) .'';
if($page + 3 <= $total) $page3right = ' | '. ($page + 3) .'';
if($page + 2 <= $total) $page2right = ' | '. ($page + 2) .'';
if($page + 1 <= $total) $page1right = ' | '. ($page + 1) .'';

// Вывод меню если страниц больше одной

if ($total > 1)
{
Error_Reporting(E_ALL & ~E_NOTICE);

echo $pervpage.$page5left.$page4left.$page3left.$page2left.$page1left.''.$page.''.$page1right.$page2right.$page3right.$page4right.$page5right.$nextpage;

}
echo "
Всего вещей в продаже $totalrows.";
}
}
echo '

Сортировка:



Выводить результатов:


';

?>

Автор: dimjke: Дата: 03.26.2011

В src как я полагаю никаких изменений не производилось?

Автор: vixa2012: Дата: 03.26.2011

Тут хоть ктото на сайте может помочь или только прокоментировать?

Автор: gmden: Дата: 03.28.2011

Нет в SRC нечё не менялось Этот php я находил на старом сайте(русолд-еа) там про модификации нечё не говорилось я сохранил думал мож пригодится. Щас попробовал не пашет.

Автор: Cole McCormick: Дата: 03.28.2011

Все, должно работать.

Автор: vixa2012: Дата: 03.28.2011

Вы скриншот видели который я залил он показует на ошибку

Короч говоря ругаеться на строчку $temp = mysql_fetch_array($result00);
если её удалить то работает вроде без ошибок а работает ли на самом деле?

Автор: Cole McCormick: Дата: 03.28.2011

А ты проверь.

Автор: vixa2012: Дата: 03.28.2011

Я убрал ту строчку незнаю мож из-за нее мож не короч ставлю барыгу на автотрейд нажимаю поиск той вещи что у барыги и вот что пишет Table 'ragnarok.vending' doesn't exist

Автор: jorj: Дата: 03.28.2011

Таблицы vending в базе ragnarok не существует.
Учи английЦкий.

Автор: vixa2012: Дата: 03.28.2011

Умник ты где напиши как создавать таблицу Ragnarok.vending и что в таблице надо
Типо
ragnarok.vending
varchar
100

ragnarok.vending
int
100

или просто
vending
varchar
100

vending
int
100

Автор: vixa2012: Дата: 03.30.2011

Ау есть кто живой обьясните в скрипте ругается на строчку
$temp = mysql_fetch_array($result00);
если её удалить ошибок не будет т Вообще эту функцию надо удалять??
НО когда жмеш поиск и вводиш айди шмотки 20000
то выдает Table 'ragnarok.vending' doesn't exist
Я пробывал в PhpMyAdmin создать в структуре login функцию vending Int 100
vending varchar 100 и много всего но ошибку серавно выдает

Обьясните ту функцию удалять или нет и где и как создать таблицу vending

Автор: [Гудвин]: Дата: 03.30.2011

http://www.eathena.ws/board/index.php?showtopic=255406

Автор: vixa2012: Дата: 03.30.2011

MadJackII Спасибо сылка то что надо там все вроде прекрасно описано

Автор: vixa2012: Дата: 03.31.2011

Мда установил скрипт заново в базе добавил структуру
vending


`char_id` int(11) unsigned NOT NULL default '0',
`index` tinyint(3) unsigned NOT NULL default '0',
`nameid` int(11) unsigned NOT NULL default '0',
`amount` int(11) unsigned NOT NULL default '0',
`price` bigint(20) unsigned NOT NULL default '0',
`refine` tinyint(3) unsigned NOT NULL default '0',
`card0` smallint(11) NOT NULL default '0',
`card1` smallint(11) NOT NULL default '0',
`card2` smallint(11) NOT NULL default '0',
`card3` smallint(11) NOT NULL default '0',


Скрипт ошибок не выдает но не чего и не ищет хз а то что указано на сайте http://www.eathena.ws/board/index.php?showtopic=97845&st=0&p=639543&#entry639543
Попробывал внести в афину функции как написано на сайте но афина начала ругаться на ошибки при компляции версия афины моей eAthena-SQL-14760[Trunk][Win32]
Ну вот решил попробывать без добавления в сорци функций проверить работу php скрипта
Захожу на сайт ошибок вроди бы нету поставил в ро барыгу на торговлю пишу на сайте в поиск то что на барыге стоит оно говорит не кто не чего не продает
Скажите это из-за сорцов оно не ищет не чего?
И если да то что делать то что на этом сайте написано точно для старой версии афины

Автор: ValikDRV: Дата: 03.31.2011

Нет в SRC нечё не менялось


ОМГ, а откуда ты береш торгашей, даже если есть таблица, то без изменения SRC в неё нечего не бдует записываться...

Автор: vixa2012: Дата: 03.31.2011

Так дай мне нормальный скрипт который надо прописывать в сорцах и чтобы его поддерживала афина версии eAthena-SQL-14760[Trunk][Win32]

Автор: [OneLife]: Дата: 03.31.2011

Тебе 2 ссылки дали, этого мало?!

Автор: vixa2012: Дата: 03.31.2011

Ты читать умееш??? тот скрипт что написан там не работает с новой афиной
Когда я его комплирую вылетает х...ева гора ошибок в блокноте vending.c

Автор: vixa2012: Дата: 04.01.2011

Оу люди так чо делать если те скрипты не работают с новой афиной?

Автор: Gremlin: Дата: 04.01.2011

искать причину, почему не работают и править под новый синтаксис

Автор: vixa2012: Дата: 04.03.2011

Интересно хоть бы ктото установил этот скрипт в сорцах если да то скажите версию афины