[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Checkbox + php + mysql save
OneFinal

del




Спустя 21 минута, 31 секунда (4.01.2012 - 20:34) Игорь_Vasinsky написал(а):
добавь переменную

//$row['checkbox'] - значние из БД - 1 - отмечен, 0 - нет
$checked = if($row['checkbox'] == 1) ? 'checked="CHECKED"' : null;


а checkbox сам выглядит уже так

echo "<td><input type=checkbox name=checkbox1 " . $checked . " value=1>\n";

Спустя 7 минут, 9 секунд (4.01.2012 - 20:41) OneFinal написал(а):
//$row['checkbox'] - значние из БД - 1 - отмечен, 0 - нет

чучуть не понял... новочек просто (

Спустя 1 минута, 51 секунда (4.01.2012 - 20:43) Игорь_Vasinsky написал(а):
ты состояние чекбокса в бд пишешь??? вот это оно и есть, тока ввиде тернарного оператора - почитай на гугле про него.

Спустя 12 минут, 39 секунд (4.01.2012 - 20:55) OneFinal написал(а):
// Пример использования тернарного оператора
$action = (empty($_POST['action'])) ? 'default' : $_POST['action'];



вот это?)

или

это

if (empty($_POST['action'])) {
$action = 'default';
} else {
$action = $_POST['action'];
}

Спустя 4 минуты, 33 секунды (4.01.2012 - 21:00) Игорь_Vasinsky написал(а):
Вот это:

$checked = if($row['checkbox'] == 1) ? 'checked="CHECKED"' : null;


если $row['checkbox'] == 1 - то $checked = 'checked="CHECKED"'
если не равно 1 - то $checked = null

след-но здесь
echo "<td><input type=checkbox name=checkbox1 " . $checked . " value=1>\n";


либо выглядит так

echo "<td><input type=checkbox name=checkbox1 checked='CHECKED' value=1>\n";

или так

echo "<td><input type=checkbox name=checkbox1 value=1>\n";



взависимости от того будет ли $row['checkbox'] (из БД) равняться или не равняться 1

Спустя 15 минут, 42 секунды (4.01.2012 - 21:16) OneFinal написал(а):
эм... не хочу показаться очень настырным но можешь показать как это все должно выглядеть?

Спустя 3 минуты, 10 секунд (4.01.2012 - 21:19) Игорь_Vasinsky написал(а):
покажи структуру БД со значениями

это оч плохо что не пытаешся сам разобрать..оч плохо.

Спустя 4 минуты, 2 секунды (4.01.2012 - 21:23) OneFinal написал(а):
пытаюсь но пишет

Parse error: syntax error, unexpected T_IF

:) на эту стр.

$checked = if($row['checkbox'] == 1) ? 'checked="CHECKED"' : null;


CREATE TABLE IF NOT EXISTS `la2` (
`ipbase` text,
`login` text,
`pass` text,
`url` text,
`iphost` text,
`check` tinyint(4) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1;


INSERT INTO `la2` (`ipbase`, `login`, `pass`, `url`, `iphost`, `check`) VALUES
('88.216.132.214', 'root', 'root', 'root', '88.216.132.214', 0)

Спустя 2 минуты, 57 секунд (4.01.2012 - 21:26) Игорь_Vasinsky написал(а):
:lol: это я гоню...фанатик тарнарных операторов.

так попробуй

$checked = $row['checkbox'] == 1 ? 'checked="CHECKED"' : null;

Спустя 1 минута, 37 секунд (4.01.2012 - 21:27) OneFinal написал(а):
без ошибки )

Спустя 1 минута, 19 секунд (4.01.2012 - 21:29) Игорь_Vasinsky написал(а):
старый уже стал... нюх теряю...

Спустя 1 минута, 46 секунд (4.01.2012 - 21:30) OneFinal написал(а):
smile.gif) но все же когда в базу вписываю в базу 1 то галочки нету)

Спустя 4 минуты, 44 секунды (4.01.2012 - 21:35) Игорь_Vasinsky написал(а):
а в исходном коде страницы??

а как сам код php выглядит? галка после обновления страницы может тока появиться

Спустя 1 минута, 31 секунда (4.01.2012 - 21:37) OneFinal написал(а):
<?php

$conn=mysql_connect("localhost","****","*****")
or die("Соединение неустановлено");
mysql_select_db("*****",$conn);

$query = "SELECT ipbase, login, pass, url ,iphost FROM la22";


$res = mysql_query($query) or die(mysql_error());
$checked = $row['check'] == 1 ? 'checked="CHECKED"' : null;

echo ("
<!DOCTYPE html PUBLIC
\"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">
<html xmlns=
\"http://www.w3.org/1999/xhtml\">

<head>

<meta http-equiv=
\"Content-Type\" content=\"text/html; charset=windows-1251\" />

<title>Вывод данных из MySQL</title>

<style type=
\"text/css\">
<!--
body { font: 12px Georgia; color: #666666; }
h3 { font-size: 16px; text-align: center; }
table { width: 700px; border-collapse: collapse; margin: 0px auto; background: #E6E6E6; }
td { padding: 3px; text-align: center; vertical-align: middle; }
.buttons { width: auto; border: double 1px #666666; background: #D6D6D6; }
-->
</style>

</head>

<body>

<h3>Таблица лохов la2Frozen</h3>
<h1><center><a href=
\"statusone.php\">Доступ к базе</a></center></h1>
<table border=
\"2\" cellpadding=\"0\" cellspacing=\"0\">
<tr style=
\"border: solid 1px #000\">
<td><b>Ип Сервера</b></td>
<td align=
\"center\"><b>Логин</b></td>
<td align=
\"center\"><b>Пасс</b></td>
<td align=
\"center\"><b>Ип Машины</b></td>
<td align=
\"center\"><b>Статус серверов</b></td>
<td align=
\"center\"><b>Уже Проверил</b></td>

</tr>
"
);


while ($row = mysql_fetch_array($res)) {
echo "<br>\n";

echo "<tr>\n";
echo "<td>".$row['ipbase']."</td>\n";
echo "<td>".$row['login']."</td>\n";
echo "<td>".$row['pass']."</td>\n";
echo "<td>".$row['iphost']."</td>\n";
//echo "<td><img src=\"http://free-top.sytes.net/server_status/8/server_status.php?link=".$row['ipho st'].":7777\" alt=\"Идёт проверка...\" border=\"0\" /><br />";
//echo "<td><img src=\"http://free-top.sytes.net/server_status/8/server_status.php?link=".$row['ipho st'].":3306\" alt=\"Идёт проверка...\" border=\"0\" /><br />";

echo "<form class=\"check\" method=\"get\">\n";
echo "<td><input type=checkbox name=checkbox1 checked='CHECKED' value=1>\n";

echo "</form>\n";
}


echo ("</table>\n");










mysql_close($conn);

?>


вот весь код стр.

Спустя 2 минуты, 34 секунды (4.01.2012 - 21:39) Игорь_Vasinsky написал(а):
Цитата
$query = "SELECT ipbase, login, pass, url ,iphost FROM la22";


$res = mysql_query($query) or die(mysql_error());
$checked = $row['check'] == 1 ? 'checked="CHECKED"' : null;


$query = "SELECT ipbase, login, pass, url ,iphost FROM la22";


$res = mysql_query($query) or die(mysql_error());

$row = mysql_fetch_assoc($res);

$checked = $row['check'] == 1 ? 'checked="CHECKED"' : null;

Спустя 2 минуты, 52 секунды (4.01.2012 - 21:42) OneFinal написал(а):
Все ровно )

Спустя 1 минута, 57 секунд (4.01.2012 - 21:44) OneFinal написал(а):
check tinyint(4)

мб по этому ?

Спустя 1 минута, 39 секунд (4.01.2012 - 21:46) Игорь_Vasinsky написал(а):
нет. сделай так, а вывод сюда.


$query = "SELECT `ipbase`, `login`, `pass`, `url` ,`iphost` FROM `la22`";


$res = mysql_query($query) or die(mysql_error());

$row = mysql_fetch_assoc($res);

echo '<pre>' . print_r($row, 1) . '</pre>';

$checked = $row['check'] == 1 ? 'checked="CHECKED"' : null;

Спустя 52 секунды (4.01.2012 - 21:47) OneFinal написал(а):
Array
(
[ipbase] => 109.86.21.49
[login] => root
[pass] => root
[url] => root
[iphost] => 109.86.21.49
)

Спустя 1 минута, 11 секунд (4.01.2012 - 21:48) Игорь_Vasinsky написал(а):
а где там ???
$row['check']


ты в какой таблице чекбоксы хранишь????

Спустя 1 минута, 34 секунды (4.01.2012 - 21:49) OneFinal написал(а):
в этой же и в таблице есть поле check ( таблица la2)

Спустя 43 секунды (4.01.2012 - 21:50) Игорь_Vasinsky написал(а):
но почему в массиве оно не вернулось?????

и да - для check - ставь INT(1) default '0'

Спустя 53 секунды (4.01.2012 - 21:51) Игорь_Vasinsky написал(а):
:lol:
Цитата
$query = "SELECT `ipbase`, `login`, `pass`, `url` ,`iphost` FROM `la22`";


$query = "SELECT * FROM `la22`";

Спустя 2 минуты, 37 секунд (4.01.2012 - 21:54) OneFinal написал(а):
это я уже изменил ))

Спустя 1 минута, 37 секунд (4.01.2012 - 21:55) Игорь_Vasinsky написал(а):
и что???

Спустя 2 минуты, 21 секунда (4.01.2012 - 21:58) OneFinal написал(а):
<?php

$conn=mysql_connect("localhost","****","*****")
or die("Соединение неустановлено");
mysql_select_db("*****",$conn);

$query = "SELECT `ipbase`, `login`, `pass`, `url` ,`iphost` FROM `la2`";


$res = mysql_query($query) or die(mysql_error());

$row = mysql_fetch_assoc($res);

echo '<pre>' . print_r($row, 1) . '</pre>';

$checked = $row['check'] == 1 ? 'checked="CHECKED"' : null;

echo ("
<!DOCTYPE html PUBLIC
\"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">
<html xmlns=
\"http://www.w3.org/1999/xhtml\">

<head>

<meta http-equiv=
\"Content-Type\" content=\"text/html; charset=windows-1251\" />

<title>Вывод данных из MySQL</title>

<style type=
\"text/css\">
<!--
body { font: 12px Georgia; color: #666666; }
h3 { font-size: 16px; text-align: center; }
table { width: 700px; border-collapse: collapse; margin: 0px auto; background: #E6E6E6; }
td { padding: 3px; text-align: center; vertical-align: middle; }
.buttons { width: auto; border: double 1px #666666; background: #D6D6D6; }
-->
</style>

</head>

<body>

<h3>Таблица лохов la2Frozen</h3>
<h1><center><a href=
\"statusone.php\">Доступ к базе</a></center></h1>
<table border=
\"2\" cellpadding=\"0\" cellspacing=\"0\">
<tr style=
\"border: solid 1px #000\">
<td><b>Ип Сервера</b></td>
<td align=
\"center\"><b>Логин</b></td>
<td align=
\"center\"><b>Пасс</b></td>
<td align=
\"center\"><b>Ип Машины</b></td>
<td align=
\"center\"><b>Статус серверов</b></td>
<td align=
\"center\"><b>Уже Проверил</b></td>

</tr>
"
);


while ($row = mysql_fetch_array($res)) {
echo "<br>\n";

echo "<tr>\n";
echo "<td>".$row['ipbase']."</td>\n";
echo "<td>".$row['login']."</td>\n";
echo "<td>".$row['pass']."</td>\n";
echo "<td>".$row['iphost']."</td>\n";
echo "<td>".$row['check']."</td>\n";
//echo "<td><img src=\"http://free-top.sytes.net/server_status/8/server_status.php?link=".$row['ipho st'].":7777\" alt=\"Идёт проверка...\" border=\"0\" /><br />";
//echo "<td><img src=\"http://free-top.sytes.net/server_status/8/server_status.php?link=".$row['ipho st'].":3306\" alt=\"Идёт проверка...\" border=\"0\" /><br />";


echo "<td><input type=checkbox name=checkbox1 " . $checked . " value=1>\n";

}
echo ("</table>\n");



mysql_close($conn);

?>




CREATE TABLE IF NOT EXISTS `la2` (
`ipbase` text,
`login` text,
`pass` text,
`url` text,
`iphost` text,
`check` int(1) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

INSERT INTO `la2` (`ipbase`, `login`, `pass`, `url`, `iphost`, `check`) VALUES
('88.216.132.214', 'root', 'root', 'root', '88.216.132.214', 0)





вот сейчас вот так

так же

Спустя 1 минута, 45 секунд (4.01.2012 - 21:59) Игорь_Vasinsky написал(а):
так у тя 0 записан -
Цитата

INSERT INTO `la2` (`ipbase`, `login`, `pass`, `url`, `iphost`, `check`) VALUES
('88.216.132.214', 'root', 'root', 'root', '88.216.132.214', 0)


перезапиши на 1 и смотри

Спустя 1 минута, 35 секунд (4.01.2012 - 22:01) OneFinal написал(а):
Цитата (Игорь_Vasinsky @ 4.01.2012 - 18:59)
так у тя 0 записан -
Цитата

INSERT INTO `la2` (`ipbase`, `login`, `pass`, `url`, `iphost`, `check`) VALUES
('88.216.132.214', 'root', 'root', 'root', '88.216.132.214', 0)


перезапиши на 1 и смотри

перезаписал все ровно 0 на массу

Спустя 3 минуты, 50 секунд (4.01.2012 - 22:05) Игорь_Vasinsky написал(а):
Цитата
$query = "SELECT `ipbase`, `login`, `pass`, `url` ,`iphost` FROM `la2`";


ну это то замени на мой запрос выше - ты просто не получаешь это поле в массив

Спустя 1 минута, 41 секунда (4.01.2012 - 22:06) OneFinal написал(а):
Array
(
[ipbase] => 88.216.132.214
[login] => root
[pass] => root
[url] => root
[iphost] => root
[check] => 1
)

теперь есть

Спустя 43 секунды (4.01.2012 - 22:07) Игорь_Vasinsky написал(а):
и не работает???????????????

Спустя 29 секунд (4.01.2012 - 22:08) OneFinal написал(а):
но когда ставлю 1 в 1 строчке везде появляються галочки )


Спустя 3 минуты, 45 секунд (4.01.2012 - 22:11) Игорь_Vasinsky написал(а):
уф.. нет галочек - плохо , есть галочки - плохо..

ну давай по полгалочки поставим - чтоб удов-но было....


а что нужно???

Спустя 50 секунд (4.01.2012 - 22:12) OneFinal написал(а):
смотри идея была такая когда проверил данные поставил галочку и галочка осталась дабы не дублироваться )

Спустя 2 минуты, 56 секунд (4.01.2012 - 22:15) Игорь_Vasinsky написал(а):
подробней.

от того что ты галочку поставил - она в БД не записалась, её запишет тока запрос, а если запрос (без аякс) - то рефрешь(обновление) страницы.


ни чё не понял.

Спустя 4 минуты, 35 секунд (4.01.2012 - 22:20) OneFinal написал(а):
ну смотри у меня есть база пользователей, т.к при каждом обновлении стр. могут добавиться новые что бы по 2-3 раза не проходить одних и тех же людей, хотел сделать такую фишку дабы отмечать кого уже обработал а кого нет smile.gif

Спустя 2 минуты, 59 секунд (4.01.2012 - 22:23) Игорь_Vasinsky написал(а):
ну так те в цикле while нужно это выводить - а не один чекбокс для всех то.

если 2 таблицы - то JOIN запросом

Спустя 2 минуты, 23 секунды (4.01.2012 - 22:25) OneFinal написал(а):
а как его там вывести ?)

Спустя 6 минут, 5 секунд (4.01.2012 - 22:31) Игорь_Vasinsky написал(а):

Спустя 8 минут, 15 секунд (4.01.2012 - 22:39) OneFinal написал(а):
Цитата (Игорь_Vasinsky @ 4.01.2012 - 19:23)
ну так те в цикле while нужно это выводить - а не один чекбокс для всех то.

а как его вписать именно в while?)

Спустя 9 минут, 51 секунда (4.01.2012 - 22:49) Игорь_Vasinsky написал(а):
while($row = mysq......)
{
//Вывод
}

Спустя 2 часа, 58 минут, 40 секунд (5.01.2012 - 01:48) OneFinal написал(а):
CREATE TABLE IF NOT EXISTS `la2` (
`ipbase` text,
`login` text,
`pass` text,
`url` text,
`iphost` text,
`check` tinyint(4) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1;



INSERT INTO `la2` (`ipbase`, `login`, `pass`, `url`, `iphost`, `check`) VALUES
('88.216.132.214', 'root', 'root', 'root', 'root', 0);


 ! 

М
Выделяйте свой код специальными тегами !
Winston

Спустя 5 часов, 46 минут, 17 секунд (5.01.2012 - 07:34) Игорь_Vasinsky написал(а):
Вообщем есть таблица `la2` в БД

id | ipbase | login | pass | url | iphost | check
1 | 88.216.132.214 | root | root |root | root | 0

формируем вывод в форму

//Подключение к БД и прочее

echo "<form class=\"check\" method=\"POST\">\n<table>\n";

$res = mysqly_query("SELECT * FROM `la2`");

while ($row = mysql_fetch_assoc($res))
{


echo "<tr>\n";
echo "<td>".$row['ipbase']."</td>\n";
echo "<td>".$row['login']."</td>\n";
echo "<td>".$row['pass']."</td>\n";
echo "<td>".$row['iphost']."</td>\n";
echo "<td><input type=checkbox name=".$row['id']." ".$row['chek'] == 1 ? 'checked=\"CHECKED\"' : null ."></td></tr>\n";

}
echo "</table>\n</form>\n";


т.е. ID auto_increment нужен, на то он и ID - он уникален при auto_increment

в обработчике напишешь

echo '<pre>' . print_r($_POST, 1) . '</pre>';


для таких целей GET не используют, объём данных в URL у некоторых браузеров ограничен, так что POST

Спустя 7 часов, 52 минуты, 57 секунд (5.01.2012 - 15:27) OneFinal написал(а):
Array
(
)


Вот что мне выдал обработчик ) и не появился ческбокс )

Спустя 2 минуты, 58 секунд (5.01.2012 - 15:30) Игорь_Vasinsky написал(а):
уверен что при

$res = mysqly_query("SELECT * FROM `la2`") or die(mysql_error());

ты будешь удивлён


и ты и id в таблицу добавил???
я кстати заменил на mysql_fetch_assoc()

Спустя 3 минуты, 24 секунды (5.01.2012 - 15:34) OneFinal написал(а):
да я id добавил и поставил ему AUTO_INCREMENT

вот сам скрипт

<?php

$conn=mysql_connect("localhost","****","*****")
or die("Соединение неустановлено");
mysql_select_db("*****",$conn);
$res = mysql_query("SELECT * FROM `la2`") or die(mysql_error());
echo '<pre>' . print_r($_POST, 1) . '</pre>';

echo ("
<!DOCTYPE html PUBLIC
\"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">
<html xmlns=
\"http://www.w3.org/1999/xhtml\">

<head>

<meta http-equiv=
\"Content-Type\" content=\"text/html; charset=windows-1251\" />

<title>Вывод данных из MySQL</title>

<style type=
\"text/css\">
<!--
body { font: 12px Georgia; color: #666666; }
h3 { font-size: 16px; text-align: center; }
table { width: 700px; border-collapse: collapse; margin: 0px auto; background: #E6E6E6; }
td { padding: 3px; text-align: center; vertical-align: middle; }
.buttons { width: auto; border: double 1px #666666; background: #D6D6D6; }
-->
</style>

</head>

<body>

<h3></h3>
<h1><center><a href=
\"statusone.php\">Доступ к базе</a></center></h1>
<table border=
\"2\" cellpadding=\"0\" cellspacing=\"0\">
<tr style=
\"border: solid 1px #000\">
<td><b>Ип Сервера</b></td>
<td align=
\"center\"><b>Логин</b></td>
<td align=
\"center\"><b>Пасс</b></td>
<td align=
\"center\"><b>Ип Машины</b></td>
<td align=
\"center\"><b>Статус серверов</b></td>
<td align=
\"center\"><b>Уже Проверил</b></td>


</tr>
"
);








while ($row = mysql_fetch_assoc($res))
{

echo "<form class=\"check\" method=\"POST\">\n";
echo "<tr>\n";
echo "<td>".$row['ipbase']."</td>\n";
echo "<td>".$row['login']."</td>\n";
echo "<td>".$row['pass']."</td>\n";
echo "<td>".$row['iphost']."</td>\n";
echo "<td><input type=checkbox name=".$row['id']." ".$row['check'] == 1 ? 'checked=\"CHECKED\"' : null ."></td>\n";
echo "</tr>\n";
}
echo "</table>\n</form>\n";






mysql_close($conn);

?>


все правильно поставил?

Спустя 3 минуты, 12 секунд (5.01.2012 - 15:37) Игорь_Vasinsky написал(а):
убери нафиг
Цитата
echo '<pre>' . print_r($_POST, 1) . '</pre>';


стиль у тя странный...

да вроде всё так и есть


Спустя 1 минута, 13 секунд (5.01.2012 - 15:38) OneFinal написал(а):
Все ровно при таком не выводит сам ческбокс а только вне таблицы
"> > > > > > > > > > > > > > > > > > > > > > >"

Спустя 2 минуты, 25 секунд (5.01.2012 - 15:40) Игорь_Vasinsky написал(а):
Свернутый текст
<?php

$conn=mysql_connect("localhost","h46075","43448344")
or die("Соединение неустановлено");
mysql_select_db("h46075",$conn);

echo ("
<!DOCTYPE html PUBLIC
\"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">
<html xmlns=
\"http://www.w3.org/1999/xhtml\">

<head>

<meta http-equiv=
\"Content-Type\" content=\"text/html; charset=windows-1251\" />

<title>Вывод данных из MySQL</title>

<style type=
\"text/css\">
<!--
body { font: 12px Georgia; color: #666666; }
h3 { font-size: 16px; text-align: center; }
table { width: 700px; border-collapse: collapse; margin: 0px auto; background: #E6E6E6; }
td { padding: 3px; text-align: center; vertical-align: middle; }
.buttons { width: auto; border: double 1px #666666; background: #D6D6D6; }
-->
</style>

</head>

<body>

<h3></h3>
<h1><center><a href=
\"statusone.php\">Доступ к базе</a></center></h1>
<table border=
\"2\" cellpadding=\"0\" cellspacing=\"0\">
<tr style=
\"border: solid 1px #000\">
<td><b>Ип Сервера</b></td>
<td align=
\"center\"><b>Логин</b></td>
<td align=
\"center\"><b>Пасс</b></td>
<td align=
\"center\"><b>Ип Машины</b></td>
<td align=
\"center\"><b>Статус серверов</b></td>
<td align=
\"center\"><b>Уже Проверил</b></td>


</tr>
"
);





$res = mysql_query("SELECT * FROM `la2`") or die(mysql_error());


while ($row = mysql_fetch_assoc($res))
{

echo "<form class=\"check\" method=\"POST\">\n";
echo "<tr>\n";
echo "<td>".$row['ipbase']."</td>\n";
echo "<td>".$row['login']."</td>\n";
echo "<td>".$row['pass']."</td>\n";
echo "<td>".$row['iphost']."</td>\n";
echo "<td><input type=checkbox name=".$row['id']." ".$row['check'] == 1 ? "checked='CHECKED'" : null ."></td>\n";
echo "</tr>\n";
}
echo "</table>\n</form>\n";






mysql_close($conn);

Спустя 2 минуты, 24 секунды (5.01.2012 - 15:43) OneFinal написал(а):
так же))

мб проблема в базе ? вот дамп

CREATE TABLE IF NOT EXISTS `la2` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`ipbase` text,
`login` text,
`pass` text,
`url` text,
`iphost` text,
`check` int(1) DEFAULT NULL,
PRIMARY KEY (`id`)
)
ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=24 ;


INSERT INTO `la2` (`id`, `ipbase`, `login`, `pass`, `url`, `iphost`, `check`) VALUES
(1, '88.216.132.214', 'root', 'root', 'root', '88.216.132.214', 0)

Спустя 1 час, 23 минуты, 24 секунды (5.01.2012 - 17:06) Игорь_Vasinsky написал(а):
Ты для чё такой бардак устраиваешь??? чтоб скучно небыло????

<?php
$conn = mysql_connect("localhost","****","*****") or die("Соединение неустановлено");
$selectDB =mysql_select_db("*****",$conn);
$res = mysql_query("SELECT * FROM `la2`");
?>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<
html xmlns="http://www.w3.org/1999/xhtml"><head>
<
meta http-equiv="Content-Type" content="text/html; charset=windows-1251" />
<
title>Вывод данных из MySQL</title>
<
style type="text/css">
<!--

body { font: 12px Georgia; color: #666666; }
h3 { font-size: 16px; text-align: center; }
table { width: 700px; border-collapse: collapse; margin: 0px auto; background: #E6E6E6; }
td { padding: 3px; text-align: center; vertical-align: middle; }
.buttons { width: auto; border: double 1px #666666; background: #D6D6D6; }
-->
</
style>
</
head>
<
body>
<
h3></h3>
<
h1><center><a href="statusone.php">Доступ к базе</a></center></h1>
<
form class="check" method="POST" action="">
<
table border="2" cellpadding="0" cellspacing="0">
<
tr style="border: solid 1px #000">
<
td><b>Ип Сервера</b></td>
<
td align="center"><b>Логин</b></td>
<
td align="center"><b>Пасс</b></td>
<
td align="center"><b>Ип Машины</b></td>
<
td align="center"><b>Статус серверов</b></td>
<
td align="center"><b>Уже Проверил</b></td>
</
tr>
<?php
while ($row = mysql_fetch_assoc($res))
{
$check = $row['check'] == 1 ? 'checked="CHECKED"' : null;
echo "<tr>\n"
."<td>".$row['ipbase']."</td>\n";
.
"<td>".$row['login']."</td>\n";
.
"<td>".$row['pass']."</td>\n";
.
"<td>".$row['iphost']."</td>\n";
.
"<td><input type=checkbox name=".$row['id']." ".$check."/></td>\n";
.
"</tr>\n";
}
mysql_close($conn);
?>
</table>
</
form>

Спустя 7 минут, 17 секунд (5.01.2012 - 17:13) OneFinal написал(а):
Работает как часики только подправил кусок
 ."<td>".$row['ipbase']."</td>\n";
.
"<td>".$row['login']."</td>\n";
.
"<td>".$row['pass']."</td>\n";
.
"<td>".$row['iphost']."</td>\n"


т.к критовал
и эт последний вопрос, как сделать что бы галочки сохранялись ?))))

Спустя 12 минут, 52 секунды (5.01.2012 - 17:26) Игорь_Vasinsky написал(а):
уф.... может кто то другой?? а то я устал чесн слово, и времени вообще нет, а бросать не охота.

Спустя 2 минуты, 38 секунд (5.01.2012 - 17:29) OneFinal написал(а):
smile.gif) я понимаю))) если освободишься)) допиши пожалуйста )А пока подобавляю через базу ) Спасибо за такую помощь) на всех форумах мне загибали по 800-1,2к рублей)

Спустя 45 минут, 28 секунд (5.01.2012 - 18:14) Игорь_Vasinsky написал(а):
ок.

Спустя 23 часа, 42 минуты, 56 секунд (6.01.2012 - 17:57) OneFinal написал(а):
cмотри появилось идея короче не знаю пока как её реализовать сделать по такому шаблону с кнопкой

$check=(isset($_POST['check']))? 1 : 0;


если 1 то добавить в базу если пусто то нечего не делать, только как поставить этому условие я хз

Спустя 2 часа, 9 минут, 59 секунд (6.01.2012 - 20:07) Игорь_Vasinsky написал(а):
а что тебе мешает писать и 1 и 0 ? зачем нагружать лишним условием?

Спустя 2 минуты, 23 секунды (6.01.2012 - 20:10) inpost написал(а):
Когда добавляешь в БД, у чекбокса должен быть value=1, иначе при добавлении в БД ты запись не обновляешь.
Убедиться, что чекбокс сохраняется можно просто, открой в PMA и исправь с 0 на 1 число в колонке чекбокса.
У тебя проблема в том, что ты в БД не обновляешь параметр в виду отсутствия value.

Спустя 4 минуты, 31 секунда (6.01.2012 - 20:14) OneFinal написал(а):
в том то и вопрос КАК его добавить в базу ведь ческбокс исполняеться у клиента)) на сколько я понимаю

Спустя 16 минут, 3 секунды (6.01.2012 - 20:30) Игорь_Vasinsky написал(а):
а POST - тоже у клиента??? я те ещё раз говорю - checkbox после отметки должен быть отправлен в потоке данных с формы - и при обработке данных переписаться в БД

Спустя 14 минут, 10 секунд (6.01.2012 - 20:44) OneFinal написал(а):
$checked = ($row['checked']==1) ? 'checked="checked"' : '';
echo "<tr>\n";
echo "<td>".$row['id']."</td>\n";
echo "<td>".$row['ipbase']."</td>\n";
echo "<td>".$row['login']."</td>\n";
echo "<td>".$row['pass']."</td>\n";
echo "<td>".$row['iphost']."</td>\n";
echo "<td>".$row['checked']."</td>\n";
echo "<td><input type=\"checkbox\" name='.$row['id'].' value='1' /></td>\n";
mysql_query(" UPDATE la2 SET `checked`='1' WHERE id = '".$row['id']."' ") or die (mysql_error());


верно копаю ?

Спустя 3 минуты, 8 секунд (6.01.2012 - 20:48) Игорь_Vasinsky написал(а):
mysql_query(" UPDATE la2 SET `checked`=1 WHERE id = ".$row['id']) or die (mysql_error());


не экранируй int

Спустя 19 секунд (6.01.2012 - 20:48) OneFinal написал(а):
тоесть ?

Спустя 39 секунд (6.01.2012 - 20:49) Игорь_Vasinsky написал(а):
что тоесть?

Спустя 14 секунд (6.01.2012 - 20:49) OneFinal написал(а):
Цитата (Игорь_Vasinsky @ 6.01.2012 - 17:48)
mysql_query(" UPDATE la2 SET `checked`=1 WHERE id = ".$row['id']) or die (mysql_error());


не экранируй int

smile.gif

Спустя 3 минуты, 40 секунд (6.01.2012 - 20:52) Игорь_Vasinsky написал(а):
цыфры в запросах ставятся без одинарный кавычек

пля жы-шы пишы через - ы

Спустя 4 минуты, 47 секунд (6.01.2012 - 20:57) OneFinal написал(а):
echo "<td><input type=checkbox name=".$row['id']." ".$checked."/></td>\n";

mysql_query(" UPDATE la2 SET `checked`='1' WHERE id = ".$row['id']) or die (mysql_error());



т.е вот так ?

прошу сильно тапками не кидать )

Спустя 2 минуты, 9 секунд (6.01.2012 - 20:59) Игорь_Vasinsky написал(а):
Цитата
`checked`='1'


а это???

Спустя 1 минута, 50 секунд (6.01.2012 - 21:01) OneFinal написал(а):
checked = 1


вот так как я понимаю уже правильно ?)

Спустя 4 минуты, 17 секунд (6.01.2012 - 21:05) Игорь_Vasinsky написал(а):
;)
`checked` = 1

Спустя 1 минута, 6 секунд (6.01.2012 - 21:07) OneFinal написал(а):
но все же не могу понять смотри

echo "<td><input type=checkbox name=".$row['id']." ".$checked."/></td>\n";

mysql_query(" UPDATE la2 SET checked = 1 WHERE id = ".$row['id'].) or die (mysql_error());




задал же переменную ".$row['id']." т.е при отображении для каждой строки свой ид в имени.
и апдейт идет с выбором по имени почему оно все обновляет Всю таблицу? )

Спустя 3 минуты, 48 секунд (6.01.2012 - 21:10) Игорь_Vasinsky написал(а):
полный код дай

Спустя 9 минут, 22 секунды (6.01.2012 - 21:20) OneFinal написал(а):
<?php
$conn = mysql_connect("localhost","h46075","43448344") or die("Соединение неустановлено");
$selectDB = mysql_select_db("h46075",$conn);
$res = mysql_query("SELECT * FROM `la2`");

?>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<
html xmlns="http://www.w3.org/1999/xhtml">
<
head>
<
meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<
title>Вывод данных из MySQL</title>
<
style type="text/css">
<!--

body { font: 12px Georgia; color: #666666; }
h3 { font-size: 16px; text-align: center; }
table { width: 700px; border-collapse: collapse; margin: 0px auto; background: #E6E6E6; }
td { padding: 3px; text-align: center; vertical-align: middle; }
.buttons { width: auto; border: double 1px #666666; background: #D6D6D6; }
-->
</
style>
</
head>
<
body>
<
form action="<?php echo $_SERVER['PHP_SELF'];?>" method="post">

<
table>
<
tr style="border: solid 1px #000">
<
td><b>ID</b></td>
<
td><b>Ип Сервера</b></td>
<
td align="center"><b>Логин</b></td>
<
td align="center"><b>Пасс</b></td>
<
td align="center"><b>Ип Машины</b></td>
<
td align="center"><b>Статус серверов</b></td>
<
td align="center"><b>Уже Проверил</b></td>
</
tr>


<?php

while ($row = mysql_fetch_assoc($res))
{
$checked = ($row['checked']==1) ? 'checked="checked"' : '';
echo "<tr>\n";
echo "<td>".$row['id']."</td>\n";
echo "<td>".$row['ipbase']."</td>\n";
echo "<td>".$row['login']."</td>\n";
echo "<td>".$row['pass']."</td>\n";
echo "<td>".$row['iphost']."</td>\n";
echo "<td>".$row['checked']."</td>\n";
echo "<td><input type=checkbox name=".$row['id']." ".$checked."/></td>\n";

mysql_query(" UPDATE la2 SET checked = 1 WHERE id = ".$row['id']) or die (mysql_error());

//echo "<td><input type=\"radio\" name=\"checked\" value=".$row['id']." ".$checked."/></td>\n";
//mysql_query(" UPDATE la2 SET `checked`='$_POST' WHERE id = '".$id."' ") or die (mysql_error());
//mysql_query(" UPDATE la2 SET `checked`='1' WHERE id = '".$row['id']."' ") or die (mysql_error());

}

?>
<tr><td colspan="2"><input type="submit" name="submit" value="сохранить" /></td></tr>
</
table>
</
form>
</
body>
</
html>

Спустя 31 минута, 48 секунд (6.01.2012 - 21:52) Игорь_Vasinsky написал(а):
для начала

Цитата
echo "<td><input type=checkbox name=".$row['id']." ".$checked."/></td>\n";


меняй на

if(!empty($checked))
echo "<td><input type=checkbox value=1 name=".$row['id']." ".$checked."/></td>\n";
else
echo "<td><input type=checkbox value=0 name=".$row['id']." ".$checked."/></td>\n";


так смотри

начинать писать нужно с проектирования, вплоть до рисования стрелочек и блок схем на бумажках.

как закончишь проектировать - визуально проделываешь анализ - что делает юзет - что должен делать код

в процессе пересматриваешь не стандартные ситуации и потом оцениваешь безопастность.

о чём я?

ты споткнулся на первом пункте и уже пишешь код, почему? потому что логики в твоём действии щас нету. смотри что ты делаешь:


В цикле дёргаешь из БД состояния чекбоксов

$checked = ($row['checked']==1) ? 'checked="checked"' : '';


дальше ты выводишь чекбоксы

echo "<td><input type=checkbox name=".$row['id']." ".$checked."/></td>\n";


потом обновляешь чекбоксы
mysql_query(" UPDATE la2 SET checked = 1 WHERE id = ".$row['id']) or die (mysql_error());



что пропустил??? самое главное - то для чего всё это писалось - действие юзера или админа

а что он должен был сделать?

внести изменения в состояния чекбоксов..а он не успел - всё переписалось уже.


как решить?

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

как начать этот процесс?

волшебной кнопкой


<tr><td colspan="2"><input type="submit" name="submit" value="сохранить" /></td></tr>


как узнать была ли он нажата?

что происходит с данными при отправке формы??

они отправляются в с послылаются в суперглобальный массив POST (или GET - см в action)

след-но и submit там же, т.е. $_POST['submit'] - см в name, там же и все чекбоксы





ты даже меня умудрился запутать, блин... я не знаю как дальше логику представить из твоего представления

Для начал уберу вообще нафиг из while
mysql_query(" UPDATE la2 SET checked = 1 WHERE id = ".$row['id']) or die (mysql_error());


нету в этой строке в том место вообще никакой логики, наоборот - это пирдец как аморально.

раз у тя в именах чекбоксов тока цифры, наверно в внизу цикла, после цикла - пиши так

будем щюпать массив POST и искать - чтоб в ключе этого ассоциативного массива были цифры (имена блин чекбоксов, это охереть можно - имена - цифры)


в конец кода, послу WHILE(){} например

if(isset($_POST['submit']))
{
foreach($_POST as $name=>$value)
{
if((int)$name AND $value == 1)
mysql_query(" UPDATE `la2` SET `checked` = 1 WHERE `id` = ".$name) or die (mysql_error());
elseif((int)$name AND $value == 0)
mysql_query(" UPDATE `la2` SET `checked` = 0 WHERE `id` = ".$name) or die (mysql_error());

}
}

Спустя 20 минут, 57 секунд (6.01.2012 - 22:12) OneFinal написал(а):
<?php
$conn = mysql_connect("localhost","h46075","43448344") or die("Соединение неустановлено");
$selectDB = mysql_select_db("h46075",$conn);
$res = mysql_query("SELECT * FROM `la2`");

?>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<
html xmlns="http://www.w3.org/1999/xhtml">
<
head>
<
meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<
title>Вывод данных из MySQL</title>
<
style type="text/css">
<!--

body { font: 12px Georgia; color: #666666; }
h3 { font-size: 16px; text-align: center; }
table { width: 700px; border-collapse: collapse; margin: 0px auto; background: #E6E6E6; }
td { padding: 3px; text-align: center; vertical-align: middle; }
.buttons { width: auto; border: double 1px #666666; background: #D6D6D6; }
-->
</
style>
</
head>
<
body>
<
form class="check" method="post">

<
table>
<
tr style="border: solid 1px #000">
<
td><b>ID</b></td>
<
td><b>Ип Сервера</b></td>
<
td align="center"><b>Логин</b></td>
<
td align="center"><b>Пасс</b></td>
<
td align="center"><b>Ип Машины</b></td>
<
td align="center"><b>Статус серверов</b></td>
<
td align="center"><b>Уже Проверил</b></td>
</
tr>


<?php

while ($row = mysql_fetch_assoc($res))
{
$checked = ($row['checked']==1) ? 'checked="checked"' : '';
echo "<tr>\n";
echo "<td>".$row['id']."</td>\n";
echo "<td>".$row['ipbase']."</td>\n";
echo "<td>".$row['login']."</td>\n";
echo "<td>".$row['pass']."</td>\n";
echo "<td>".$row['iphost']."</td>\n";
echo "<td>".$row['checked']."</td>\n";
if(!empty($checked))
echo "<td><input type=checkbox value=1 name=".$row['id']." ".$checked."/></td>\n";
else
echo "<td><input type=checkbox value=0 name=".$row['id']." ".$checked."/></td>\n";



//echo "<td><input type=\"radio\" name=\"checked\" value=".$row['id']." ".$checked."/></td>\n";
//mysql_query(" UPDATE la2 SET `checked`='$_POST' WHERE id = '".$id."' ") or die (mysql_error());
//mysql_query(" UPDATE la2 SET `checked`='1' WHERE id = '".$row['id']."' ") or die (mysql_error());

}
if(isset($_POST['submit']))
{
foreach($_POST as $name=>$value)
{
if((int)$name AND $value == 1)
mysql_query(" UPDATE `la2` SET checked = 1 WHERE `id` = ".$name) or die (mysql_error());
elseif((int)$name AND $value == 0)
mysql_query(" UPDATE `la2` SET checked = 0 WHERE `id` = ".$name) or die (mysql_error());

}
}

echo "<tr><td colspan=\"2\"><input type=\"submit\" name=\"submit\" value=\"sumbit\" /></td></tr>\n";


?>

</table>
</
form>
</
body>
</
html>



вот я все правильно разместил ?

P.S мне аж стыдно что я такой дурак )

Спустя 17 минут, 38 секунд (6.01.2012 - 22:30) Игорь_Vasinsky написал(а):
надо проверять, тестирвать... смотри либо работает - либо нет... вроде как всё по местам расставил..... ph34r.gif

Спустя 2 минуты, 1 секунда (6.01.2012 - 22:32) OneFinal написал(а):
не роботает, выводит значения но не добавляет новые массив $_POST['submit'] содержит только "sumbit" ) странно это smile.gif

Спустя 46 секунд (6.01.2012 - 22:33) Игорь_Vasinsky написал(а):
нет нифига.. ты чё опять обработчик в форму сунул?????????????
для феншуя

<form class="check" method="post" action="">



вообще поставь в самыыыыый низ от греха.
if(isset($_POST['submit']))
{
foreach($_POST as $name=>$value)
{
if((int)$name AND $value == 1)
mysql_query(" UPDATE `la2` SET checked = 1 WHERE `id` = ".$name) or die (mysql_error());
elseif((int)$name AND $value == 0)
mysql_query(" UPDATE `la2` SET checked = 0 WHERE `id` = ".$name) or die (mysql_error());

}
}


то что раньше него - это ВЫВОД ДАННЫХ
а это - ОБРАБОТЧИК - нахера кашу малашу делат?

Спустя 1 минута, 52 секунды (6.01.2012 - 22:35) Игорь_Vasinsky написал(а):
ты меня губишь.. я как ты становлюсь.. значения атрибутов чекбоксов для начала в кавычки

value="1"

Спустя 2 минуты, 27 секунд (6.01.2012 - 22:37) OneFinal написал(а):
Цитата (Игорь_Vasinsky @ 6.01.2012 - 19:35)
ты меня губишь.. я как ты становлюсь.. значения атрибутов чекбоксов для начала в кавычки

value="1"

при двойних выдавало ошибку. поставил вот так

if(!empty($checked))
echo "<td><input type=checkbox value='1' name=".$row['id']." ".$checked."/></td>\n";
else
echo "<td><input type=checkbox value='0' name=".$row['id']." ".$checked."/></td>\n";

Спустя 1 минута, 46 секунд (6.01.2012 - 22:39) Игорь_Vasinsky написал(а):
Цитата
при двойних выдавало ошибку. поставил вот так


ну да да.. это и слепой белочке понятно.

сделай так и нажми на кнопку

if(isset($_POST['submit']))
{
echo '<pre>'.print_r($_POST, 1).'</pre>';

foreach($_POST as $name=>$value)
{
if((int)$name AND $value == 1)
mysql_query(" UPDATE `la2` SET checked = 1 WHERE `id` = ".$name) or die (mysql_error());
elseif((int)$name AND $value == 0)
mysql_query(" UPDATE `la2` SET checked = 0 WHERE `id` = ".$name) or die (mysql_error());

}
}

Спустя 3 минуты, 16 секунд (6.01.2012 - 22:42) OneFinal написал(а):
Array
(
[
21] => 0
[submit] => sumbit
)


вот )

Спустя 9 минут, 59 секунд (6.01.2012 - 22:52) OneFinal написал(а):
а если не одну колонку не выделил то

Array
(
[
8] => 1
[16] => 1
[submit] => sumbit
)

Спустя 12 секунд (6.01.2012 - 22:52) Игорь_Vasinsky написал(а):
ой пля...


лан ща потестю дай дамп БД

Спустя 1 минута, 14 секунд (6.01.2012 - 22:54) OneFinal написал(а):
-- phpMyAdmin SQL Dump
-- version 3.4.4
-- http://www.phpmyadmin.net
--
--
Хост: localhost
-- Время создания: Янв 06 2012 г., 23:53
-- Версия сервера: 5.1.58
-- Версия PHP: 5.2.17

SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO";
SET time_zone = "+00:00";


/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
/*!40101 SET NAMES utf8 */;

--
--
База данных: `h46075`
--

-- --------------------------------------------------------

--
--
Структура таблицы `la2`
--

CREATE TABLE IF NOT EXISTS `la2` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`ipbase` text,
`login` text,
`pass` text,
`url` text,
`iphost` text,
`check` int(1) DEFAULT NULL,
`checked` int(1) DEFAULT NULL,
PRIMARY KEY (`id`)
)
ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=25 ;

--
--
Дамп данных таблицы `la2`
--

INSERT INTO `la2` (`id`, `ipbase`, `login`, `pass`, `url`, `iphost`, `check`, `checked`) VALUES
(1, '88.216.132.214', 'root', 'kamaloka2', 'jdbc:mysql://localhost/gameserver_beta', '88.216.132.214', 0, 0),
(
2, '10.0.0.5', 'root', '', 'jdbc:mysql://localhost/l2jdb', '186.108.216.1', 0, 0),
(
3, '88.216.132.214', 'root', 'kamaloka2', 'jdbc:mysql://localhost/gameserver_beta', '88.216.132.214', 0, 0),
(
4, '92.241.75.134', 'root', 'contrix008hites', 'jdbc:mysql://localhost/x20', '92.241.75.134', 0, 0),
(
5, '92.241.75.134', 'root', 'contrix008hites', 'jdbc:mysql://localhost/x350', '92.241.75.134', 0, 0),
(
6, '141.136.85.37', 'root', '566929', 'jdbc:mysql://localhost/gameserver_beta', '141.136.85.37', 0, 0),
(
7, '78.58.69.47', 'root', 'root', 'jdbc:mysql://localhost/gameserver_beta', '78.58.69.47', 0, 0),
(
8, '141.136.85.37', 'root', '566929', 'jdbc:mysql://localhost/gameserver_beta', '141.136.85.37', 0, 1),
(
9, '85.113.154.8', 'root', 'justgull6008312155shevyrev', 'jdbc:mysql://localhost/l2jdb', '85.113.154.8', 0, 0),
(
10, 'fatalitymaster.dyndns.info', 'root', '19971997', 'jdbc:mysql://localhost/l2jdb', '176.14.17.166', 0, 0),
(
11, '127.0.0.1', 'root', 'root', 'jdbc:mysql://localhost/l2', '178.237.67.144', 0, 0),
(
12, 'fatalitymaster.dyndns.info', 'root', '19971997', 'jdbc:mysql://localhost/l2jdb', '176.14.17.166', 0, 0),
(
13, 'fatalitymaster.dyndns.info', 'root', '19971997', 'jdbc:mysql://localhost/l2jdb', '176.14.17.166', 1, 0),
(
14, '141.136.85.37', 'root', '566929', 'jdbc:mysql://localhost/gameserver_beta', '141.136.85.37', 0, 0),
(
15, '127.0.0.1', 'root', '', 'jdbc:mysql://localhost/gameserver_beta', '78.58.107.45', 0, 0),
(
16, '85.113.154.8', 'root', 'justgull6008312155shevyrev', 'jdbc:mysql://localhost/l2jdb', '85.113.154.8', 0, 1),
(
17, '123', '1', '1234', '123', '109.86.21.49', 1, 0),
(
18, '123', '1', '1234', '123', '109.86.21.49', 0, 0),
(
19, '94.74.86.37', 'root', '15626204', 'jdbc:mysql://localhost/l2jdb', '94.74.86.37', 0, 0),
(
20, '94.74.86.37', 'root', '15626204', 'jdbc:mysql://localhost/l2jdb', '94.74.86.37', 0, 0),
(
21, '127.0.0.1', 'root', '111111', 'jdbc:mysql://localhost/gameserver_beta', '77.122.236.138', 0, 0),
(
22, '127.0.0.1', 'root', '111111', 'jdbc:mysql://localhost/gameserver_beta', '77.122.236.138', 0, 0),
(
23, '88.216.132.214', 'root', 'root', 'root', '88.216.132.214', 0, 0);

/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;

Спустя 30 минут, 36 секунд (6.01.2012 - 23:24) Игорь_Vasinsky написал(а):
пирдец..система мипиль.. всё на костылях..



<?php
header("Content-type: text/html; charset=utf-8");
$conn = mysql_connect("localhost","root","") or die("Соединение неустановлено");
$selectDB = mysql_select_db("la2",$conn);
$res = mysql_query("SELECT * FROM `la2`");
if(isset($_POST['submit']))
{
foreach($_POST as $name=>$value)
{

if((int)$name AND $value == 'on')
mysql_query(" UPDATE `la2` SET checked = 1 WHERE `id` = ".$name) or die (mysql_error());
elseif((int)$name AND $value == 'off')
mysql_query(" UPDATE `la2` SET checked = 0 WHERE `id` = ".$name) or die (mysql_error());
}
echo header("location:".$_SERVER['REQUEST_URI']);
}


?>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<
html xmlns="http://www.w3.org/1999/xhtml">
<
head>
<
meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<
title>Вывод данных из MySQL</title>
<
style type="text/css">
<!--

body { font: 12px Georgia; color: #666666; }
h3 { font-size: 16px; text-align: center; }
table { width: 700px; border-collapse: collapse; margin: 0px auto; background: #E6E6E6; }
td { padding: 3px; text-align: center; vertical-align: middle; }
.buttons { width: auto; border: double 1px #666666; background: #D6D6D6; }
-->
</
style>
</
head>
<
body>
<
form class="check" method="post" action="">

<
table>
<
tr style="border: solid 1px #000">
<
td><b>ID</b></td>
<
td><b>Ип Сервера</b></td>
<
td align="center"><b>Логин</b></td>
<
td align="center"><b>Пасс</b></td>
<
td align="center"><b>Ип Машины</b></td>
<
td align="center"><b>Статус серверов</b></td>
<
td align="center"><b>Уже Проверил</b></td>
</
tr>


<?php

while ($row = mysql_fetch_assoc($res))
{
$checked = ($row['checked']==1) ? 'checked' : '';
echo "<tr>\n";
echo "<td>".$row['id']."</td>\n";
echo "<td>".$row['ipbase']."</td>\n";
echo "<td>".$row['login']."</td>\n";
echo "<td>".$row['pass']."</td>\n";
echo "<td>".$row['iphost']."</td>\n";
echo "<td>".$row['checked']."</td>\n";
if(!empty($checked))
echo "<td><input type='checkbox' name='".$row['id']."' ".$checked."/></td>\n";
else
echo "<td><input type='hidden' name='".$row['id']."' value='off'/><input type='checkbox' name='".$row['id']."'/></td>\n";
}


?>
<tr><td colspan="7" align="center"><input type="submit" name="submit" value="sumbit" /></td></tr>
</
table>
</
form>
</
body>
</
html>


Спустя 18 минут, 5 секунд (6.01.2012 - 23:42) OneFinal написал(а):
Спасибо ОГРОМНОЕ!!))) реально большое спасибо:))

Спустя 5 минут, 25 секунд (6.01.2012 - 23:48) Игорь_Vasinsky написал(а):
да лан.. не бросать же начатое.

Спустя 1 час, 59 минут, 28 секунд (7.01.2012 - 01:47) OneFinal написал(а):
и ещё последний самый тупейший вопрос, как сделать вывод по странично? например по 20 строчек на 1 стр. ?

Спустя 7 минут, 30 секунд (7.01.2012 - 01:55) Игорь_Vasinsky написал(а):
а ты не рассматриваешь применение AJAX ?

не нужно писать постраничку вообще, встаить небольшой кусок кода готового на JS и все. ??

http://www.jstoolbox.com/2008/10/20/postra...ciya-na-jquery/

1. Тема постранички - сложнее решёной
2. Всё и так движется в стороны красивых решений, AJAX скоро вообще захватит web
3. Есть возможность потрогать новый язык - необходимый для сайтостроения

Спустя 15 минут, 49 секунд (7.01.2012 - 02:11) OneFinal написал(а):
честно прочитал понял что это возможно но не понял как его подключить)

Спустя 8 минут, 43 секунды (7.01.2012 - 02:19) Игорь_Vasinsky написал(а):
а исходник глянуть???
http://www.jstoolbox.com/demo/jquery-pagination/index.php
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.