Jump to content
php.lv forumi

mefisto

Reģistrētie lietotāji
  • Posts

    810
  • Joined

  • Last visited

Posts posted by mefisto

  1. Tas ko tu sauc par "View" ir vienkārši primitīvs templeits.

     

    Kāda jēga ir uzrakstīt 4 funkcijas ( input , password, file un textarea ),

    kas dara vienu un to pašu darbībum, tikai ar citādāk nosauktiem parametriem ?

    Ja tu būtu vismaz pamēgināji iebraukt tajā koda fragmentā, ko es uzrakstīju, varbūt tu būtu to apjautis.

     

    And again .. varbūt palasi par to, ka autoload un namespaces lipinās kopā, pirms gvelz.

     

    http://en.wikipedia.org/wiki/Factory_method_pattern

  2. Izskatās, ka sākumā tu mēģināji apgūt MVC, bet kaut kādā brīdī pārdomāji.

    Anyway.

     

    Apvienot noteikti nevajag. Tas, ka codez nesaprot, kāda ir MVC komponenšu nozīme, nav īsti attaisnojums.

    View parasti ir aplikācijas daļa, kas atbild par satura attēlošanas loģiku un piekārto vajadzīgos templeitus.

     

    1 & 2. divas bezjēdzīgas klases, kas pilnīgi neko nedod.

     

    3. Un tieši kāda ir jēga no 100-un-1'as funkcijas tur ?

     

    Es tasītu tā , lai pielietojums būtu apmēram šāds :

    use System\Base\Factory;
    // stuff
    
    $form = Factory::factory('login');
    $form->add_field( 'password' ,  
                      array( 'name' => 'pass',
                             'label' => 'Your password',
                             'rules' => array( 'required' , 'strong' )
                       ));
    

    Kur

    namespace System\Base;
    use System\Forms;
    use System\Validators;
    
    class Factory{
       public static function build_form( $type ){
    
           $type      = ucfirst ( $type ) . '' ;
    
           $class     = "Forms\\${type}_Form";
           $validator = "Validators\\${type}_Validator";
    
           return new $class( new $validator );
    
       }
    }
    

     

     

    ... nenotestēju vai nav drukas kļūdas.

     

     

    P.S. : silti iesaku palasīt par __autoload() un namespace

  3. Nu kaut kā šitā ... sanāk +/- balancēts

     

    /*
    * Returns a semi-balanced array
    * 
    * @param	{int}	[length]	The length of generated array ( default = 10 )
    * @param	{int}	[lower]		Lowest possible value in array 
    * @param	{int}	[higher]	Highest value in generated array 
    * 
    * @return	{array}	The generated array
    * 
    */
    function array_rnd_balancer( $length = 10, $lower = 0 , $higher = 10){
    
    // the scale of adjustment ..
    // where 0 is no ajustment and #INF# - constant adjustment  
    $coefficient = sqrt( $higher - $lower );
    
    
    // result set
    $data = array();
    
    // temporary range values
    $l = $lower;
    $h = $higher;
    
    // holds the amount of adjustment for each step
    $dh = $dl = 0;
    
    // holds the value of previous array element
    // to prevent repeating two in a row 
    $previous = $lower - 1;
    
    // initializes the 
    $total = $average = round( ( $h - $l ) / 2 ) ;
    
    for ( $i = 1; $i <= $length; $i++ ){
    
    	//adjust the bounds of possible values 
    	if ( $total >=  $average * $i ){
    
    		$dh += $coefficient / ( $coefficient + $dh); 
    		$dl  = 0;
    
    		$h   = $higher - round( $dh ); 
    		$l   = $lower;
    
    	}else{
    
    		$dh  = 0;
    		$dl += $coefficient / ( $coefficient + $dl);
    
    		$h   = $higher;
    		$l   = $lower + round( $dl );
    
    	}
    
    
    	//makes sure that there ain't two same values in a row
    	$current = rand( $l , $h );
    	while ( $current === $previous ){
    		$current = rand( $l , $h );				
    	}
    	// when non-repeating value found, it becomes previous value
    	$previous = $current;
    
    
    	$total += $current;
    	$data[] = $current;
    
    
    }
    
    
    return $data;
    
    }

  4. Леший , ka ko tu tur mudies. Tev tak vajag tikai pārbaudīt,

    lai ģenerētajā randomā neatkārtojas 3 vienādi skaitļi pēc kārtas .. vai tad ne ?

     

    edit:

    sry, Grey_Wolf jau šito pašu uzrakstīja =/

  5. Un ko glabā tā tava tabula ?

    Tu nodarbojie ar demagoģiju. Taiki tāpēc, ka kaut ko var izdarīt, nenozīmē, ka tā ir jādara.

     

    Tiešām ceru, kam man nekad nevajadzēs strādāt pie lapas, ko kodējis marrtins ..

    vai, dies' pasarg', strādāt vienā un tai pašā firmā.

  6. Ja pareizi sapratu to tavu murgaino kodu, tad tu mēgini izveidot komandu vietu sadalījumu pa apakšgrupām

    ( tjipa kā hokeja čempī .. nēsemu "pasīvā sporta" piekritējs ).

     

    Tad, IMHO, loģiski būtu nodalīt "turnīra kopējos rezultātus" , "komandas" , "spēles" un "spēļu kapteiņus".

    Netaisos tak tavā vietā SQL rakstīt.

  7. Ja tu gribi mācīties , tad mācies no grāmatām un labiem tutoriāļiem,

    nevis no citu pokemonu koda.

     

    es pieņemu ka tad kad tu pats mācijies, tad gatavos vispār neaiztiki. pirmajā dienā jau saitus mauci augšā.

    A varbūt ka cilveks bija uztaisījis HTML/CSS lapu un

    sagribēja tai uztaisīt automātisku pagination, vai kādu citu dinamisku fīču ...

  8. Nevis LAMP , bet WAMP ( pirmais buts nozīmē Linux vai Windows .. vai BSD ).

     

    Pēc visa spriežot php un apacis nespēlējas vienā smilškastē.

    Serveri uzinstalēji pareizi ? Varbūt mapēģini atrast kādu citu WAMP paku.

     

    LAi salabotu pašreizējo tev vajadzētu pārliecināties vai eskistē php.ini fails ,

    un vai php modulis ir iekļaugs httpd.conf ( apache ) failā.

    Neesmu pārliecināts vai tu pratīsi tikt galā.

  9. Nu neko darīt , vajadzēs tev SQL iemācīties.

    Šitas viss kods ir nelietojams : http://paste.php.lv/67bcb81c1eef84eeec2f62bf2a055285?lang=php

     

    Kāpēc tu vienkārši nevarētu turēt kopējos spēles rezultātus citāt tabulā, nevis katru reizi rēķināt rezultātu?

    Tas tavs veidojums pilnīgi notaikit nav 3NF.

     

    Un na*uj tu katra rezultāta izdrukāšanai taisi jaunu selectu nu kura tu iegūšti tikai vienu tabulas rindu ?

     

    Problēma nav tikai tai vienā querijā , bet gan visā tavas DB arhitektūrā.

  10. Nez , man gan nez kāpēc izskatās ka tava lapa ir WP ar integrētu IPB ( kuriem abiem ir izravēti copyright ).

    Tas tā. Pārdomām.

    Un protams vienlaicīga jquery un mootools lietošana arī norāda uz zinamu līmeni.

     

    </offtopic>

×
×
  • Create New...