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

Форум PHP

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

 

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

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

тема: Стирание нескольких строк
 
 автор: midav   (25.01.2006 в 00:21)   письмо автору
 
 

Как через checkbox стереть отмеченные строчки в файле? ну типо отмечаем нужные checkboxi жмем стереть и чтоб стёрлись те строчки в файле которые были отмечены

   
 
 автор: cheops   (25.01.2006 в 03:09)   письмо автору
 
   для: midav   (25.01.2006 в 00:21)
 

А как у вас HTML-форма с checkbox-ами выводится?

   
 
 автор: midav   (25.01.2006 в 19:22)   письмо автору
 
   для: cheops   (25.01.2006 в 03:09)
 

Честно говоря я еще не делал хтмл вывод так! Но идея такая: Сверху пишем

print"<table><tr><td><form action=msg.php?del method=post>";

Потом выводим информацию на страницу и добавляем чекбоксы!



$file=file("msg.txt");
for($i=0; $i<count($file); $i++) {
$dt=explode("|", $file[$i]);
print"<input type=checkbox name=nomer value='$i'>
<td>$dt[1]</td>
<td>$dt[2]</td>
<tr>";
}


В конце страницы выводим

print"<input type=submit value='Стереть'></form></tr></td></table>";



ну вот так я простенько пытался объяснить! Вот только меня интересует какой код это будет обрабатывать?

   
 
 автор: Ziq   (25.01.2006 в 21:08)   письмо автору
 
   для: midav   (25.01.2006 в 19:22)
 


<?
//  в массиве $nomer номера удал строк
foreach($nomer as $val)
{
  unset(
$file[$val]);
}

foreach(
$file as $val)
{
  
$text .= $val."\n";
}
?>


Ну, а дальше, дело техники. В переменной $text и есть уже модифицированный текст.

P.S. Может не так что понял, я мельком прочитал.

   
 
 автор: midav   (26.01.2006 в 19:13)   письмо автору
 
   для: Ziq   (25.01.2006 в 21:08)
 

Мда не знаю кому нравяться полуготовые примеры скриптов

   
 
 автор: DDK   (26.01.2006 в 19:43)   письмо автору
 
   для: midav   (26.01.2006 в 19:13)
 


<?
if(isset($_GET['do'])) {
    
$filename "msg.txt";
    if(isset(
$_POST['nomer'])) {
        
$nums $_POST['nomer'];
        
$fileread file($filename);
        
$filetowrite fopen($filename"w+");
        for(
$i=0;$i<count($fileread);$i++) {
            if(!
in_array($i$nums)) {
                echo 
1;
                
fwrite($filetowrite$fileread[$i]);
            }
        }
    }
} else {
    
$file file("msg.txt"); 
    echo 
'<form action="'.$PHP_SELF.'?do" method="post">';
    for(
$i=0;$i<count($file); $i++) { 
        
$dt=explode("|"$file[$i]); 
        echo 
'
        <input type="checkbox" name="nomer[]" value="'
.$i.'"> 
        <td>'
.$dt[0].'</td> 
        <td>'
.$dt[1].'</td> 
        <tr>'
;
    }
    echo 
'<br><input type="Submit" value="go"></form>';
    
}
?> 

   
 
 автор: midav   (26.01.2006 в 22:08)   письмо автору
 
   для: DDK   (26.01.2006 в 19:43)
 

Спасибо протестирую в ближайщие дни

   
Rambler's Top100
вверх

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