|
|
|
|
|
для: FaStY
(01.02.2006 в 21:44)
| | Ну и CheckCB не проработает. Которого, правда, нет. return(this) будет === return true | |
|
|
|
|
|
|
|
для: FaStY
(01.02.2006 в 21:40)
| | все, сам разобрался :) там можно просто написать onclick='return (this)' | |
|
|
|
|
|
|
| вот скрипт:
<script language="JavaScript">
function Checkall(form){
for (var i = 1; i < form.elements.length; i++){
eval("form.elements[" + i + "].checked = form.elements[0].checked");
}
}
</script>
<?
//подключение к базе данных
$link = mysql_connect("localhost", "fasty", "")
or die ("Could not connect to MySQL");
//выбор базы
mysql_select_db ("mail2mail")
or die ("Could not select database");
if(! isset($searchwhere))
{
$searchwhere=10;
}
if($searchwhere == 15){
$selected2=' selected ';
}
elseif($searchwhere == 30){
$selected3=' selected ';
}
elseif($searchwhere == 60){
$selected4=' selected ';
}
print"<form name='form' method='post' action=''>
<select name='searchwhere' >
<OPTION $selected1 VALUE='10'>10
<OPTION $selected2 VALUE='15'>15
<OPTION $selected3 VALUE='30'>30
<OPTION $selected4 VALUE='60'>60
</select>
<input type='submit' name='Submit' value='Submit'>
</form>";
$num = $searchwhere;
// Извлекаем из URL текущую страницу
$page = $_GET['page'];
// Определяем общее число сообщений в базе данных
$result = mysql_query("SELECT COUNT(*) FROM message WHERE pismoto='$user' ORDER BY readed, date DESC");
$posts = mysql_result($result,0);
$result = mysql_query("SELECT pismoot, pismoto, theme, text, id, readed, date, important FROM message WHERE pismoto='$user' ORDER BY readed, date DESC");
$countrow=mysql_num_rows($result );
print 'Всего сообщений: '.$countrow.'<br>';
//составление запроса на новые сообщения
$new_query = "SELECT pismoot, pismoto, theme, text, id, readed FROM message WHERE readed='1' AND pismoto='$user' ";
$new_result = mysql_query ($new_query)
or die ("Query failed");
$new_countrow=mysql_num_rows($new_result );
//проверка на количество новых писем
if ($new_countrow =='1'){
$new_countrow='нет';
}
print 'Новых сообщений: '.$new_countrow;
// Находим общее число страниц
$total = intval(($posts - 1) / $num) + 1;
// Определяем начало сообщений для текущей страницы
$page = intval($page);
// Если значение $page меньше единицы или отрицательно
// переходим на первую страницу
// А если слишком большое, то переходим на последнюю
if(empty($page) or $page < 0) $page = 1;
if($page > $total) $page = $total;
// Вычисляем начиная к какого номера
// следует выводить сообщения
$start = $page * $num - $num;
// Выбираем $num сообщений начиная с номера $start
$result = mysql_query("SELECT pismoot, pismoto, theme, text, id, readed, date, important FROM message WHERE pismoto='$user' ORDER BY readed, date DESC LIMIT $start, $num ");
print "<table border=0 ><form name='check' method='post' action='check.php'><table width='100%' border='0' cellspacing='0' >
<tr>
<td><INPUT onClick='Checkall(this.form)' type=checkbox></td>
<td>статус</td>
<td>тема</td>
<td>от</td>
<td>получено</td>
</tr> <tr>";
// В цикле переносим результаты запроса в массив $postrow
while ( $postrow = mysql_fetch_array ($result) ):
$ids = $postrow[4];
$readed = $postrow[5];
$important = $postrow[7];
//проверка на новые письма
if (! $readed =='1'){
$read="<img src=' img/mail-Recent.gif' width='24' height='16'>";
}
else {
$read= "<img src=' img/mail-Read.gif' width='24' height='16'>";
}
if (! $important =='0'){
$import= "<img src=' img/mail-Flagged.gif' width='24' height='16'>";
}
else {
$import= '<font color=000000> </font>';
}
print "
<td><input onclick='return CheckCB(this)' type='checkbox' name='type[]' value=".$postrow['id'].">
<input type='hidden' name=action value='action'> </td>
<td>$read $import</td>
<td><a href='message.php?id=$ids'>$postrow[2] </a></td>
<td><a href='whrite.php?touser=$row[0]'>$postrow[0] </a></td>
<td>$postrow[6]</td> </tr>";
endwhile;
// Проверяем нужны ли стрелки назад
if ($page != 1) $pervpage = '<a href=inbox.php?page=1><<</a>
<a href=inbox.php?page='. ($page - 1) .'><</a> ';
// Проверяем нужны ли стрелки вперед
if ($page != $total) $nextpage = ' <a href=inbox.php?page='. ($page + 1) .'>></a>
<a href=inbox.php?page=' .$total. '>>></a>';
// Находим две ближайшие станицы с обоих краев, если они есть
if($page - 2 > 0) $page2left = ' <a href=inbox.php?page='. ($page - 2) .'>'. ($page - 2) .'</a> | ';
if($page - 1 > 0) $page1left = '<a href=inbox.php?page='. ($page - 1) .'>'. ($page - 1) .'</a> | ';
if($page + 2 <= $total) $page2right = ' | <a href= inbox.php?page='. ($page + 2) .'>'. ($page + 2) .'</a>';
if($page + 1 <= $total) $page1right = ' | <a href=inbox.php?page='. ($page + 1) .'>'. ($page + 1) .'</a>';
// Вывод меню
print "<table border=0 align='center'>$pervpage $page2left $page1left <b>$page </b> $page1right $page2right $nextpage</table>";
print "<table border=0 >
<input type=submit value='Удалить выбранные' name='delete'><br>
<input type=submit value='Установить непрочитанным' name='read'> <input type=submit value='Снять' name='unread'><br>
<input type=submit value='Установить важным' name='important'><input type=submit value='Снять' name='unimportant'><br>
</table>
</table></form></table>";
?><title><?php echo("$touser");?></title><br>
<a href="index.php">на главную</a>
|
почему то, когда я нажимаю самый верхний чекбокс, у меня все выделяет, но когда я пытаюсь просто пару чекбоксов выделить, то у меня выскакивает ошибка в строке <INPUT onclick="return CheckCB(this)" type=checkbox value=74
name=type[]>
как исправить ошибку? | |
|
|
|
|