小编Amu*_*ena的帖子

PHP:Trivago,Hotelscombined如何更快地获取数据

大家好问候,我正在开发类似于Trivago和Hotelscombined的网站.我可以从expedia,skoosh,lateroom,getaroom,venere,hotel pronto等所有api获取数据.我陷入了必须保持网站性能的地步.我想知道如何使网站更快,就像http://www.trivago.com,http://hotelscombined.com.

如何使用分页并将价格与所有api进行比较.如果我有一个cron作业正在运行并将数据保存在数据库中,那么我将更容易显示所有api的价格并进行比较,它会更快.但是对我来说,运行cron工作是个坏主意,特别是当我们谈论酒店api时,因为酒店的内容每次都在变化. cron的问题在于,有数千个城市,应该在数据库中提取多少数据以及因为酒店在接下来的1小时内被预订了多少次.如果我们运行cron作业,并假设已经预订了酒店并将其保存在数据库中,那么我应该如何管理它.如果cron是问题的答案,那么我们应该如何在数据库中获取包含酒店描述,图像等的10到20个apis数据并管理它们,因为世界上有超过100万家酒店或者可能超过1000万.还有一些例如:

i)在纽约搜索2名成人的酒店,1名儿童从8月1日起检查时间到8月8日退房时间.

ii)在伦敦搜索1名成人的酒店,2名儿童从8月2日起检查时间到8月5日退房时间.在搜索中可能有很多案例.那么我们应该运行cron多少次和多少次?

在Expedia(http://developer.ean.com/spec/)的规范中,声明请求数量有限制: - 酒店列表请求数:5000:1 - 房间可用性请求:500:1

如果我能够知道如何加速网站,这对我将非常有帮助.

提前致谢

php api cron

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

如何在Cakephp 3.0中读写Session

我是蛋糕3.0的新手.我已阅读http://book.cakephp.org/3.0/en/development/sessions.html上的文档 但我无法编写会话.

use Cake\Network\Session\DatabaseSession;

$session->write('Config.language', 'eng'); 
$session->read('Config.language');
Run Code Online (Sandbox Code Playgroud)

session cakephp-3.0

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

如何从Google Places API获取国家/地区代码

我正在尝试使用HTML 5 GeoLocation获取经度和纬度,然后使用Google Maps API 获取该经度/纬度的国家 /地区代码.有没有更简单的方法从谷歌地方api获取国家/地区代码?

我从此链接中找到了解决方案==> 从Google地图和HTML 5 GeoLocation 获取国家/地区代码以获取国家/地区代码.

有没有办法直接从谷歌地方api获得国家代码,而不先得到纬度和经度,然后传递到谷歌地图API.

这是我用来从google places api获取国家/地区代码的以下脚本

<script>
// This example displays an address form, using the autocomplete feature
// of the Google Places API to help users fill in the information.

var placeSearch, autocomplete;
var componentForm = {
street_number: 'short_name',
route: 'long_name',
locality: 'long_name',
administrative_area_level_1: 'short_name',
country: 'long_name',
postal_code: 'short_name'
};

function initAutocomplete() {
  // Create the autocomplete object, restricting the search to geographical
 // location …
Run Code Online (Sandbox Code Playgroud)

javascript google-maps-api-3

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

mysql:按用户获取上次对话记录

我需要通过 to_user 按降序获取最后的对话记录。我有一个叫做消息的表。请查看以下屏幕截图: 在此处输入图片说明

我希望以下列方式输出:

 from_user| to_user | message         | 
  241     |  226    |   How are you?  |
  241     |  256    | Hi test message |
Run Code Online (Sandbox Code Playgroud)

我试过这个查询:

SELECT * FROM `messages` where from_user=241 group by to_user order by created DESC
Run Code Online (Sandbox Code Playgroud)

我得到以下错误的输出:

在此处输入图片说明

提前致谢。

mysql sql

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

标签 统计

api ×1

cakephp-3.0 ×1

cron ×1

google-maps-api-3 ×1

javascript ×1

mysql ×1

php ×1

session ×1

sql ×1