📌 یه لاگر ساده پی اچ پی برای کارای دمو دستی با محدودیت حجم روی لاگ
#logger
$logFile = 'php.log';
function logMessage($message, $limit = 10 * 1024 * 1024): void
{
global $logFile;
if (file_exists($logFile)) {
$fileSize = filesize($logFile);
if ($fileSize > 2 * $limit) {
$fileContent = file_get_contents($logFile);
$fileContent = substr($fileContent, -1 * $limit);
file_put_contents($logFile, $fileContent);
}
}
$timestamp = date("Y-m-d H:i:s");
$log = "\033[33m[$timestamp]\033[0m $message" . PHP_EOL;
file_put_contents($logFile, $log, FILE_APPEND);
print $log;
}
#logger
ژوپیتـر اِیپیآی | Jupiter API
#چالش 😔 یک عنصر fixed با استایل left: 0; right: 0; در سمت چپ صفحه قرار میگیرد یا راست؟ چرا
💡 درحالت کلی همانطور که گفتن هر دو طرف قرار میگیره یعنی اگر محدودیتی برای width اعمال نشه باعث میشه تمام عرض صفحه رو در بر بگیره. اینکار برای هدر ها و مواردی که عرض کامل دارن مناسب هست.
🔗 در حالتی که عنصر عرض محدودی داشته باشه معمولا سمت چپ قرار میگیره. ولی اینکه کدوم سمت قرار بگیره به جهت نوشتار ltr و rtl بستگی داره. برای همین خیلی مناسبه برای ساید بار ها و مواردی که وابسته به زبان سایت هستن.
🔗 همچنین اگه عرض محدود باشه و
🔗 در حالتی که عنصر عرض محدودی داشته باشه معمولا سمت چپ قرار میگیره. ولی اینکه کدوم سمت قرار بگیره به جهت نوشتار ltr و rtl بستگی داره. برای همین خیلی مناسبه برای ساید بار ها و مواردی که وابسته به زبان سایت هستن.
🔗 همچنین اگه عرض محدود باشه و
margin: auto
اعمال بشه عنصر وسط صفحه قرار میگیره که برای مواردی مانند مودال ها کاربرد داره.#paginate
🔗 از این تابع میتونید برای صفحه بندی سایت ها و گاهی ربات ها استفاده کنید. خروجی به صورت صفحه قبلی صفحه بعدی و شماره صفحات برای صفحه بندی هست. ورودی هم شامل صفحه فعلی (از 1 شروع میشه) تعداد صفحات میشه
🔗 از این تابع میتونید برای صفحه بندی سایت ها و گاهی ربات ها استفاده کنید. خروجی به صورت صفحه قبلی صفحه بعدی و شماره صفحات برای صفحه بندی هست. ورودی هم شامل صفحه فعلی (از 1 شروع میشه) تعداد صفحات میشه
function paginate(int $current, int $max, int $sides = 2, bool $etc = false): array
{
$prev = $current <= 1 ? null : $current - 1;
$next = $current >= $max ? null : $current + 1;
$items = [1];
if ($max >= 1) {
if ($etc && $current > 2 * $sides) $items[] = "…";
$r = $sides;
$r1 = $current - $r;
$r2 = $current + $r;
for ($i = max($r1, $sides); $i <= min($max, $r2); $i++) $items[] = $i;
if ($etc && $r2 + 1 < $max) $items[] = "…";
if ($r2 < $max) $items[] = $max;
}
return [
"current" => $current,
"prev" => $prev,
"next" => $next,
"items" => $items,
];
}
تریدرهای عزیز
انرژی ترون لینک رو از کجا میشه تامین کرد؟
انرژی ترون لینک رو از کجا میشه تامین کرد؟
ژوپیتـر اِیپیآی | Jupiter API
این داستان بازی با تلگرام
از اولشم کمتر کردی ممبرارو بگیر بخواب
ژوپیتـر اِیپیآی | Jupiter API
از اولشم کمتر کردی ممبرارو بگیر بخواب
والا
شبانه روز داری زحمت می کشی الگوریتم می نویسی ممبرا زیاد می شن
بعد من قبلو بعد می ذارم لفت می دن
شبانه روز داری زحمت می کشی الگوریتم می نویسی ممبرا زیاد می شن
بعد من قبلو بعد می ذارم لفت می دن