ArbNet

ArbNet
Рейтинг
146
Регистрация
27.10.2019
Программист самоучка
SocFishing:
ArbNet, ты хоть один существующий фреймворк изучи для начала.

Думаете не изучал :)

Sitealert:
Уже не даже не смешно...

Ладно, проехали, один справлюсь :)


<a href=# onclick="show('none')">Закрыть</a>

Оно и так закрывается если просто кликнуть на странице вне этого окна.

Sly32:
мне нравится моя контора и я готов поддерживать ее имидж

Мне тоже что-то нравится, только я не ору об этом на каждом шагу.. Наверняка у тебя есть смысл, контора приплачивает ;) Ладно шучу :)

Miracle, на гите есть разные исходники

https://github.com/search?utf8=%E2%9C%93&q=whatsapp+php

Смотрите как сделано, пробуйте, метод тыка всегда приводит к нужному результату.

Sly32:
Не тот язык вы учите) Иначе бы смог помочь легко.

Какая-то не здоровая канитель. Думаю, что не одного меня начинают терзать смутные сомнения.

Везде пропагандируешь в подтексте отстойную "свою контору" чтоб учились у вас "вашему" языку. Засланец..

Вот в чём ваша работа-то заключается, набрали таких как ты по объявлению и на разных форумах и тд. сидите учите как жить надо :)

Sitealert:
Но это не точно.

Что не точно это точно :)

У него содержимое не отформатировано переносами строк br,wbr или отключены переносы строк white-space: nowrap; поэтому и растягивается в ширь. В таком случае max-width: 2000px; не поможет.

Можно конечно скрыть что будет дальше 2000px добавив overflow: hidden; Но лучше само содержание править.

Sitealert, Спасибо проверю. Я на локалке в основном тестирую.

Aisamiery:
По этому не стоит уж так голословно заявлять что все вокруг говно, а у меня конфетка.

Хорошие проекты по пальцам пересчитать. Когда смотришь исходный код страницы всяких мегапрофи.., то делать на всяких либах не хочется. Да, у меня не конфетка пока ещё, но я хоть к этому стремлюсь.

timo-71:
Намекают, что можно задуматься как это лучше сделать.

Намёками делу не поможешь, хотят чтобы я тоже прикручивал всякую бяку.. Нет, таких спецов пруд пруди.., я вот уникальностью буду брать :)

Aisamiery, Нашли к чему придраться :) Даже если оставить как есть, и будет много запросов мой движок не сдохнет, он не грузит на начальном этапе кучу всяких плагинов.. нужны они будут или нет и тд. просто идёт проверка есть ли обработчик. Мой индусский код погоды в данном случае не сделает.

А api на то и сделан чтобы сторонний разработчик через него мог добавить свой функционал если что. Или просто узел если что-то разместить на странице.

И не надо меня останавливать. Какой в этом вам прок? Я делаю для своих проектов. Кому интересно могут присоединиться, нет :) мне больше достанется

Aisamiery, Согласен. В данном случае так будет меньше кода.

Наверно пока тестирую... не задумывался о том чтобы упростить.

Aisamiery:
При том сам роутинг вы так и не показали

вот мой publish.php


<?php
namespace core;
ini_set('display_errors',1);
ini_set('error_reporting',E_ALL);
ini_set('display_startup_errors',1);
//header('Set-Cookie: cross-site-cookie=name; SameSite=None; Secure');
// установим кодировку
setlocale(LC_ALL,'ru_RU.UTF-8');
// загрузим настройки конфигурации
$cnf=@parse_ini_file('config.ini',true);
if(!$cnf)exit(NAME.':> Нет файла конфигурации');
// установим навигацию модуль&действие
$mod=&$_SESSION['mod'];$act=&$_SESSION['act'];
// определим параметры запроса
if(!isset($nav['dirname'])){
list($mod,$act)=explode('/',$cnf['page']['site']);
$nav['dirname']=$mod;$nav['filename']=$act;
}elseif($nav['dirname']=='.'){$mod=$nav['filename'];
list($mod,$act)=explode('/',$cnf['page'][$mod]);
$nav['filename']=$act;
}else{
$nav['parameter']=explode('/',$nav['dirname']);
$mod=$nav['parameter'][0];$nav['dirname']=$mod;
if(count($nav['parameter'])>1)
unset($nav['parameter'][0]);
else unset($nav['parameter']);
}
// путь к странице
if($nav['filename'])$act=$nav['filename'];
$way=($mod=='control'?'node':'mods').'/'.$mod.'/'.$act.'.xml';
if(!file_exists($way)){
$bad=$way;$mod='site';$act='nopage';
$way='mods/'.$mod.'/'.$act.'.xml';
}
// установим скин
$skn=&$_SESSION['skn'];
if($mod=='control')$skn=$mod;
else{
if(isset($_POST['skin']))$skn=$_POST['skin'];
elseif(isset($_GET['skin']))$skn=$_GET['skin'];
elseif(isset($_COOKIE['skn']))$skn=$_COOKIE['skn'];
else{$skn=$cnf['skin'];$_COOKIE['skn']='';}
if(!is_dir('node/skin/'.$skn))$skn=$cnf['skin'];
if($_COOKIE['skn']!=$skn)setcookie('skn',$skn);
}
$err=[];// массив для ошибок
// получение информации об ошибке
set_error_handler(function($ern,$mes,$nfl,$lin){global $err;
array_push($err,"$ern [$nfl:$lin] $mes");
});
// при завершении выведем ошибки
register_shutdown_function(function(){global $err;
if($err)echo PHP_EOL.
'<!-- ERROR\'s REPORT'.PHP_EOL.
implode(PHP_EOL,$err).PHP_EOL.'-->';
});
// константа тестирования
define('test',isset($_POST['test']));
//print_r(get_defined_vars());
// запуск движка
Engine::Instance();
?>
Всего: 2250