小编Pra*_*ash的帖子

在MySQL中存储用户设置的最佳方式?

我只是想知道为我的Web应用程序存储用户特定设置的最佳方法是什么?只是偏好用户可能有.我想到了两个选择:

  1. 用户表 - 我将为我的用户提供一个表.创建一个名为"preferences"的列,并将序列化数据存储在key => value对中

  2. 设置表 - 使用user_id列创建一个名为settings的单独表.以相同的方式保存设置

任何输入将不胜感激.谢谢 :)!

-

编辑:只是添加,如果我没有序列化/ json或任何数据放入数据,我必须有一个列为每个设置.

php mysql

12
推荐指数
1
解决办法
1万
查看次数

在会话中存储用户数据-从数据库

如果我具有登录系统或类似的系统,则我在会话中存储session_id和user_id,但是与某个用户有关的任何其他数据都存储在数据库中。我看过其他脚本,人们可以在会话中存储其他数据(用户名,电子邮件等)。

我只是在想,哪一个“更好”?将数据保存在数据库中的会话中,还是将会话减少并从数据库中获取数据?

谢谢!

php mysql database session

5
推荐指数
1
解决办法
2490
查看次数

使用Laravel从Amazon S3下载文件

我对如何使用Laravel 4从Amazon S3下载文件有点确定.我正在使用AWS

$result = $s3->getObject(array(
    'Bucket' => $bucket,
    'Key'    => 'data.txt',
));

// temp file
$file = tempnam('../uploads', 'download_');

file_put_contents($file, $result['Body']);

$response = Response::download($file, 'test-file.txt');

//unlink($file);

return $response;
Run Code Online (Sandbox Code Playgroud)

上面的工作,但我坚持在本地保存文件.如何正确使用S3的结果Response::download()

谢谢!

编辑:我发现我可以$s3->getObjectUrl($bucket, $file, $expiration)用来生成访问URL.这可能有效,但它仍然无法完全解决上述问题.

EDIT2:

$result = $s3->getObject(array(
    'Bucket' => $bucket,
    'Key'    => 'data.txt',
));

header('Content-type: ' . $result['ContentType']);
header('Content-Disposition: attachment; filename="' . $fileName . '"');
header('Content-length:' . $result['ContentLength']);

echo $result['Body'];
Run Code Online (Sandbox Code Playgroud)

但是仍然不认为它是理想的吗?

php amazon-s3 laravel

5
推荐指数
1
解决办法
1万
查看次数

每2秒运行一次功能

    public void InitTimer()
    {
        timer1 = new Timer();
        timer1.Tick += new EventHandler(timer1_Tick);
        timer1.Interval = 200; // in milliseconds
        timer1.Start();
    }

    private void timer1_Tick(object sender, EventArgs e)
    {
        MessageBox.Show("test");
    }
Run Code Online (Sandbox Code Playgroud)

使用该代码如何在.NET中每小时(或每小时的特定时间间隔)引发事件?

我对C#很新,但我不确定是什么问题.我试图每2秒在这个例子中显示一个消息框.没有错误,消息框根本不显示.

c# function timer

2
推荐指数
1
解决办法
1万
查看次数

如何在Laravel中执行带有步骤的表单?

我正在尝试用Laravel创建一个"循序渐进"的表单.我遇到的麻烦是如何让用户"退回"并编辑以前提交的表单部分.

我正在做常规验证,这是表单字段的一个例子:

{{ Form::text('title', Input::old('title') }}

然后,如果该特定步骤的表单通过验证,则它将作为数组保存在会话中,并且用户将被带到表单的下一部分.

希望我想拥有一个"后退"按钮,每个步骤都可以返回上一步更改它.问题是我有Input::old()输入的value参数.

我可以做的一件事是分配一个像"current"这样的变量并将其设置为该特定步骤的会话,因此我的输入语法如下所示:

{{ Form::text('title', (!empty($current)) ? $current['title'] : Input::old('title')) }}

有没有更好的方法呢?

php forms session laravel

2
推荐指数
1
解决办法
6086
查看次数

不明白为什么单击输入按钮后没有设置$ _POST

在没有提交按钮的表单的上下文中,我不明白为什么$ _POST变量没有设置.这是我的代码:

<?php
  $view="blablabla";
?>
<form class="" method='POST' accept-charset="UTF-8" action='index.php'>
<p>
  <textarea rows="4" cols="60" name='article' id='article' WRAP=SOFT>
    <?php
      echo $view;
    ?>
  </textarea>
</p>    
<p>
  <input type="button" name='do1' id='do1' value="do 1"/>
  <input type="button" name='do2' id='do2' value="do 2"/>
</p>
</form>

<?php
  var_dump("POST :",$_POST);
?>
Run Code Online (Sandbox Code Playgroud)

一旦我点击其中一个按钮,var_dump是否应该显示$ _POST的值?

php forms post

0
推荐指数
1
解决办法
878
查看次数

标签 统计

php ×5

forms ×2

laravel ×2

mysql ×2

session ×2

amazon-s3 ×1

c# ×1

database ×1

function ×1

post ×1

timer ×1