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

Форум PHP

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

 

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

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: Админка для гостевой.

Сообщения:  [1-9] 

 
 автор: ZetRider   (24.01.2006 в 22:38)   письмо автору
 
   для: TrunK   (24.01.2006 в 21:58)
 

Спасибо всем за помощ! все работает!

   
 
 автор: TrunK   (24.01.2006 в 21:58)   письмо автору
 
   для: ZetRider   (24.01.2006 в 20:31)
 

<a href='del.php?id=$id'>УДАЛИТЬ СООБЩЕНИЕ</a>
Примерно так.
А в скрипте:

$id = intval($_GET['id']);

   
 
 автор: ZetRider   (24.01.2006 в 20:31)   письмо автору
 
   для: cheops   (24.01.2006 в 19:11)
 

Спасиба, все отлично работает! А вот как можно сделать ссылку к примеру у меня у каждого сообщения есть ссылка удалить сообщение,
<a href='del.php'>УДАЛИТЬ СООБЩЕНИЕ</a>
она переходит в файл del.php, вот как к ссылке присвоить $id сообщения, тоесть чтобы id передавался в del.php. ?
Скрипт в файле del.php выглядит так:

<?
if ($id != "1"// вот сюда нужно подставлять ид сообщения.
{
$id--;
$file=file("file.txt"); 
$fp=fopen("file.txt","w"); 
for(
$i=0;$i<sizeof($file);$i++)

if(
$i==$id)

unset(
$file[$i]); 


fputs($fp,implode("",$file)); 
fclose($fp);
}
?>

   
 
 автор: cheops   (24.01.2006 в 19:11)   письмо автору
 
   для: ZetRider   (24.01.2006 в 16:03)
 

Для этого можно воспользоваться скриптом
<?php 
  $arr 
file("gb.txt"); 
  
$i 0;
  foreach(
$arr as $line
  { 
    
$i++;
    list(
$name$time$msg$id) = explode(":"$line); 
    
$user['name'][]       = $name
    
$user['time'][]       = $time
    
$user['msg'][]        = $msg
    
$user['id'][]        = $i
  }

   
 
 автор: ZetRider   (24.01.2006 в 16:03)   письмо автору
 
   для: cheops   (24.01.2006 в 13:53)
 

Спасиба! а вот как задать в переменную всетаки номер строки?

   
 
 автор: cheops   (24.01.2006 в 13:53)   письмо автору
 
   для: ZetRider   (24.01.2006 в 05:12)
 

Блокнот понимает только Windows-переводы строк \r\n.

   
 
 автор: ZetRider   (24.01.2006 в 11:47)   письмо автору
 
   для: ZetRider   (24.01.2006 в 05:12)
 

первый вопрос в том как занести в переменную $id номер строки. к примеру
123:222 это первая строка в файле
333:444 Это вторая
и вот для каждой строки занести в переменную.

   
 
 автор: ck   (24.01.2006 в 08:54)   письмо автору
 
   для: ZetRider   (24.01.2006 в 05:12)
 

По второму вопросу мне здесь http://www.softtime.ru/forum/read.php?id_forum=1&id_theme=10015&page=33 объяснял cheops. А по первому я не понял, в чем загвоздка-то с удалением? Что Вам нужно сделать?

   
 
 автор: ZetRider   (24.01.2006 в 05:12)   письмо автору
 
 

Привет, вот у меня возникла проблеа с удалением сообщения из гостевой. Сообщения записываются в файл примерно таким видом:
имя:сообщения
имя1:сообщение1
И вот я вроде как придумал теорию. Нужно задавать переменную с номером строки. Тоесть строка имя:сообщения стоит под первым местом, то и id будет у нее 1. И этот id потом уже присвоить к скрипту удаления строки из файла который анписать легко.
Скрипт вывода сообщений таков:

<?php
  $arr 
file("gb.txt");
  foreach(
$arr as $line)
  {
    list(
$name$time$msg$id) = explode(":"$line);
    
$user['name'][]       = $name;
    
$user['time'][]       = $time;
    
$user['msg'][]        = $msg;
    
$user['id'][]        = $id;
  }
  for(
$i=count($arr)-1$i>=0$i--)
  {
    echo 
"
 <table border='1' width='100%' id='table1' cellspacing='1' cellpadding='0' style='border-style: solid; border-width: 1px'>
  <tr>
   <td><b>"
.$user['name'][$i]."</b>(".$user['time'][$i].")</td>
  </tr>
  <tr>
   <td><font face='Verdana' size='2' color='#FF0000'><b>Номер сообщения: "
.$user['id'][$i]."</b>    
    <span style='text-decoration: none'><font color='#FF0000'><a href='del.php>УДАЛИТЬ СООБЩЕНИЕ</font></span></a></font></span></td>
  </tr>
  <tr>
   <td>"
.$user['msg'][$i]."</td>
  </tr>
 </table><br>
"
;
  }
?>

Конкретная проблема:
К выводц сообщений написать скрипт который бы присваивал к $id номер строчки.

Еще есть вопрос: У меня в файл записывается информация так...

$zapis = "$name:$time:$msg:\n";

так вот при просмотре через блокнот, все сообщения какбы в 1 строку, но разделены какбы <br> но заместо него квадратики,.. так вот. Как сделать чтобы он все время с новой строки начинал писать. Запись идет с таким параметром: a+ .

Спасибо за внимание. Жду помощи от Вас :)

   

Сообщения:  [1-9] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

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