Привет и спасибо заранее.
Я возиться со следующим кодом для одинаковых возрастов и не получить его работать. На самом деле весь код должен только записать DIV в определенный файл на моем сервере и дать этому файлу имя. Кажется, это легко — но на самом деле не для меня, как я понял.
Вот мой код до сих пор:
HTML / PHP:
<div id="data2save">
<table width="80%" border="1px" cellpadding="0" cellspacing="0" style="float:left" >
<tbody>
<tr>
<td style="border-top:1px solid #000;border-left:1px solid #000;border-bottom:1px solid #000;">07:00 - 08:00</td>
<td bgcolor="#99CC00" value="1"> </td>
<td bgcolor="#99CC00" value="2"> </td>
<td bgcolor="#99CC00" value="3"> </td>
</tr>
</tbody>
</table>
</div>
<br>
<input type="button" value="save" id="save">
<?php
$userid = 10;
$kalenderwoche = date('W', time());
sprintf("%02d",$kalenderwoche);
$jahr = date('Y', time());
?>
AJAX:
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.8.0/jquery.min.js"></script>
<script>
$("#save").live("click",function() {
var userid = "<?php echo $userid ?>";
var kalenderwoche = "<?php echo $kalenderwoche ?>";
var jahr = "<?php echo $jahr ?>";
var bufferId =$("#data2save").html();
$.ajax({
type : "POST",
url : "saver2.php",
data: {user_ID: userid , kw: kalenderwoche , jj : jahr , id : bufferId},
dataType: "html",
success: function(data){
alert("ok");
}
});
});
</script>
и php-файл, который обрабатывает данные, чтобы сохранить их в файл и, кажется, содержит ошибку.
saver2.php:
<?php
$kalenderwoche = $_POST['kw'];
$userid = $_POST['user_ID'];
$jahr = $_POST['jj'];
$data = $_POST['id'];
if (!file_exists($userid.'/')) {
mkdir($userid.'/', 0755, true);
}
$copyname = $userid. '/' .$userid. '_' .$jahr. '_' .$kalenderwoche. '.html';
$handle = fopen($copyname , 'w+');
if($handle)
{
if(!fwrite($handle, $data ))
echo "ok";
}?>
Ну вот и все. Я надеюсь, что кто-нибудь острый, потому что я не нахожу проблему. Спасибо
Разве вы не должны сначала закрыть файл?
также, fwrite возвращает false в случае ошибки или длины файла.
так !fwrite()
возвращает false, если что-то (или 0) было написано.
<?php
$kalenderwoche = $_POST['kw'];
$userid = $_POST['user_ID'];
$jahr = $_POST['jj'];
$data = $_POST['id'];
if (!file_exists($userid.'/')) {
mkdir($userid.'/', 0755, true);
}
$copyname = $userid. '/' .$userid. '_' .$jahr. '_' .$kalenderwoche. '.html';
$handle = fopen($copyname , 'w+');
if($handle)
{
if(fwrite($handle, $data ))
echo "ok";
}
fclose($handle);
?>
Также я надеюсь, что вы не получите этот код на рабочий сервер, так как он полон дыр в безопасности.
Других решений пока нет …