Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

HTML+CSS+JavaScript

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: выделиние всех чекбоксов
 
 автор: FaStY   (01.02.2006 в 21:40)   письмо автору
 
 

вот скрипт:

<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 0$page2left ' <a href=inbox.php?page='. ($page 2) .'>'. ($page 2) .'</a> | ';
if(
$page 0$page1left '<a href=inbox.php?page='. ($page 1) .'>'. ($page 1) .'</a> | ';
if(
$page <= $total$page2right ' | <a href= inbox.php?page='. ($page 2) .'>'. ($page 2) .'</a>';
if(
$page <= $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[]>
как исправить ошибку?

   
 
 автор: FaStY   (01.02.2006 в 21:44)   письмо автору
 
   для: FaStY   (01.02.2006 в 21:40)
 

все, сам разобрался :) там можно просто написать onclick='return (this)'

   
 
 автор: 12345   (01.02.2006 в 22:02)   письмо автору
 
   для: FaStY   (01.02.2006 в 21:44)
 

Ну и CheckCB не проработает. Которого, правда, нет. return(this) будет === return true

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования