小编Man*_*anu的帖子

隐藏基于过滤器的元素

我是jquery的新手,我正在尝试执行以下操作:我有一个包含大量图像的页面.我添加了一个文本框,onchange调用此函数:

function filter() {
    var filter = $("#filter").val()
    $('.photo').show();  
    if (filter != '') $('.photo').find('.'+filter).hide();

}
Run Code Online (Sandbox Code Playgroud)

关键是只显示在其类名中某处 "过滤"的图像.

编辑

<a name="test"></a>

<h3>Tests</h3><br />
<img class="photo livre_gang_leader.jpg" src="/images/test/livre_gang_leader.jpg" />
<img class="photo stephen_king_fatal.jpg" src="/images/test/stephen_king_fatal.jpg" />
<img class="photo livres_millenium.jpg" src="/images/test/livres_millenium.jpg" /></a>
<img class="photo martin_page_stupide.jpg" src="/images/test/martin_page_stupide.jpg" />
<img class="photo Civilization-V-Title.jpg" src="/images/test/Civilization-V-Title.jpg" />
<br /><br />
Run Code Online (Sandbox Code Playgroud)

编辑

<form onSubmit="javascript:filter()">
    <input type="textbox" placeholder="Filtre" id="filter" />
    <input type="submit" value="filtrer">
</form><br />
Run Code Online (Sandbox Code Playgroud)

jquery filtering

6
推荐指数
1
解决办法
5806
查看次数

有这样的CSS框架吗?

我正在寻找一个响应迅速,大(超过1000像素)的CSS框架,以及我可以在哪里做的事情:

大型设计:

大型设计

正常设计:

正常的设计

移动设计:

移动设计

有什么建议 ?我已经尝试了960.gs,Titan框架,1140 css网格Golden Grid System,但我不确定我能在其中任何一个中做我想做的一切.

css css-frameworks responsive-design

6
推荐指数
1
解决办法
546
查看次数

如何根据区域设置格式化日期?

在模板中,我显示特定日期的日期和月份:

<div class="jour"><?php echo date('d',strtotime($content->getCreatedAt())) ?></div>
<div class="mois"><?php echo date('M',strtotime($content->getCreatedAt())) ?></div>
Run Code Online (Sandbox Code Playgroud)

这个工作正常,问题是月份名称是英文的.我在哪里指定我想要另一个语言环境中的月份名称,例如法语?

php locale symfony1 date setlocale

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

用jquery调用"imdbapi.com"

我试图在一个函数中根据电影的标题从IMDB获取电影海报.

我试过了 :

function getPoster(title)
{
    $.ajax({
      url: "http://www.imdbapi.com/?t=" + title,
      datatype: "json",
      success: return data
    });
}
Run Code Online (Sandbox Code Playgroud)

但我真的不知道如何"返回"我从.ajax()得到的数据......

编辑IMDBapi返回一个json数据集,如下所示:

{"Title":"Jurassic Park","Year":"1993","Rated":"PG-13","Released":"11 Jun 1993","Genre":"Action, Adventure, Family, Sci-Fi","Director":"Steven Spielberg","Writer":"Michael Crichton, Michael Crichton","Actors":"Sam Neill, Laura Dern, Jeff Goldblum, Richard Attenborough","Plot":"During a preview tour, a theme park suffers a major power breakdown that allows its cloned dinosaur exhibits to run amok.","Poster":"http://ia.media-imdb.com/images/M/MV5BMTc2NDIxNTQyNF5BMl5BanBnXkFtZTcwNzIwMzM3MQ@@._V1._SX320.jpg","Runtime":"2 hrs 7 mins","Rating":"7.9","Votes":"159458","ID":"tt0107290","Response":"True"}
Run Code Online (Sandbox Code Playgroud)

edit2:这有效:

for(var i in titles)
{
    $.ajax({
      url: "http://www.imdbapi.com/?t=" + titles[i],
      dataType: 'jsonp',
      success: function(data) {
        $('body').append(data.Poster+'<br />');
      } …
Run Code Online (Sandbox Code Playgroud)

ajax jquery

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

Codeigniter:问题在Mysql中插入重音符号

我正在尝试代码点火器,我在尝试在我的Mysql数据库中插入一个新行时遇到了一条错误消息.

我试图插入的文本是法语,包含一些重音符号.

这是我的代码:

    $data= array(
        'title' => $this->input->post('title'),
        'date' => $this->input->post('date'),
        'mytext' => $this->input->post('mytext')
        );

    $this->db->insert('blog', $data); 
Run Code Online (Sandbox Code Playgroud)

这段代码似乎工作正常(我已经插入了一些"测试测试"条目),但是当我尝试输入带有重音的东西时,例如" Ilétaitlà ",我收到一条错误消息:

发生数据库错误

错误号码:1366

字符串值不正确:'\ xE9tait ...'代表第1行的'mytext'列

我已经在代码点火器论坛上查找了一个修复程序,但他们所说的只是在mysql中将排序规则更改为UTF8.我试过了,但我一直有同样的问题.

php mysql codeigniter internationalization

3
推荐指数
1
解决办法
5004
查看次数

我该怎么做"相关标签"?

我的网站上有标签,当我创建博客文章时,我会逐个输入标签.我喜欢gmail的新功能,它会询问您是否要在邮件中包含X,如果您键入Y的名称,并且您经常在同一邮件中包含它们.

我想在我的网站上做类似的事情,但我不知道如何在对象或数据库中表示"related-ness"标签......想法?

language-agnostic algorithm tagging database-design machine-learning

3
推荐指数
1
解决办法
1053
查看次数

根据标题标记自动生成嵌套的目录

哪位狡猾的程序员可以向我展示一个优雅的PHP编码解决方案,用于根据页面上的标题标签自动生成嵌套的目录?

所以我有一个html文件:

<h1> Animals </h1>

Some content goes here.
Some content goes here.

<h2> Mammals </h2>

Some content goes here.
Some content goes here.

<h3> Terrestrial Mammals </h3>
Some content goes here.
Some content goes here.

<h3> Marine Mammals </h3>
Some content goes here.
Some content goes here.

<h4> Whales </h4>
Some content goes here.
Some content goes here.
Run Code Online (Sandbox Code Playgroud)

更具体地说,我想要一个链接的目录,其形式是在同一页面上的标题链接的嵌套列表:

目录(由PHP代码自动生成)

  1. 动物
    1. 哺乳动物
      1. Terrestrial_Mammals
      2. Marine_Mammals
        1. 鲸鱼

php dynamically-generated

2
推荐指数
4
解决办法
7091
查看次数

学习Symfony2或切换到Zend?

我的开发团队使用symfony 1.4创建了一个网站,但该项目变成了一场噩梦:很少有人知道如何使用symfony进行编码,我们在项目上工作的人太多,而且我们最终难以维护.

就个人而言,我是一个symfony粉丝,不能等待2.0的发布,但团队不想听到任何一个,认为Zend Framework会更好,因为它基于独立的模块(但Symfony2也是如此) , 对 ?)

无论如何,在开始一个新项目之前,我会坚持开发者在sf2或Zend上接受过培训.

有什么想法吗 ?我应该坚持使用Symfony 2,还是他们正确地要求使用ZF?

php frameworks symfony zend-framework2

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

jquery .html()删除尾随空格

我想"someting "在div中设置为html,但.html()似乎删除了尾随空格.

它在contenteditablediv中,所以当用户开始输入时,"something"和他键入的内容之间缺少空格.

HTML

<div id="text" contenteditable="true"></div>
Run Code Online (Sandbox Code Playgroud)

JAVASCRIPT

$('div#text').html('something          ');
Run Code Online (Sandbox Code Playgroud)

这会在div中显示"something_",但是当您开始输入时,它会显示在文本的其余部分旁边.

jquery contenteditable

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

创建一个zip文件

我有一个脚本来下载我的数据库转储,但文件越来越大.我尝试用以下方法压缩它:

$dump = `mysqldump -u $username -p$password $dbname`;
$fp = fopen('php://temp', 'r+');
stream_filter_append($fp, 'zlib.deflate', STREAM_FILTER_WRITE, array('level' => 9));
fputs($fp, $dump);
rewind($fp);

//Envoi du "fichier"
$this->setLayout(false);
header("Content-Type: application/force-download");
header("Content-Type: application/octet-stream");
header("Content-Type: application/download");
header("Content-Description: SQL Dump");  
header('Content-Disposition: attachment; filename="mydump.sql.zip"'); 
$this->fichier = stream_get_contents($fp);
Run Code Online (Sandbox Code Playgroud)

但是这会创建一个无效的zip文件.我错过了什么吗?

编辑

标题中也一定有错误,Firefox将文件显示为"HTM文档",我无法显示文件大小.

php zip stream

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

显示当前登录用户

我正在使用Symfony和sfDoctrineGuardPlugin.

如何在模板中显示当前用户的用户名?

我已经尝试了$ this-> getUser() - > getUsername(),但我得到的只是错误:"调用未定义的方法sfPHPView :: getUser."

我正在尝试在layout.php中显示用户名,而不是在特定的模块/模板中

php symfony1 sfdoctrineguard

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

列出目录中的所有文件

使用symfony我正在尝试创建一个列出Web文件夹中所有图像的页面

我创建了以下操作:

$dir = 'images/blog';
$fulldir = "{$_SERVER['DOCUMENT_ROOT']}/$dir";
$d = @dir($fulldir) or die('Failed opening directory for reading');

while(false !== ($entry = @$d->read()))
{
    $this->imagesBlog[] = array(
        "file" => "/$dir/$entry",
        "size" => getimagesize("$fulldir/$entry"));

    $d->close();
}
Run Code Online (Sandbox Code Playgroud)

以下模板:

foreach($imagesBlog as $img)
    echo '<img class="photo" src="'.$img['file'].'" ' . $img['size'][3].'>'."\n";
Run Code Online (Sandbox Code Playgroud)

这似乎有效,但只返回包含多个文件的文件夹中的一个图像.

print_r($imagesBlog):

sfOutputEscaperArrayDecorator Object
(
    [count:sfOutputEscaperArrayDecorator:private] => 1
    [value:protected] => Array
        (
            [0] => Array
                (
                    [file] => /images/blog/FM-stupidest.png
                    [size] => Array
                        (
                            [0] => 300
                            [1] => 252
                            [2] => 3
                            [3] => width="300" …
Run Code Online (Sandbox Code Playgroud)

php symfony1

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

动态创建数据库备份

我想在我的应用程序中有一个链接,允许我下载我的数据库的转储.(点菜的phpmyadmin,没有获取保存在服务器上).

(我以为我会用php:// temp来避免在服务器上保存东西)

但是如何创建转储文件?我看到它的方式我有两个选择:

1]使用system()和mysqldump

$command = `mysqldump -u [username] -p [password] [databasename] | gzip > db.sql.gz`;
Run Code Online (Sandbox Code Playgroud)

但是如何在php:// temp上编写转储?

2]自己创建文件并将其写入php:// temp

$tables = mysql_query ("SHOW TABLES");

while ($i = mysql_fetch_array($tables))
{
  $i = $i['Tables_in_'.$dbname];

  $create = mysql_fetch_array(mysql_query ("SHOW CREATE TABLE ".$i));
  echo("\n# -------------------------------------------------------- \n");
  echo("\n# \n# Table structure for table `".$create['Table']."` \n# \n");

  echo("\n".$create['Create Table'].";\n\n");

  echo("# \n# Dumping data for table `".$create['Table']."` \n# \n\n");

  $sql = mysql_query ("SELECT * FROM ".$i);
  if (mysql_num_rows($sql)) {
      while ($row …
Run Code Online (Sandbox Code Playgroud)

php mysql backup symfony1

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