
30.03.2010, 14:35
|
|
Участник форума
Регистрация: 31.01.2010
Сообщений: 170
С нами:
8566257
Репутация:
63
|
|
Сообщение от general.fox
Еще вопрос.
Имеется файл из 10-ти строк. Задача добвить еще одну сроку в конец файла, при этом удалив первую.
PHP код:
<?php
$fname="test.txt"; // файл
$write="ololo";/// что писать
$fdstr=1; // Строку которую удалить
$ftext=file($fname);
$fnew=array();
for($i=0;$i<count($ftext);$i++)
{if($i!=$fdstr) {$fnew[]=$ftext[$i];}
else {}}
$fdes=fopen($fname,"w");
for($i=0;$i<count($fnew);$i++)
{fputs($fdes,$fnew[$i]);}
fclose($fdes);
file_put_contents('test.txt',"\r\n$write", FILE_APPEND);
?>
Последний раз редактировалось Compton; 30.03.2010 в 14:38..
|
|
|

31.03.2010, 23:01
|
|
наркоман с медалью
Регистрация: 07.05.2005
Сообщений: 3,704
С нами:
11058146
Репутация:
4536
|
|
Сообщение от Compton
PHP код:
<?php
$fname="test.txt"; // файл
$write="ololo";/// что писать
$fdstr=1; // Строку которую удалить
$ftext=file($fname);
$fnew=array();
for($i=0;$i<count($ftext);$i++)
{if($i!=$fdstr) {$fnew[]=$ftext[$i];}
else {}}
$fdes=fopen($fname,"w");
for($i=0;$i<count($fnew);$i++)
{fputs($fdes,$fnew[$i]);}
fclose($fdes);
file_put_contents('test.txt',"\r\n$write", FILE_APPEND);
?>
PHP код:
$a = file('text.txt');
unset($a[0]);
$a[10] = 'new string';
file_put_contents('text.txt', implode("\n", $a));
|
|
|

30.03.2010, 14:53
|
|
Участник форума
Регистрация: 09.11.2009
Сообщений: 265
С нами:
8686461
Репутация:
18
|
|
Comptom, спасибо.
|
|
|

30.03.2010, 18:19
|
|
Участник форума
Регистрация: 19.08.2008
Сообщений: 104
С нами:
9330829
Репутация:
13
|
|
Omegа, а как мне тогда записать в куки данные из поста ?
хм... в другом скрипте у меня работает, но там без аякса.
Код:
$user = $_POST['user'];
$password = $_POST['password'];
setcookie('pwd', md5($password));
setcookie('nick', $user);
|
|
|

30.03.2010, 18:31
|
|
Новичок
Регистрация: 16.12.2009
Сообщений: 27
С нами:
8632524
Репутация:
30
|
|
Выход один - вначале работать с куками, потом уже выводить текст. Кусок кода, который ты дал, правильный, т.к. там информация не выводится. Я не думаю, что проблема в аяксе. Просто ставить куки надо в самом начале кода, например:
Код:
<?php
if($_POST['user']!=null && $_POST['password']!=null) {
$user = $_POST['user'];
$password = $_POST['password'];
setcookie('pwd', md5($password));
setcookie('nick', $user);
}
..........
?>
|
|
|

30.03.2010, 22:10
|
|
Участник форума
Регистрация: 19.08.2008
Сообщений: 104
С нами:
9330829
Репутация:
13
|
|
в файле к которому данные передаются аяксом ничего раньше установки куков не выводится, только после..
пример:
обработчик.php
PHP код:
<?php
if($_SERVER['HTTP_X_REQUESTED_WITH'] == 'XMLHttpRequest') {
$pwd =$_POST['pwd'];
setcookie('pwd', $pwd);
$name = $_POST['name'];
setcookie('name', $name);
echo 'ok';
}else{
echo 'пнх';
}
?>
index.php
PHP код:
<script type="text/javascript" src="http://sa-mp.ws/js/jquery.js"></script>
<script type="text/javascript" src="http://sa-mp.ws/js/jquery.form.js"></script>
<script type="text/javascript">
$(document).ready(function(){
var options = {
target: "#output",
beforeSubmit: showRequest,
timeout: 3000
};
$('#form').submit(function() {
$(this).ajaxSubmit(options);
return false;
});
});
function showRequest(formData, jqForm, options) {
var queryString = $.param(formData);
return true;
}
</script>
</head>
<body>
<div id="output"></div>
<form id="form" action="обработчик.php" method="post">
<input name="name" type="text" value="name"><br>
<input name="pwd" type="text" value="pwd"><br>
<input type="submit" name="submit" value="submit">
</form>
</body>
</html>
|
|
|

30.03.2010, 22:44
|
|
Он хакер.
Регистрация: 01.11.2008
Сообщений: 1,756
С нами:
9223466
Репутация:
3171
|
|
Сообщение от Winst0n
в файле к которому данные передаются аяксом ничего раньше установки куков не выводится, только после..
пример:
обработчик.php
PHP код:
<?php
if($_SERVER['HTTP_X_REQUESTED_WITH'] == 'XMLHttpRequest') {
$pwd =$_POST['pwd'];
setcookie('pwd', $pwd);
$name = $_POST['name'];
setcookie('name', $name);
echo 'ok';
}else{
echo 'пнх';
}
?>
index.php
PHP код:
<script type="text/javascript" src="http://sa-mp.ws/js/jquery.js"></script>
<script type="text/javascript" src="http://sa-mp.ws/js/jquery.form.js"></script>
<script type="text/javascript">
$(document).ready(function(){
var options = {
target: "#output",
beforeSubmit: showRequest,
timeout: 3000
};
$('#form').submit(function() {
$(this).ajaxSubmit(options);
return false;
});
});
function showRequest(formData, jqForm, options) {
var queryString = $.param(formData);
return true;
}
</script>
</head>
<body>
<div id="output"></div>
<form id="form" action="обработчик.php" method="post">
<input name="name" type="text" value="name"><br>
<input name="pwd" type="text" value="pwd"><br>
<input type="submit" name="submit" value="submit">
</form>
</body>
</html>
Возможно нужно сохранить без BOM?
|
|
|

31.03.2010, 01:21
|
|
Познающий
Регистрация: 30.11.2009
Сообщений: 46
С нами:
8655962
Репутация:
1
|
|
PHP код:
session_start();
$_SESSION['nick'] = $nick;
Я куки вообще не когда не юзаю!
|
|
|

31.03.2010, 14:40
|
|
Новичок
Регистрация: 01.09.2009
Сообщений: 29
С нами:
8785337
Репутация:
-6
|
|
камень ножницы бумага на php есть у кого? оч нужно)
|
|
|

31.03.2010, 16:53
|
|
Участник форума
Регистрация: 03.09.2009
Сообщений: 179
С нами:
8782736
Репутация:
90
|
|
PHP код:
<?php
$w = rand(0,3);
if($w == 0) echo 'Камень';
else if($w == 1) echo 'Ножницы';
else if($2 == 2) echo 'Бумага';
?>
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|