|
|
|
| Привет, создалась такая не мало важная проблема, есть вывод списка строк и txt файла...
к примеру в юазе данных log.txt содержится информация:
1--2--123123123--
432--6541--1233--
каждые данные перед -- ето одно из значений для переменной...
проблема в том чтобы при выводе данных к каждой строчке добавлялась кнопка например кнопка с названием "Спасибо.." и в зависимости от того сколько раз ее нажали во столько раз для каждой строчки по отдельности добавлялся в лог еще одно значение...
видемо мало кто поймет... Есть у кого нить какие нить варианты решения етой проблемы? | |
|
|
|
|
|
|
|
для: 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(), то к каждой строчке добавляешь по коду кнопки и записываешь обратно... | |
|
|
|
|
|
|
|
для: 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==1 && isset($row) && isset(stolb)) {
$file[$row] = explode("--", $file[$row]);
$file[$row][$stolb]++;
$fp = fopen("file.txt","_"); // вместо _ должен быть режим, с каким открывать файл. Извини, забыл какой именно.
// тут собираем строку $file[$row] вместе
// и делаем implode всему массиву $file
// записываем массив в файл.
?>
|
Извини, много не помню как делается, давно с файлами не работал. Ну я тебя направил в нужное русло ) | |
|
|
|
|
|
|
|
для: 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==1 && 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 в 14:52)
| | | |
|
|
|
|
|
|
|
для: ZetRider
(22.01.2008 в 14:52)
| | Вместо isset(stolb) надо isset($stolb)
В попыхах писал, очепятался :)
Режим вспомнил какой, w нужен! | |
|
|
|
|
|
|
|
для: Freddie_X
(22.01.2008 в 15:12)
| | хех, так уже пробывал исправлять:) при добавление $ он выводит ошибку:
Parse error: parse error, unexpected $ in ...\add_klick\add.php on line 11 | |
|
|
|
|
|
|
|
для: ZetRider
(22.01.2008 в 15:16)
| | Скобку не закрыл
<?php
$file = file("file.txt");
$thanks = $_POST['thanks'];
$row = $_POST['row'];
$stolb = $_POST['stolb'];
if($thanks==1 && 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">
|
| |
|
|
|
|
|
|
|
для: 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==1 && isset($row) && isset($stolb)) {
$file[$row] = explode("--", $file[$row]);
$file[$row][$stolb]++;
$fp = fopen("file.txt","a+");
}
?>
<?php
include"file.txt";
?>
|
| |
|
|
|
|
|
|
|
для: ZetRider
(22.01.2008 в 15:29)
| |
<?php
$file = file("file.txt");
$thanks = $_POST['thanks'];
$row = $_POST['row'];
$stolb = $_POST['stolb'];
if($thanks==1 && 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 значения, для определённого элемента файла.
И я считаю лишними символы "--" в конце каждой строки. Этот скрипт, что выше, работает без этих символов. | |
|
|
|
|
|
|
|
для: Freddie_X
(22.01.2008 в 15:40)
| | спасибо! | |
|
|
|