Через файл index.php, если не ошибаюсь контроллер он называется
Но если нужно подгрузить через ajax, то нужно делать доп. условия в index.php или в корне создать ajax.php и подгружать запросами через него?
Как загружать страницы ajax, при использовании php роутинга?
index.php - отдать заголовок плюс контент
index.php?get=file - отдать только контент
Я не буду использовать фреймы, т.к. это для меня хобби и целей никаких не преследую
// Грубый пример
{
"status": "ok",
"data": {
// Ваши данные
},
"errors": []
}
-- Подписки
select u.id, u.name
from t_users me
left join t_users_friends uf on uf.user_id = me.id
left join t_users u on u.id = uf.friend_id
where me.id = 1;
-- Подписчики
select u.id, u.name
from t_users me
left join t_users_friends uf on uf.friend_id = me.id
left join t_users u on u.id = uf.user_id
where me.id = 1;
-- Взаимные подписки (друзья, тяжело)
select u.id, u.name
from t_users me
left join t_users_friends uf on uf.user_id = me.id
left join t_users u on u.id = uf.friend_id
where me.id = 1
and u.id in (
select u2.id
from t_users u2
inner join t_users_friends uf2 on uf2.user_id = u2.id
where uf2.friend_id = me.id
);
как организовать сервер на php
для получения данных (get или post) с другого сайта
после чего создание папки и файла с этими данными (с функциями создания папок и файла проблем нет).
Хочу сделать что то типа виджета для сайта с формой, который можно добавить на любой сайт, и отправить данные на мой сервер. Но проблема в том, что я не знаю как организовать сервер для этого.
Есть идея сделать проект, например, на denwer, как обычной сайт. И в форме, В action, прописывать путь до файла обработчика, например, server/accept/index.php, в нем добавить условие, if ($_GET) {...}, но проблема в том, что на эту страницу могут заходить все кто захочет, да и мне кажется что, будет как то неправильно.
function articles_all() {
$art1 = ["id"=>1, "title"=>"Title1", "date"=>"12-10-2015", "content"=>"Content1"];
$art2 = ["id"=>2, "title"=>"Title2", "date"=>"13-10-2015", "content"=>"Content2"];
$arr[0] = $art1;
$arr[1] = $art2;
return $arr;
}
// PHP 5.4+
function articles_all() {
return [
['id' => 1, 'title' => 'Title1', 'date' => '12-10-2015', 'content' => 'Content1'],
['id' => 2, 'title' => 'Title2', 'date' => '13-10-2015', 'content' => 'Content2']
];
}
<?php
$xmlString = <<<'XML'
<?xml version="1.0" encoding="UTF-8" ?>
<tns:RequestAndResponse xmlns:tns="com.dtn.aghost.weather.weatherService">
<request>
<tns:Credentials>
<usernamePasswordCombo>
<username>E0E0E0</username>
<password>E0E0E0</password>
</usernamePasswordCombo>
</tns:Credentials>
</request>
<response>
<tns:AccountToken expires="2015-10-12T15:20:13.000Z">
<Token>E0E0E0E1E1E1</Token>
<URLEncodedToken>E0E0E0E1E1E1</URLEncodedToken>
</tns:AccountToken>
</response>
</tns:RequestAndResponse>
XML;
$xml = new SimpleXMLElement($xmlString);
foreach ($xml->xpath('//tns:Credentials') as $credentials) {
var_dump($credentials->usernamePasswordCombo->username, $credentials->usernamePasswordCombo->password);
}
foreach ($xml->xpath('//tns:AccountToken') as $token) {
var_dump($token->Token, $token->URLEncodedToken);
}