Jump to content
php.lv forumi

mefisto

Reģistrētie lietotāji
  • Posts

    810
  • Joined

  • Last visited

Posts posted by mefisto

  1. Kā lai paskaidro cilvekam, kurš nezin, kas ir abstrakcija !?

    Jā tavs variants noteikti būtu ātrāks ( ļoti, ļoti nedaudz , bet pilnīgi noteikti ātraks ). Bet tas īsti nav mērķis.

    Doma ir izveidot struktūru, kas saņem jebkādu skaitu vērtību , ar jebkādiem nosaukumiem un ievieto tos templeitā tadā veidā, lai tās neietekmētu pārējo kodu.

     

    Ņem par piemēru to tavu kodu.

    Viss ir ok, ja tev ir viens tāds fails, bet kas notiek ja tev ir 40 templeiti ? Tad tev papildus templeitiem ir vēl vismaz 40 tādu failu.

    Šinī gadījumā abstrakcija ir veidota visiem šiem 40+ failiem, un spēj realizēt tos visus.

  2. 101111, tas tavs ritenis ir kantains.

    Php jau ir templeitu valoda. Nah jātaisa ir vel viens layer'is pa virsu?

     

     

    $user = new User( $_SESSION['uid'] );
    $page = new Template( '/path/to/template.whateve.r');
    $page->assign( 'username' , $user->get_username() );
    $page->assign( 'title' , 'Muahahahah !' );
    
    echo $page->render();
    

     

    un fails /path/to/template.whateve.r satur

    <!DOCTYPE html>
    <html lang="en">
    <head>
    	<meta charset="utf-8" />
    	<title><?php echo $title; ?></title>
    </head>
    
    <body>
    	<h1>Hi, <?php echo $username; ?>, welcome to the hell</h1>
    </body>
    </html>
    

     

    Pati klase Template tāda kā šeit: http://php.lv/f/topic/17701-html-atdalits-no-php/page__view__findpost__p__138431

  3. Visiem box'iem būs kaut kāda inicializācijas funkcijas ( piem. init() ).

    Un tajā funkcijā tu atradīsi to skripta gaļu, kura tiek izsaugta, kad tu atver box'u normālā veidā.

     

    Atrodi kura tā funkcija ir, un tad ieliec to script pirms aizverošā </body> taga.

    Ja visu būsi izdarījis pareizi, atvērsies box's.

     

     

    P.S. ja tev ir kaut kādi dati , kas ir jāaizsargā , tad es ieteiktu izmantot kādu no gatavajām iespējām.

    Pašrakstīts šifrēšanas algoritms visdrīzāk izmantos substitūcijas vai transpozīcijas metodas ,

    kuras ir relatīvi vienkārši atkožamas.

  4. Nuuu ... es darītu apmēram šitā.

     

    
    class Template{
    
    protected $_path;
    protected $_pool = array();
    
    public function __construct( $path ){
    	$this->_path = $path;
    }
    
    public function render(){
    
    	extract ( $this->_pool , EXTR_OVERWRITE );
    
    	ob_start();
    
    	try{
    		include  $this->_path;
    	}catch( Exception $e ){
    		ob_end_clean();
    		throw $e;
    	}
    
    	return ob_get_clean();
    
    }
    
    public function assign( $name , $variable ){
    	$this ->_pool[$name] =  $variable;			
    }
    
    };
    

  5. 1) apmēram

    2) nē , lielākoties

     

     

    HTML5 ļauj rakstīt XHTML un servēt to kā text/html.

    Tāpēc lieku html5 DOCTYPE'u , bet nekādas jaunās fūčas neizmantoju .. nav supporta.

     

    Un CSS3 lielākā daļa opciju ir pieejamas tikai caur vendor-specific selektoriem,

    kas ir experimentāli un kuru implementācijas var kardināli mainīties.

    Liekas vienīgais, ko es no css3 lietoju ir overflow-x/y.

×
×
  • Create New...