Автор: 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("
$nick ($map $x,$y)
$item
%s
%sz
".$refine[$myrow["refine"]]."
$card_id0
$card_id1
$card_id2
$card_id3
" ,$myrow["nameid"],$myrow["amount"],$myrow["price"]);
}
}
while ($myrow = mysql_fetch_array($result1));
echo "
";
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("
$nick ($map $x,$y)
$item
%s
%sz
".$refine[$myrow["refine"]]."
$card_id0
$card_id1
$card_id2
$card_id3
" ,$myrow["nameid"],$myrow["amount"],$myrow["price"]);
}
while ($myrow = mysql_fetch_array($result));
echo "
";
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
Автор: MadJackII: Дата: 03.30.2011
http://www.eathena.ws/board/index.php?showtopic=97845&st=0&p=639543entry639543
Автор: [Гудвин]: Дата: 03.30.2011
Автор: 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',
Автор: ValikDRV: Дата: 03.31.2011
Нет в 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
Интересно хоть бы ктото установил этот скрипт в сорцах если да то скажите версию афины