Скрипт клана LA

Тема в разделе "PHP", создана пользователем penguen, 2 окт 2010.

Статус темы:
Закрыта.
Модераторы: latteo
  1. penguen

    penguen

    Регистр.:
    7 янв 2007
    Сообщения:
    824
    Симпатии:
    94
    Всем доброе уремя суток.
    Пишу скрипт редактора клана.
    Нужна ваша помощь, туплю
    PHP:
    <?PHP 
    include_once ('config.php');
    echo <<<HTML
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=Windows-1251" />
    <style type=text/css>
    table {
    border-collaspe:collapse;
    color: #000000;
    text-align: center;
    }
    td {font-weight:bold;
    font-size:14px;
    }
    th{
    font-size:18px;
    font-weight:bold;
    background-color:#f6f6f6;
    }
    </style>
     </head>
    <body>
    <form name=form method="post" action="form1.php">
    <input type=hidden name=id>
    <table border=1 align=center valign=middle width=80%>
    <th>Место</th><th>Заслуги</th><th>Имя</th><th>Уровень</th><th>Должность</th><th>Орден</th> <th>Профессия</th><th>-</th>
    HTML;
    $sql mysql_query("SELECT * from clanwar ORDER BY rating DESC LIMIT 0,10") or die;
    #$result = mysql_num_rows($sql);
    #$count = count($result);
    $numeric 0;
    while (
    $rows mysql_fetch_array($sql))
    {
    $id $rows[id];
    $numeric++;
    echo 
    "<tr><td>$numeric</td><td>$rows[rating]</td><td>$rows[name]</td><td>$rows[level]</td><td>$rows[doljnost]</td><td>$rows[orden]</td><td>$rows[proffecion]</td><td width=25%><button name=delete value=delete type=submit>DELETE</button>&nbsp;<button name=edit>EDIT</button>&nbsp;<button name=add>ADD</button></td></tr>";
    }
    ?>
    </table>
    </form>
    Данные для соедин с БД
    PHP:
    $db_host "localhost";
      
    $db_user "root";
      
    $db_pass "****";
      
    $db_name "test";
      if(!
    mysql_connect($db_host$db_user$db_pass)) echo "Не могу подключиться к MySQL!<br>";
      if(!
    mysql_select_db($db_name)) echo "Не могу найти базу!<br>";
    mysql_query("SET NAMES `cp1251`");
    Суть вопроса в том, что я хочу работать с одним и тем же скриптом, а не с form1.php
    Так же нужно, если я жму удаление страница обновляется и удаляется определен. запись из БД.
    Вот сам скрипт form1.php я не знаю что здесь записать чтоб удалялась определен. запись
    PHP:
    скопировать код в буфер обмена
    PHP:
    <?PHP 
    if ( isset($_POST['delete']) )
            {
           @
    $sql mysql_query("DELETE FROM clanwar WHERE id = '{$_POST['id']}'");
           
    mysql_query($sql) or die;
           echo 
    "Выбраный персонаж успешно удален id = $id";
           }
      else {
      echo 
    "aba";
      }
    ?>
    Вот БД:
    PHP:
    CREATE TABLE `clanwar` (
      `
    idint(200NOT NULL DEFAULT '0',
      `
    ratingint(200) DEFAULT NULL,
      `
    namevarchar(255CHARACTER SET cp1251 DEFAULT NULL,
      `
    levelvarchar(255) DEFAULT NULL,
      `
    doljnostvarchar(255CHARACTER SET cp1251 DEFAULT NULL,
      `
    ordenvarchar(255CHARACTER SET cp1251 DEFAULT NULL,
      `
    proffecionvarchar(255CHARACTER SET cp1251 DEFAULT NULL,
      `
    othervarchar(255) DEFAULT NULL,
      
    PRIMARY KEY (`id`)
    ENGINE=MyISAM DEFAULT CHARSET=latin1;
    -- ----------------------------
    -- 
    Records 
    -- ----------------------------
    INSERT INTO `clanwarVALUES ('1''158''SpiderMan''45''-''РћСЃРЅРѕРІРЅРѕР№''-''-');
    INSERT INTO `clanwarVALUES ('2''96''Werty''15''-''Красные''-''-');
    INSERT INTO `clanwarVALUES ('3''120''Lefty''39''-''Голубые''-''-');
    INSERT INTO `clanwarVALUES ('4''12''Mark''56''-''Красные''-''-');
    INSERT INTO `clanwarVALUES ('5''6''Dark''78''-''РћСЃРЅРѕРІРЅРѕР№''-''-');
    INSERT INTO `clanwarVALUES ('6''89''Man1''90''-''РћСЃРЅРѕРІРЅРѕР№''-''-');
    INSERT INTO `clanwarVALUES ('7''45''Dar09''55''-''Голубые''-''-');
    INSERT INTO `clanwarVALUES ('8''23''Missy2''34''-''Красные''-''-');
    INSERT INTO `clanwarVALUES ('9''67''lefty23''23''-''РћСЃРЅРѕРІРЅРѕР№''-''-');
    INSERT INTO `clanwarVALUES ('10''90''asd''56''-''Красные''-''-');
    INSERT INTO `clanwarVALUES ('11''56''lsd25''67''-''Голубые''-''-');
    INSERT INTO `clanwarVALUES ('12''56''lsd''89''-''Красные''-''-');
    INSERT INTO `clanwarVALUES ('13''78''kol''89''-''РћСЃРЅРѕРІРЅРѕР№''-''-');
    INSERT INTO `clanwarVALUES ('14''99''kol26''45''-''Красные''-''-');
    INSERT INTO `clanwarVALUES ('15''123''zver''23''-''Голубые''-''-');
    помогите пожалуйста
     
  2. Kewin

    Kewin Постоялец

    Регистр.:
    15 сен 2010
    Сообщения:
    73
    Симпатии:
    8
    В форме action="имя основного скрипта"

    содержимое скрипта form1.php вставить в основной скрипт после

    <body>
     
  3. diavolic

    diavolic

    Регистр.:
    17 мар 2010
    Сообщения:
    522
    Симпатии:
    102
    PHP:
    <?PHP  
    include_once ('config.php'); 

    if (( 
    $_POST['action']=="DELETE" ) && (isset($_POST['id']))) 
            { 
           @
    $sql mysql_query("DELETE FROM clanwar WHERE id = '{$_POST['id']}'"); 
           
    mysql_query($sql) or die; 

           } 


    ?>
    <html> 
    <head> 
    <meta http-equiv="Content-Type" content="text/html; charset=Windows-1251" /> 
    <style type=text/css> 
    table { 
    border-collaspe:collapse; 
    color: #000000; 
    text-align: center; 

    td {font-weight:bold; 
    font-size:14px; 

    th{ 
    font-size:18px; 
    font-weight:bold; 
    background-color:#f6f6f6; 

    </style> 
     </head> 
    <body> 
    <?php 
    if ($_POST["action"] != "ADD"):
    ?>
    <table border=1 align=center valign=middle width=80%> 
    <th>Место</th><th>Заслуги</th><th>Имя</th><th>Уровень</th><th>Должность</th><th>Орден</th> <th>Профессия</th><th>-</th> 
    HTML; 
    $sql = mysql_query("SELECT * from clanwar ORDER BY rating DESC LIMIT 0,10") or die; 
    #$result = mysql_num_rows($sql); 
    #$count = count($result); 
    $numeric = 0; 
    while ($rows = mysql_fetch_array($sql)) 

    $id = $rows[id]; 
    $numeric++; 
    echo "<form action=$PHP_SELF method=post><tr><td>$numeric</td><td>$rows[rating]</td><td>$rows[name]</td><td>$rows[level]</td><td>$rows[doljnost]</td><td>$rows[orden]</td><td>$rows[proffecion]</td><td width=25%><input type=hidden name=id value=$id><input name=action value=DELETE type=submit>&nbsp;<inpunt name=action value=EDIT type=submit>&nbsp;</td></tr></form>"; 

    ?> 
    </table> 
    <form action="<?=$PHP_SELF?>" method=post>
    <input name=action value=ADD type=submit>
    </form> 
    <?php
    else:
    ?>

    <!-- здесь выведи форму для добавления перса -->

    <?php
    endif;
    ?>
    принцип понятен?
     
Статус темы:
Закрыта.