Перейти к содержанию

Магазин


Рекомендуемые сообщения

Помниться на афине Sanasol выкладывал скрипт вендеров онлайн, но он уже не рабочий. Может кто поделиться и что нужно в сорцах менять?

Ссылка на комментарий
Поделиться на другие сайты

Ну или вот:


<h1><b>Рынок </b> сервера</h1><br/>
<div width="100%" align="center">
<form action="index.php"><input type="hidden" name="id" value="vending">
Поиск по ID: <input class="fo" type="text" name="item_id" size="10"> Поиск по нику: <input class="fo" type="text" name="merch_name" size="10"> <input class="fos" type="submit" value="Поиск">
</form>
</div><br/>

<table align="center" class="chtable2" width="100%" cellspacing="1" cellpadding="0" border="0">
<tr>
<th width='25%' align='center'><a href="?id=vending&sort=<?php
echo ($_GET['sort'] == 1 ? 2 : 1).'&item_id='.$_GET['item_id'].'&merch_name='.$_GET['merch_name'].'&page='.$page;
?>">Мерчант</a></th>
<th width='30%' align='center'><a href="?id=vending&sort=<?php
echo ($_GET['sort'] == 4 ? 8 : 4).'&item_id='.$_GET['item_id'].'&merch_name='.$_GET['merch_name'].'&page='.$page;
?>">Вещь</a></th>
<th width='10%' align='center'><a href="?id=vending&sort=<?php
echo ($_GET['sort'] == 16 ? 32 : 16).'&item_id='.$_GET['item_id'].'&merch_name='.$_GET['merch_name'].'&page='.$page;
?>">Кол-во</a></th>
<th width='25%' align='center'><a href="?id=vending&sort=<?php
echo ($_GET['sort'] == 64 ? 128 : 64).'&item_id='.$_GET['item_id'].'&merch_name='.$_GET['merch_name'].'&page='.$page;
?>">Цена</a></th>
<th align='center'><a href="?id=vending&sort=<?php
echo ($_GET['sort'] == 256 ? 512 : 256).'&item_id='.$_GET['item_id'].'&merch_name='.$_GET['merch_name'].'&page='.$page;
?>">Заточка</a></th>
</tr>
</table>

<table align="center" class='chtable2' width="100%" cellspacing="1" cellpadding="0" border="0">
<?

$where = isset($_GET['item_id']) && ctype_digit($_GET['item_id']) ? 'where `nameid` = '.$_GET['item_id'] : '';

$where .= isset($_GET['merch_name']) && preg_match('/^[A-Za-z0-9 ]+$/', $_GET['merch_name']) ? ($where == '' ? 'where ' : ' and ').'`name` like \'%'.$_GET['merch_name'].'%\'' : '';

$sort = '';
if(isset($_GET['sort']) && ctype_digit($_GET['sort'])) {
$i = (int)$_GET['sort'];
if($i &1 || $i & 2)
$sort = 'order by `name` '.($i & 1 ? 'desc' : 'asc');
if($i &4 || $i & 8)
$sort = 'order by `name_japanese` '.($i & 4 ? 'desc' : 'asc');
if($i &16 || $i & 32)
$sort = 'order by `amount` '.($i & 16 ? 'desc' : 'asc');
if($i & 64 || $i & 128)
$sort = 'order by `price` '.($i & 64 ? 'desc' : 'asc');
if($i & 256 || $i & 512)
$sort = 'order by `refine` '.($i & 256 ? 'desc' : 'asc');
}

$result = mysql_query ("SELECT `name`, `nameid`, `amount`, `price`, `refine`, `name_japanese` FROM `vending` left join `item_db` on (`nameid` = `id`) left join `char` on (`vending`.`char_id` = `char`.`char_id`) ".$where.' '.$sort.make_limit(50)) or die(mysql_error());
$total = mysql_fetch_row(mysql_query('select count(*) FROM `vending` left join `char` using (`char_id`) '.$where)) ;


$_i = 1;
while(($myrow = mysql_fetch_array($result)));
{


echo '
<tr class="' . ($_i % 2 ? 'odd' : 'even' ) . '">
<td width=\'25%\' align=\'center\'>'.$myrow['name'].'</div></td>
<td width=\'30%\' height=\'24px\'>  '.($myrow['nameid'] < 20000 ? '<img src=\'http://www.sharonov.ru/ro/database/images_item_small/'.$myrow["nameid"].'.gif\'/>' : '').' '.$myrow['name_japanese'].'</div></td>
<td width=\'10%\' align=\'center\'>'.$myrow["amount"].'</div></td>
<td width=\'25%\' align=\'center\'>'.$myrow["price"].'z</div></td>
<td align=\'center\'>+'.$myrow["refine"].'</div></td>
</tr>
';
$_i++;
}

?>

</table>
<div width="100%" align="right"><?php echo pagenation(ceil($total[0] / 50), '?id=vending&sort='.$_GET['sort'].'&item_id='.$_GET['item_id'].'&merch_name='.$_GET['merch_name']); ?></div>

Только не выводятся мерчанты на сайт.

Таблица такова в базе:

DROP TABLE IF EXISTS `vending`;
CREATE TABLE `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',
PRIMARY KEY (`char_id`,`index`),
KEY `char_id` (`char_id`),
KEY `nameid` (`nameid`)
) ENGINE=MyISAM;

Ссылка на комментарий
Поделиться на другие сайты

×
×
  • Создать...
Яндекс.Метрика