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

Форум PHP

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

 

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

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

тема: Добавить + 1 к заданой строчке в txt файле.
 
 автор: ZetRider   (22.01.2008 в 01:35)   письмо автору
 
 

Привет, создалась такая не мало важная проблема, есть вывод списка строк и txt файла...
к примеру в юазе данных log.txt содержится информация:

1--2--123123123--
432--6541--1233--

каждые данные перед -- ето одно из значений для переменной...

проблема в том чтобы при выводе данных к каждой строчке добавлялась кнопка например кнопка с названием "Спасибо.." и в зависимости от того сколько раз ее нажали во столько раз для каждой строчки по отдельности добавлялся в лог еще одно значение...

видемо мало кто поймет... Есть у кого нить какие нить варианты решения етой проблемы?

   
 
 автор: DJ Paltus   (22.01.2008 в 01:53)   письмо автору
 
   для: ZetRider   (22.01.2008 в 01:35)
 

Да, закрутил так закрутил! )))
а чего строчка такая странная?

решение изобретать не буду, но намекну, что есть такие функции, как explode, например


<?php
$pizza  
"piece1 piece2 piece3 piece4 piece5 piece6";
$pieces explode(" "$pizza);
echo 
$pieces[0]; // выводит piece1
echo $pieces[1]; // выводит piece2
?>

соответственно, своё "--" указываешь в кавычках как разделитель и получаешь массив, с элементами которого можешь поступать в рамках Женевской конвенции.
ну а собственно, насчет добавления кнопки, ты как считываешь данные из файла?
если массивом file(), то к каждой строчке добавляешь по коду кнопки и записываешь обратно...

   
 
 автор: Freddie_X   (22.01.2008 в 09:01)   письмо автору
 
   для: DJ Paltus   (22.01.2008 в 01:53)
 

Форма с кнопкой
<form name="form1" method="post" action="index.php">
  <input name="row" type="hidden" id="row" value="0">
  <input name="stolb" type="hidden" id="stolb" value="0">
  <input name="thanks" type="hidden" id="thanks" value="1">
  <input type="submit" name="Submit" value="Thanks">
</form>

Файл-обработчик
<?php
$file 
file("file.txt");
$thanks $_POST['thanks'];
$row $_POST['row'];
$stolb $_POST['stolb'];
if(
$thanks==&& isset($row) && isset(stolb)) {
$file[$row] = explode("--"$file[$row]);
$file[$row][$stolb]++;
$fp fopen("file.txt","_"); // вместо _ должен быть режим, с каким открывать файл. Извини, забыл какой именно.
// тут собираем строку $file[$row] вместе
// и делаем implode всему массиву $file
// записываем массив в файл.
?>

Извини, много не помню как делается, давно с файлами не работал. Ну я тебя направил в нужное русло )

   
 
 автор: ZetRider   (22.01.2008 в 14:52)   письмо автору
 
   для: Freddie_X   (22.01.2008 в 09:01)
 

Все не могу понять в чем загвоздка:

Parse error: parse error, unexpected T_STRING, expecting T_VARIABLE or '$' in ...\add_klick\add.php on line 6

вод таков:

<?php 
$file 
file("file.txt"); 
$thanks $_POST['thanks']; 
$row $_POST['row']; 
$stolb $_POST['stolb']; 
if(
$thanks==&& isset($row) && isset(stolb)) { 
$file[$row] = explode("--"$file[$row]); 
$file[$row][$stolb]++; 
$fp fopen("file.txt","a+"); 
?>
<meta http-equiv="refresh" content="0;URL=index.php">

   
 
 автор: Loki   (22.01.2008 в 15:11)   письмо автору
 
   для: ZetRider   (22.01.2008 в 14:52)
 


isset(stolb) // $ забыли

   
 
 автор: Freddie_X   (22.01.2008 в 15:12)   письмо автору
 
   для: ZetRider   (22.01.2008 в 14:52)
 

Вместо isset(stolb) надо isset($stolb)
В попыхах писал, очепятался :)
Режим вспомнил какой, w нужен!

   
 
 автор: ZetRider   (22.01.2008 в 15:16)   письмо автору
 
   для: Freddie_X   (22.01.2008 в 15:12)
 

хех, так уже пробывал исправлять:) при добавление $ он выводит ошибку:

Parse error: parse error, unexpected $ in ...\add_klick\add.php on line 11

   
 
 автор: Loneliness   (22.01.2008 в 15:22)   письмо автору
 
   для: ZetRider   (22.01.2008 в 15:16)
 

Скобку не закрыл
<?php  
$file 
file("file.txt");  
$thanks $_POST['thanks'];  
$row $_POST['row'];  
$stolb $_POST['stolb'];  
if(
$thanks==&& isset($row) && isset(stolb)) {  
$file[$row] = explode("--"$file[$row]);  
$file[$row][$stolb]++;  
$fp fopen("file.txt","a+");
}  
// Эту 
?> 
<meta http-equiv="refresh" content="0;URL=index.php">

   
 
 автор: ZetRider   (22.01.2008 в 15:29)   письмо автору
 
   для: Loneliness   (22.01.2008 в 15:22)
 

Круто ошибок нет но ничего не добавляет в файл :D

<form name="form1" method="post" action="index.php"> 
  <input name="row" type="hidden" id="row" value="0"> 
  <input name="stolb" type="hidden" id="stolb" value="0"> 
  <input name="thanks" type="hidden" id="thanks" value="1"> 
  <input type="submit" name="Submit" value="Thanks"> 
</form>


<?php   
$file 
file("file.txt");   
$thanks $_POST['thanks'];   
$row $_POST['row'];   
$stolb $_POST['stolb'];   
if(
$thanks==&& isset($row) && isset($stolb)) {   
$file[$row] = explode("--"$file[$row]);   
$file[$row][$stolb]++;   
$fp fopen("file.txt","a+"); 
}
?>  

<?php
 
include"file.txt";
?>

   
 
 автор: Freddie_X   (22.01.2008 в 15:40)   письмо автору
 
   для: ZetRider   (22.01.2008 в 15:29)
 

<?php  
$file 
file("file.txt");  
$thanks $_POST['thanks'];  
$row $_POST['row'];  
$stolb $_POST['stolb'];  
if(
$thanks==&& isset($row) && isset($stolb)) {  
$file[$row] = explode("--"$file[$row]);
$file[$row][$stolb]++;
$fp fopen("file.txt","w");
$file[$row] = $file[$row][0]."--".$file[$row][1]."--".$file[$row][2];
$file implode("",$file);
fwrite($fp,$file);
fclose($fp);
}  
?>

Вот работающий скрипт.

ADD:
В форме нужно выставлять row и stolb значения, для определённого элемента файла.

И я считаю лишними символы "--" в конце каждой строки. Этот скрипт, что выше, работает без этих символов.

   
 
 автор: ZetRider   (22.01.2008 в 15:46)   письмо автору
 
   для: Freddie_X   (22.01.2008 в 15:40)
 

спасибо!

   
Rambler's Top100
вверх

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