Ve Firefoxu bude lepší správa profilů (oddělené nastavení domovské stránky, nastavení lišt, instalace rozšíření, uložení hesla, přidání záložky atd.). Nový grafický správce profilů bude postupně zaváděn od 14.října.
Canonical vydal (email) Ubuntu 25.10 Questing Quokka. Přehled novinek v poznámkách k vydání. Jedná se o průběžné vydání s podporou 9 měsíců, tj. do července 2026.
ClamAV (Wikipedie), tj. multiplatformní antivirový engine s otevřeným zdrojovým kódem pro detekci trojských koní, virů, malwaru a dalších škodlivých hrozeb, byl vydán ve verzi 1.5.0.
Byla vydána nová verze 1.12.0 dynamického programovacího jazyka Julia (Wikipedie) určeného zejména pro vědecké výpočty. Přehled novinek v příspěvku na blogu a v poznámkách k vydání. Aktualizována byla také dokumentace.
V Redisu byla nalezena a v upstreamu již opravena kritická zranitelnost CVE-2025-49844 s CVSS 10.0 (RCE, vzdálené spouštění kódu).
Ministr a vicepremiér pro digitalizaci Marian Jurečka dnes oznámil, že přijme rezignaci ředitele Digitální a informační agentury Martina Mesršmída, a to k 23. říjnu 2025. Mesršmíd nabídl svou funkci během minulého víkendu, kdy se DIA potýkala s problémy eDokladů, které některým občanům znepříjemnily využití možnosti prokázat se digitální občankou u volebních komisí při volbách do Poslanecké sněmovny.
Společnost Meta představila OpenZL. Jedná se o open source framework pro kompresi dat s ohledem na jejich formát. Zdrojové kódy jsou k dispozici na GitHubu.
Google postupně zpřístupňuje českým uživatelům Režim AI (AI Mode), tj. nový režim vyhledávání založený na umělé inteligenci. Režim AI nabízí pokročilé uvažování, multimodalitu a možnost prozkoumat jakékoliv téma do hloubky pomocí dodatečných dotazů a užitečných odkazů na weby.
Programovací jazyk Python byl vydán v nové major verzi 3.14.0. Podrobný přehled novinek v aktualizované dokumentaci.
Bylo oznámeno, že Qualcomm kupuje Arduino. Současně byla představena nová deska Arduino UNO Q se dvěma čipy: MPU Qualcomm Dragonwing QRB2210, na kterém může běžet Linux, a MCU STM32U585 a vývojové prostředí Arduino App Lab.
Zdravim, doteraz pouzivam na dynamicke nastavovanie meta tagov output buffering, co nie je najlepsia volba, vzhladom na spotrebu pamate. Preto hladam nejaky menej narocny sposob na to, aby som mohol vypisovat tieto udaje. Udaje mam uloztene v MySQL databazi a problem je ten, ze celu sekciu HEAD mam nastavenu v header.php a tym padom uz neviem vypisat title, ktory je nastaveny v stranke.
<?php
include "header.php";
include "stranka.php";
include "footer.php";
?>
Ako by som toto mohol riesit? Dakujem.
Možná jen špatně chápu, o co vám jde, ale co si prostě ještě před prvním include
nadpis uložit do proměnné (např.) $title
?
<?php include "common.php"; header('Titulek stránky'); echo "tělo stránky"; footer(); ?>Není to úplně ideální a brzy narazíš na omezení i tohoto přístupu, ale do doby než prozkoumáš šablonovací nástroje či rovnou nějaké hotové CMS, ti to asi bude stačit. Pokud to chceš udělat pořádně, podívej se na nějaký pěkný framework.
header()
pojmenoval jinak kvůli kolizi.
Jinak tuto techniku jsem dost používal, než jsem přešel na objekty. Mělo to výhodu, že i když někdo uhodl název includovaného souboru a vložil jeho adresu do prohlížeče, nic se neprovedlo.
<?php include "headers.php"; $set_title='Titulek stránky';//případně vyměnit za array include "head.php"; //body include "foot.php";a v
head.php
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/1998/REC-html40-19980424/strict.dtd" > <html lang="cs"> <head> <title><?php echo $set_title;?> </title> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> ...OT: pojmenováni fce
header
není nejvhodnější
<?php function tpl_header($data) { extract($data); // podle klíčů v $data jsou nadefinovány lokální proměnné echo 'Hello ', $user, '!'; ?> Nějaký větší kus HTML, kde je málo kusů PHP, protože to je znatelně pomalejší. <?php }Použití takové šablony je pak jednoduché. Na začátku souboru, kde je použita se udělá jednou require a pak se jen volá funkce, kolikrát je libo:
require 'tpl/header.php'; // ... hromada užitečného kódu // a nakonec: tpl_header(array( 'user' => $user_name, ));Výhodou tohoto je i možnost spojit všechny šablony do jednoho souboru... stačí odstranit první řádek (php tag není uzavřen) a prohnat to catem. A navíc není třeba šablony nijak chránit, protože v nich není nic, co by něco dělalo samo od sebe.
headers.php
do head.php
by bylo dost divné, oba by měli jen vstřebávat.$set_title
, bo pak je to jedinečné konfigurační pole např.
$glb_setting=Array(headers=>Array('Content-Type: text/html; charset=utf-8'),/*http headers*/ title='Můj title', /*page title*/ robots='index,follow',/*meta robot*/);které je definováno jako první. Což je taky takové nic moc, bo to není nějaký class.
<?php /*inicializace PHP, načtení potřebné konfigurace třeba do array*/ require_once "init.php"; /*věci jako nové proměnné do session, případně změna hlavičky obsahu, mění title, klíčová slova apod*/ require_once "preswicth.php"; /*http hlavičky*/ require_once "headers.php"; /*začátek dokumentu*/ require_once "head.php"; /*obsah, který pravděpodobně include-uje dále*/ require_once "mainswicth.php"; /*ukončení dokumentu*/ require_once "foot.php";nevidím nic špatného a může být někdy i přehlednější než (včetně „funkcionálního“ ekvivalentu):
<?php require_once "base.php"; require_once "session.php"; require_once "doc.php"; require_once "form.php"; require_once "acontent.php"; $init_array=Array(); require_once "init.php"; Base::Init($init_array); unset($init_array); Form::ParseGetPost(/*$_GET,$_POST,$_SESSION*/); Session::SetSession(); Doc::PrintHeaders(); Doc::PrintBeginDoc(); try{ if($cntnt = Form::GetContentObj()) $cntnt->sendStdBody(); else Doc::PrintTextError('Fatal error'); }catch(Exception $e){ Doc::PrintExceptionError($e); } Doc::PrintEndDoc();PS: obě struktury jsem si teď vymyslel
$stranka=new ViewHTML(); $stranka->setObsah($_REQUEST['strana']); $stranka->setMenu('filtr'); $stranka->setTitle('Titulek webu'); $stranka->addCSS('style.css'); echo $stranka;Hlavička i patička se generuje až na posledním řádku, kdy jsou k dispozici všechny datové komponenty a vím, že se nějaká stránka generovat bude.
Tiskni
Sdílej: