ANTICHAT.XYZ    VIDEO.ANTICHAT.XYZ    НОВЫЕ СООБЩЕНИЯ    ФОРУМ  
Баннер 1   Баннер 2
Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей. Здесь обсуждаются безопасность, программирование, технологии и многое другое. Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
Вернуться   Форум АНТИЧАТ > Программирование > PHP, PERL, MySQL, JavaScript
   
 
 
Опции темы Поиск в этой теме Опции просмотра

Создай Icq магазин у себя на сайте
  #1  
Старый 17.05.2007, 20:37
Аватар для Isis
Isis
Флудер
Регистрация: 20.11.2006
Сообщений: 3,316
Провел на форуме:
16641028

Репутация: 2371


Cool Создай Icq магазин у себя на сайте

ICQ SHOP
Сделал ICQ магазинчик т.к. нечего делать

Вообщем все что нужно для магазина в нем все это есть =)
+ в админке можно редактировать, удалять и добавлять номера...

База данных "icq-shop"
Код:
CREATE TABLE `uins` (
  `id` int(11)  NOT NULL auto_increment,
  `dig` int(1) NOT NULL,
  `number` int(9) NOT NULL,
  `type` varchar(32) NOT NULL,
  `price` int(11) NOT NULL,
   PRIMARY KEY  (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=cp1251 AUTO_INCREMENT=1;
config.php
PHP код:
<?php

    $mysql
['host']    = 'localhost';
    
$mysql['pass']    = 'pass';
    
$mysql['user']    = 'root';
    
$mysql['port']    = 3306;
    
$mysql['name']    = 'icq-shop';

    
$mysql['link']    = mysql_connect($mysql['host'],$mysql['user'],$mysql['pass']);
    if (!
$mysql['link']) die(mysql_error());
    @
mysql_query("SET NAMES cp1251");

    
$mysql['temp']    = mysql_select_db($mysql['name']);
    if (!
$mysql['temp']) die(mysql_error());

?>
index.php
PHP код:
<?php

    
include('config.php');

    
$digs     = isset($_GET['digs'])    ? intval($_GET['digs'])     : '';
    
$page     = isset($_GET['page'])    ? intval($_GET['page'])        : '0';

    echo 
"<center><a href='?digs=6'>6-знаки</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
        <a href='?digs=7'>7-знаки</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
        <a href='?digs=8'>8-знаки</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
        <a href='?digs=9'>9-знаки</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br/>"
;

    if(!
$digs)
    {
        
$num 10;
        
$result mysql_query("SELECT COUNT(*) as cnt FROM `uins`");
        
$refs mysql_result($result0"cnt");
        
$total intval(($refs 1) / $num) + 1;
        if(!
$page || $page 0$page 1;
        if(
$page $total$page $total;
        
$start $page $num $num;

        
$result mysql_query("SELECT * FROM `uins` ORDER by `number` DESC LIMIT ".$start.", ".$num."");

        if (!
$result) die(mysql_error());
        if(
mysql_num_rows($result) == 0) exit("Номера не найдены");

        function 
padezh($int)
        {
            if((
$n substr($int,-1)) >= && $n <= 10 || $n == || $int >= 10 && $int <= 20)    return 2;
            if(
$n >= && $n <= 4)    return 1;
            return 
0;
        }

        
$hm mysql_num_rows(mysql_query("SELECT * FROM `uins`"));
        if(
$hm)
        {
            
$end  = array('','а','ов');
            
$uins $hm.' номер'.$end[padezh($hm)].' ';
        }

        echo 
"Всего в базе: <b>".$uins."<br/>";

        
$file 'index.php';
        if(
$page != 1)    $pervpage " [<a href= ./$file?page=1><<   </a>] ";
        if(
$page != $total$nextpage =  " [<a href= ./$file?page=".$total.">   >></a>]";
        if(
$page 0$page2left " [<a href= ./$file?page=".($page 2).">".($page 2)."</a>] ";
        if(
$page 0$page1left " [<a href= ./$file?page=".($page 1).">".($page 1)."</a>] ";
        if(
$page <= $total)    $page2right " [<a href= ./$file?page=".($page 2).">".($page 2)."</a>] ";
        if(
$page <= $total)    $page1right " [<a href= ./$file?page=".($page 1).">".($page 1)."</a>] ";

        echo 
$page2left.$page1left."<b>[".$page."]</b>".$page1right.$page2right;

        echo 
"<table align='center' cellpadding='5' cellspacing='1' width='500'>
        <tr><td>Номер</td><td>Тип</td><td>Цена</td></tr>"
;

        for(
$i 0$i mysql_num_rows($result);$i++)
        {
           
$row mysql_fetch_array($result);
           echo 
"<tr><td>".$row['number']."</td>
           <td>"
.$row['type']."</td>
           <td>"
.$row['price']." $</td></tr>";
        }

        echo 
'</table>';

    } else {

        
$num 10;
        
$result mysql_query("SELECT COUNT(*) as cnt FROM `uins` WHERE `dig`='".$digs."'");
        
$refs mysql_result($result0"cnt");
        
$total intval(($refs 1) / $num) + 1;
        if(!
$page || $page 0$page 1;
        if(
$page $total$page $total;
        
$start $page $num $num;

        
$result mysql_query("SELECT * FROM `uins` WHERE `dig`='".$digs."' ORDER by `number` DESC LIMIT ".$start.", ".$num."");

        if (!
$result) die(mysql_error());
        if(
mysql_num_rows($result) == 0) exit("Номера не найдены");

        function 
padezh($int)
        {
            if((
$n substr($int,-1)) >= && $n <= 10 || $n == || $int >= 10 && $int <= 20)    return 2;
            if(
$n >= && $n <= 4)    return 1;
            return 
0;
        }

        
$hm mysql_num_rows(mysql_query("SELECT * FROM `uins` WHERE `dig`='".$digs."'"));
        if(
$hm)
        {
            
$end  = array('','а','ов');
            
$uins $hm.' номер'.$end[padezh($hm)].' ';
        }

        echo 
"<center>".$digs."-знаков в базе: <b>".$uins."</center>";

        
$file 'index.php';
        if(
$page != 1)    $pervpage " [<a href= ./$file?digs=".$digs."&page=1><<   </a>] ";
        if(
$page != $total$nextpage =  " [<a href= ./$file?digs=".$digs."&page=".$total.">   >></a>]";
        if(
$page 0$page2left " [<a href= ./$file?digs=".$digs."&page=".($page 2).">".($page 2)."</a>] ";
        if(
$page 0$page1left " [<a href= ./$file?digs=".$digs."&page=".($page 1).">".($page 1)."</a>] ";
        if(
$page <= $total)    $page2right " [<a href= ./$file?digs=".$digs."&page=".($page 2).">".($page 2)."</a>] ";
        if(
$page <= $total)    $page1right " [<a href= ./$file?digs=".$digs."&page=".($page 1).">".($page 1)."</a>] ";

        echo 
$page2left.$page1left."<b>[".$page."]</b>".$page1right.$page2right;

        echo 
"<table align='center' cellpadding='5' cellspacing='1' width='500'>
        <tr><td>Номер</td><td>Тип</td><td>Цена</td></tr>"
;

        for(
$i 0$i mysql_num_rows($result);$i++)
        {
           
$row mysql_fetch_array($result);
           echo 
"<tr><td>".$row['number']."</td>
           <td>"
.$row['type']."</td>
           <td>"
.$row['price']." $</td></tr>";
        }

        echo 
'</table></center>';
    }
?>
admin.php
PHP код:
<?php

    
include('config.php');

    
$do     = isset($_GET['do'])    ? $_GET['do']                 : '';
    
$digs     = isset($_GET['digs'])    ? intval($_GET['digs'])     : '';
    
$page     = isset($_GET['page'])    ? intval($_GET['page'])        : '0';
    
$numb    = isset($_GET['numb'])    ? intval($_GET['numb'])        : '';

    if(!
get_magic_quotes_gpc())
    {
        
$_POST['type']     = mysql_escape_string($_POST['type']);
    }


    
$dig strlen($_POST['number']);
    
$number intval($_POST['number']);
    
$type $_POST['type'];
    
$price intval($_POST['price']);

    if(!
$do == 'add')
    {
        echo 
"<center><a href='?do=add'>Добавить номер на продажу</a>";

        
$num 10;
        
$result mysql_query("SELECT COUNT(*) as cnt FROM `uins`");
        
$refs mysql_result($result0"cnt");
        
$total intval(($refs 1) / $num) + 1;
        if(!
$page || $page 0$page 1;
        if(
$page $total$page $total;
        
$start $page $num $num;

        
$result mysql_query("SELECT * FROM `uins` ORDER by `number` DESC LIMIT ".$start.", ".$num."");

        if (!
$result) die(mysql_error());
        if(
mysql_num_rows($result) == 0) exit("Номера не найдены");

        function 
padezh($int)
        {
            if((
$n substr($int,-1)) >= && $n <= 10 || $n == || $int >= 10 && $int <= 20)    return 2;
            if(
$n >= && $n <= 4)    return 1;
            return 
0;
        }

        
$hm mysql_num_rows(mysql_query("SELECT * FROM `uins`"));
        if(
$hm)
        {
            
$end  = array('','а','ов');
            
$uins $hm.' номер'.$end[padezh($hm)].' ';
        }

        echo 
"Всего в базе <b>".$uins."";

        
$file 'admin.php';
        if(
$page != 1)    $pervpage " [<a href= ./$file?page=1><<   </a>] ";
        if(
$page != $total$nextpage =  " [<a href= ./$file?page=".$total.">   >></a>]";
        if(
$page 0$page2left " [<a href= ./$file?page=".($page 2).">".($page 2)."</a>] ";
        if(
$page 0$page1left " [<a href= ./$file?page=".($page 1).">".($page 1)."</a>] ";
        if(
$page <= $total)    $page2right " [<a href= ./$file?page=".($page 2).">".($page 2)."</a>] ";
        if(
$page <= $total)    $page1right " [<a href= ./$file?page=".($page 1).">".($page 1)."</a>] ";

        echo 
$page2left.$page1left."<b>[".$page."]</b>".$page1right.$page2right;

        echo 
"<table align='center' cellpadding='5' cellspacing='1' width='100%'>
        <tr><td>Номер</td><td>Тип</td><td>Цена</td><td>Изменить</td><td>Удалить</td></tr>"
;

        for(
$i 0$i mysql_num_rows($result);$i++)
        {
           
$row mysql_fetch_array($result);
           echo 
"<tr><td>".$row['number']."</td>
           <td>"
.$row['type']."</td>
           <td>"
.$row['price']." $</td>
           <td><a href='?do=edit&numb="
.$row['number']."'>Изменить</a></td>
           <td><a href='?do=delete&numb="
.$row['number']."' onclick='javascript: confirm(\"Вы уверены что хотите удалить этот номер?\")'>Удалить</a></td></tr>";
        }

        echo 
'</table></center>';

    }


    if(
$do == 'add')
    {
?>
    <center>
    <form method="post">
    <table border="0">
    <tr><td>ICQ номер: <td><input type="text" name="number" value="" size="10"/></td></tr>
    <tr><td>Тип: <td><select name="type">
    <option value="" selected="selected"></option>
    <option value="inv">inv</option>
    <option value="q/a">q/a</option>
    <option value="n/p">n/p</option>
    </select></td></tr>
    <tr><td>Цена: <td><input type="text" name="price" size="10" value=""/>$</td></tr>
    <tr><td><input type="submit" name="add" value="Добавить"></td></tr>
    </table>
    </form></center>
<?php
        
if($_POST['add'])
        {
             if(
strlen($number) > 9)
             {
                  exit(
"Вы превысили кол-во символов доступных при вводе");
             } elseif(!
$number || !$price)
             {
                  exit(
"Все поля должны быть заполнены только цифрами");
             } else {
                
$query    "INSERT INTO `uins` (`dig` , `number` , `type` , `price`) VALUES ( '$dig' , '$number' , '$type' , '$price');";
                
$result    mysql_query($query);
                if(!
$result)
                {
                     die(
mysql_error());
                } else {
                    echo 
"ICQ номер ".$number." добавлен в магазин
                    <HTML><HEAD><META HTTP-EQUIV='Refresh' CONTENT='1; URL=index.php'></HEAD><body>"
;
                }
            }
        }
    }


    if(
$do == 'edit' && $numb)
    {
        
$query "SELECT * FROM `uins` WHERE `number` = '".$numb."'";
        
$result mysql_query($query);
        if(!
$result) die(mysql_error());

        
$row mysql_fetch_array($result);
    
?>
    <form method="post">
    <table border="0">
    <tr><td>ICQ номер: <td><input type="text" name="number" value="<?php echo $row['number']; ?>" size="10"/></td></tr>
    <tr><td>Тип: <td><select name="type">
    <option value="<?php echo $row['type'];?>" selected="selected"><?php echo $row['type'];?></option>
    <option value="inv">inv</option>
    <option value="q/a">q/a</option>
    <option value="n/p">n/p</option>
    </select></td></tr>
    <tr><td>Цена: <td><input type="text" name="price" size="10" value="<?php echo $row['price']; ?>"/>$</td></tr>
    <tr><td><input type="submit" name="edit" value="Изменить"></td></tr>
    </table>
    </form>

    <?php
        
if($_POST['edit'])
        {
             if(!
$number || !$price)
             {
                  exit(
"Все поля должны быть заполнены только цифрами");
             } else {
                
$query    "UPDATE `uins` SET `dig`='".strlen($number)."', `number`='".$number."', `type`='".$type."', `price`='".$price."' WHERE `number`='".$numb."';";
                
$result mysql_query($query);
                if(
$result)
                {
                    echo 
"<br/><font color='red'><b>Информация о номере ".$numb." изменена успешно</b></font>
                    <HTML><HEAD><META HTTP-EQUIV='Refresh' CONTENT='1; URL=index.php'></HEAD><body>"
;
                } else {
                     die(
mysql_error());
                }
            }
        }
    }

    if(
$do == 'delete' && $numb)
    {
        
$query    "DELETE FROM `uins` WHERE `number` ='".$numb."'";
        
$result mysql_query($query);
        if(
$result)
        {
            echo 
"<br/><font color='red'><b>Номер ".$numb." успешно удален</b></font>
            <HTML><HEAD><META HTTP-EQUIV='Refresh' CONTENT='1; URL=index.php'></HEAD><body>"
;
        } else {
             die(
mysql_error());
        }
    }
?>
Естественно дизайн в скрипте самый обычный, поэтому вам осталось приделать дизайн к скриптику и продавать номерки !!

Coded by Isis
 
Ответить с цитированием
 



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Последние секреты тети Аси - Вся правда об Icq rijy ICQ 28 02.12.2007 07:00
Создай дефейс ленту у себя на сайте Isis PHP, PERL, MySQL, JavaScript 8 04.07.2007 21:39
ICQ ошибки. Errors number Isis ICQ 0 23.04.2007 10:52



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT.XYZ