小编Geo*_*ili的帖子

Laravel加入3桌

我正在构建一个类似Twitter的应用程序.有一个Feed,我只想显示我关注的用户的帖子.

我用连接尝试了一切,但似乎没有任何效果.

我有3个表:Users,Followers,Shares

表格如下所示:

用户:id

粉丝:user_id,follower_id

股票:user_id

我需要得到的是"ALL Shares WHERE share.user_id = followers.follower_id""ANDWHERE followers.user_id = users.id"

假设,users.id是3,我试过这个:

$shares = DB::table('shares')
        ->leftjoin('followers', 'shares.user_id', '=', 'followers.follower_id')
        ->leftjoin('users', 'followers.user_id', '=', 'users.id')
        ->where('users.id', 3)
        ->where('shares.user_id', 'followers.follower_id')
        ->get();
Run Code Online (Sandbox Code Playgroud)

但它不起作用.

任何帮助表示赞赏:)

mysql sql database join laravel

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

在PHP中通过SSH连接到MySQL服务器

我想通过ssh在我的mysql服务器上建立一个ssh隧道.

理想情况下,我会返回一个mysqli数据库指针,就像我直接连接一样.

我在没有SSH2库的共享主机上,但我可以使用PECL在本地安装它们.

如果有一种使用本机命令的方法会很棒.

我在想这样的事情,但如果没有这些图书馆就无法运作.

$connection = ssh2_connect('SERVER IP', 22); 

ssh2_auth_password($connection, 'username', 'password');

$tunnel = ssh2_tunnel($connection, 'DESTINATION IP', 3307);

$db = new mysqli_connect('127.0.0.1', 'DB_USERNAME', 'DB_PASSWORD', 
                         'dbname', 3307, $tunnel)
    or die ('Fail: ' . mysql_error());  
Run Code Online (Sandbox Code Playgroud)

有人有主意吗?我在liquidweb上运行一个共享的CentOS linux主机.

关于使隧道持久的任何想法?是否有可能用另一个脚本建立它并只是利用它PHP

谢谢.

php mysql ssh

19
推荐指数
4
解决办法
4万
查看次数

如何使用JQuery(或Javascript)获取可见文本

我有将日语汉字转换成罗马字母(罗马字母)的网站:

并且输出显示和隐藏CSS用户需要根据其输入条件查看的内容.例如:

<div id="output">
    <span class="roman">watashi</span> 
    <span class="english">I</span>
</div>
Run Code Online (Sandbox Code Playgroud)

该接口允许用户之间的输出翻转watashiI取决于他们想看到的.

CSS生皮的一个或另一个使用jQuery和切换按钮.(隐藏机制涉及简单地添加一个类body并让它CSS做它的事情).

问题是,当用户将文本复制/粘贴到Word其中时,复制所有内容.所以我决定使用系统来复制使用JavaScript和粘贴文本jQuery,但问题重复:

$('#output').text()
Run Code Online (Sandbox Code Playgroud)

输出watashi I即使I在页面本身不可见而不是watashi.有没有办法获得可见的文字?

javascript jquery

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

curl_exec导致php脚本停止做任何事情

当我在特定网址上运行curl时,网站停止响应并且不会生成错误,尽管我已将错误报告设置为打开.我已经尝试将curl超时设置为低值,然后它会生成错误,所以我知道它不会超时.

我想知道的主要事情是,怎么会发生这种情况,我怎么能找出原因呢?

我正在尝试访问的URL是对Factual api的调用,以及我在这里使用的URL

(http://api.factual.com/v2/tables/bi0eJZ/read?api_key=*apikey*&filters= { "类别": "汽车", "$ LOC":{ "内$":{"$中心":[[41,-74],80467.2]}})

将它放入浏览器时可以正常工作.如果您将纬度和经度更改为基本上任何其他值,则PHP脚本将按预期工作.

error_reporting(E_ALL);
ini_set('display_errors', '2');
$url="http://api.factual.com/v2/tables/bi0eJZ/read?api_key=*apikey*&filters={\"category\":\"Automotive\",\"\$loc\":{\"\$within\":{\"\$center\":[[41,-74],80467.2]}},\"website\":{\"\$blank\":false}}";
Echo "\n\n1";

$ch = curl_init($url);
Echo 2;
curl_setopt($ch, CURLOPT_HEADER, 0);
Echo 3;
curl_setopt($ch, CURLOPT_POST, 1);
Echo 4;
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT,15);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_TIMEOUT,30);
Echo 5;
$output = curl_exec($ch) or die("hhtrjrstjsrjt".curl_error($ch));   
Echo 6;
curl_close($ch);
Echo "out: ".$output;
Run Code Online (Sandbox Code Playgroud)

php curl

14
推荐指数
2
解决办法
4589
查看次数

变量之间的AngularJS绑定

我有一个用户列表,我从我的服务中检索到.当我选择任何用户时,我可以看到并编辑信息(电子邮件,角色等).问题是我不希望这些更改影响列表中的用户数据,我只想在保存(单击按钮)后更新数据.

现在我使用两个变量:

$scope.selected- 当前选择的用户
$scope.editable- 用于存储我正在编辑的数据的变量

我交换这样的数据:

$scope.initEditable = function () 
{
    $scope.editable = {};
    $.extend($scope.editable, $scope.selected);
}
Run Code Online (Sandbox Code Playgroud)

看起来像一个可怕的解决方案.这样做的正确方法是什么?

javascript data-binding angularjs

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

如何本地化iOS 8今天的扩展小部件以及小部件名称

我无法理解我如何本地化今天的扩展,我想创建Localize.strings文件就像一个普通的xcode项目,例如有这个字符串:

.en
    "Apple" = "Apple"

.it
    "Apple" = "Mela"
Run Code Online (Sandbox Code Playgroud)

我也想知道如何本地化iOS 8今日扩展小部件名称.

我试图Strings File在Xcode中创建一个,我试图插入这个:

"CFBundleDisplayName" = "App Name";
Run Code Online (Sandbox Code Playgroud)

但名字没有改变......

objective-c ios8 ios8-extension ios8-today-widget

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

如何从rails应用程序中的assets/images文件夹中获取图像

我一直在寻找并寻找这个答案.但是现在几个小时我似乎无法完成这项工作.请帮帮我.

我是我的rails应用程序的网页,我正在尝试显示保存在我的资源文件夹中的图像 @app/assets/images/rails.png.

我有一个javascript文件,其中包含构造html的以下函数.在这个函数里面,我想把链接传递给图像.这是我目前的代码.

function addToInfoWindow(infoWindowContent)
{

infoWindowString = '<div class="infoWindow">'+
**'<img src="/assets/images/rails.png" />'+**
'<p>'+infoWindowContent+'</p>'+
'<p><a href="http://www.google.com">See here</a></p>'+
'<p><a href="http://www.google.com">Upload a photo</a></p>'+
'</div>';
infoWindow.setContent(infoWindowString);

}
Run Code Online (Sandbox Code Playgroud)

正如您在代码中看到的那样,粗体部分就是问题所在.我已经尝试了几种不同的url字符串组合来访问该图像文件,但图像没有显示在html元素中.

我看了看,尝试过rails帮助函数等image_url('rails.png').但我必须把它们放在错误的地方.有人可以帮帮我吗.请告诉我上面的代码中我需要添加什么函数来获取图像,/assets/images/rails.png以便将它的url放在上面突出显示的部分中,并在我的视图中显示.

javascript ruby ruby-on-rails infowindow

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

是否需要使用float:left属性并排浮动两个div的宽度?

当我第一次学习HTML时,我被告知如果要使用并排浮动2个div float:left,则必须在这两个元素上设置宽度.这是因为默认情况下,div是一个块元素,它将占用它可用的全部宽度.

当我构建各种项目时,我遇到了浮动在没有设置宽度的情况下无法工作的情况,但在其他情况下,似乎不需要宽度,浮动本身将限制元素宽度.

例如,以下小提琴显示仅使用float属性并排浮动的两个元素,不需要宽度.

<style>
    .left{
        background-color:yellow;
        float:left;
    }

    .right{
        background-color:green;
        float:left;
    }
</style>

<div class="left">
    Floating left
</div>
<div class="right">
    Floating left
</div>
Run Code Online (Sandbox Code Playgroud)

但是,在我现在似乎无法再现的其他类似场景中,将float属性应用于两个divs并不允许它们并排浮动,除非宽度是两者的集合.

我是否会失去理智,或者是否存在某种情况,这种行为会有所不同?

html css

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

iframe加载时如何改变iframe的高度?

$('#song-link').change(function () {
  var link = $('#song-link').val();
  SC.oEmbed(link, {
    element: document.getElementById('putTheWidgetHere')
  });
});
Run Code Online (Sandbox Code Playgroud)
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script src="https://connect.soundcloud.com/sdk/sdk-3.1.2.js"></script>
<input  id="song-link" placeholder="Paste Soundcloud link here" name="song_link"   type="text">
<div id="putTheWidgetHere"></div>
Run Code Online (Sandbox Code Playgroud)

代码帮助我预览soundcloud的链接.你可以测试它的工作正常.但我想它的高度从改变400px200px.我试过添加addclass()css().但它没有用.

我无法确定哪个事件会触发这些功能,因为必须在将链接粘贴到输入文本上并且在该iframesoundcloud加载时加载后才设置高度.

html css iframe jquery

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

PHP套接字侦听循环

使用以下代码,我可以收到1个请求并写入:

function listen()
{
    // Set time limit to indefinite execution
    set_time_limit (0);

    // Set the ip and port we will listen on
    $address = 'XX.XX.XX.XXX';
    $port = XXXX;

    // Create a TCP Stream socket
    $sock = socket_create(AF_INET, SOCK_STREAM, 0);

    // Bind the socket to an address/port
    $bind = socket_bind($sock, $address, $port);

    // Start listening for connections
    socket_listen($sock);

    /* Accept incoming requests and handle them as child processes */
    $client = socket_accept($sock);

    // Read the input from the client &#8211; …
Run Code Online (Sandbox Code Playgroud)

php sockets networking tcp

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