если коротко планирую на сайте продавать рекламучто бы продавать с сайта рекламу, сайт должен быть мега посещаемый. Это значит, что проект должен иметь достаточный стаж работы в сети, аудиторию и некий авторитет среди пользователей. Те проектом нужно заниматься регулярно, это целый штат сотрудников - технарей, юристов, копирайтеров. Большие бюджеты на рекламу. И заработок с рекламы таких проектов - скорее дополнительный заработок, нежели основной.
и возможности, пока что.какие примерно суммы? Сколько десятков тысяч долларов?
Есть идеипишите тут, интересно послушать. Никто ваши драгоценные идеи не украдет, они ничего не стоят без реализации.
на пхпна пхп есть два мира - академический и реальный
$('#register').on('click',function (event)советую сразу писать на чистом js и избегать jquery, она в нынешних реалиях уже не так сильно нужна, как раньше.
Router::post("/register/auth",\app\controllers\UsersController::class,"signUP");полный путь к классу в коде - плохой тон, используй use
и как передавать данные между ajaxom и классами пхп .в чем непонимание?
Router::page("/register",'register',\app\controllers\UsersController::class,"index_register");
<code lang="php">
class UsersController extends Controller
{
public function index_register()
{
// что-то делаешь с POST данными
$Model = new UsersModel();
$res = $Model->register($_POST);
echo json_encode(['status': (int) $res]);
}
</code>
SELECT {$this->getSelect()}
FROM `{$this->table}` p
{$this->getJoins()}
{$this->getWhere()} // на основе переданных where сформирует условия либо пустоту, если условий небыло
-- эта дичь в последствии станет неработоспособной и ты придешь к этому:public function getModelBySql($sql);
public function getModelListBySql($sql)
function format($row){
$post = new PostEntity($row['id'], $row['title']);
if(isset($row['userId'])){
$user = new UserEntity($row['userId']);
if(isset($row['userName'])){
$user->setName($row['userName']);
}
$post->setAuthor($user);
}
return $post;
}
слишком сложная идеология. PostEntity может содержать немыслимое кол-во связей. К тому же, я люблю контролировать производительность,велосипеды ты любишь.
лучший способ проверить, является ли файл допустимым CSV-файлом, — попытаться проанализировать егоhttps://stackoverflow.com/questions/3739013/verify...
php_flag engine off
на диру с загруженными файлами Правильно ли он составлен?нет
Оттуда же:
Этот вопрос задают часто, но я думаю, вам следует сделать шаг назад и спросить себя , почему вы хотите синтаксически проверять адреса электронной почты? Какая польза на самом деле?
Он не будет ловить распространенные опечатки.
Это не мешает людям вводить недействительные или вымышленные адреса электронной почты или вводить чужие адреса в этом отношении.
Если вы хотите проверить правильность электронного письма, у вас нет другого выбора, кроме как отправить электронное письмо с подтверждением и попросить пользователя ответить на него. Во многих случаях вам все равно придется отправить письмо с подтверждением из соображений безопасности или этических соображений (например, вы не можете зарегистрировать кого-либо в службе против его воли).
/^\S+@\S+\.\S+$/
<?= $this->getCss('local', 'backend.css') ?>
class Css extends Controller
{
public function run()
{
$paths = [
Application::getAnchor($this->getRequest()->getRequest('module'))::getPath(),
'resources',
'css',
$this->getRequest()->getRequest('file')
];
$path = implode(DIRECTORY_SEPARATOR, $paths);
try {
$resource = new ResourceCss($path);
$resource->checkMieType();
$this->getResponse()
->unsetHeader(Response::HEADER_LAST_MODIFIED)
->unsetHeader(Response::HEADER_EXPIRES)
->unsetHeader(Response::HEADER_CACHE_CONTROL)
->unsetHeader(Response::HEADER_PRAGMA);
if (!Request::IfModifiedSince($resource->getModificationTime())) {
return $this->getResponse()->setHttpStatusCode(304);
}
$this->getResponse()
->setHeader(Response::HEADER_CONTENT_TYPE, 'text/css; charset=utf-8')
->setHeader(Response::HEADER_LAST_MODIFIED, $resource->getModificationTime()->formatHttpDate())
->setHeader(Response::HEADER_CACHE_CONTROL, 'no-cache, must-revalidate');
return $resource;
} catch (\Exception $e) {
throw $e;
}
}
}
изучаю php по книге, подскажите что не так в этой строчке...?что не так - видно сразу, но ты не изучаешь, а тупо копипастишь код.
В этом классе нельзя реализовывать метод getByIDнужен и должен быть., это геттер, его суть - отдать свойство. А само свойство(а) класса нужно делать закрытыми.
В этом классе нельзя реализовывать методы save (сохранить в базу данных)нет никакой правильной точки зрения. почему нет?
abstract class Repo {
public function save($model) {
class UserRepo extends Repo
class User extends Model {
public function save($model) {
$this->repository->save($model); // или
$this->repositoryManager->getUserRepository()->save($model);
Репозиторий может иметь переменную массив, в которую складывать объектызачем туда что-то складывать? Его цель - принять модель/модели и сделать CRUD
Подскажите пожалуйста самый простой вариант реализацииhttps://nixsolutions.github.io/design-patterns/str...