Jump to content
php.lv forumi

john.brown

Reģistrētie lietotāji
  • Posts

    510
  • Joined

  • Last visited

Posts posted by john.brown

  1. Forums nekad neaizvietos kaut cik sistemātiskas zināšanas. Toties ar glupjiem jautājumiem tikai kaitini tā iemītniekus :) Un jēgas nekādas. Ja lasi krieviski vai angliski, pameklē В. Гилмор, PHP4 учебный курс /W.J. Gilmore A Programmer`s Introduction to PHP4. Imho, saturīga un laba grāmata iesākumam.

  2. Nopērc kādu grāmatu. Ja lasi krieviski, tad daudz visādu ir. Ja angliski - arī nav mazums. Tik latviski laikam nav nekā. Un sāc pamazām rakstīt kaut ko. Un uzreiz, kā kaut kas neiet, neskrien uz forumu, prasot, lai kāds iedod gatavu, bet pamēģini no sākuma pats saprast, kas un kā. Pēti citu rakstīto, un mēģini saprast, kāpēc ir uzrakstīts tā, un ne savādāk.

    Pacietība un centība... Un viss notiks :)

  3. Eglīša piemērs derētu 5`jam ar scandir(). Tev vajag šitā:

    $fh = opendir($dirpath);
    $isfiles = false;
    while($file = readdir($fh)) {
     $pos = strpos($file,'.');
     if($pos !== 0) {
    	$isfiles = true;
    	break;
     }
    }

    Tas uzskatīs, ka folderis ir tukš, ja tur ir tik faili, kas sākas ar '.'

  4. <?php
    error_reporting(E_ALL);
    
    $menu = isset($_GET['menu'])? $_GET['menu'] : '';
    $allow = array('albums','viesu_gr', 'saites', 'aptaujas');
    
    $file = 'index.php';
    
    if (in_array($menu, $allow)) $file = $menu.'.php';	 
    else echo 'Ar mainigo menu nav kas labi:'.$menu;
    
    require_once('file/includes/'.$file);
    ?>

  5. if (in_array($_GET['menu'], $allow)) { .... }

    Acīm redzot tev register_globals ir off, kas ir labi. Tik tad pa priekš vai nu tam $menu piešķir atbilstošu $_GET vērtību, vai izmanto $_GET['menu']

    Un uzlic sākumā error_reporting(E_ALL), tas tev uzreiz pateiktu: undefined variable $menu in includes.php line...

  6. Tas gan darbosies tik ja failā ir viens ieraksts. Pie tam, nav skaidrs, priekš kam tev tur šitas:

    $filearr = array($filearr);

    foreach($filearr as $row) {...}

     

    file_get_contents() atgriež stringu ar VISU faila saturu. Tātad, tev tanī $filearr vienmēr būs tikai viens elements. Un taisot explode tajā list() tev būs tik pirmā ieraksta vērtības... Var, protams, taisīt explodi, dabūt masīvu ar visu ierakstu vērībām, un pēc tam viltīgi no massīva to visu vilkt ārā, tak hemorojs, imho

     

    Apmēram šitā:

    $contents = file_get_contents($datafile);
    $cont_array = explode('[|]',$contents);
    
    $fields = array('labdat', 'showit', 'name', 'teksts');
    $fcount = sizeof($fields);
    $n = 0;
    
    $dataarr = array();
    while($val = array_shift($cont_array)) {
    if($n == $fcount) {
    	$n = 0;
    	$dataarr[] = $row;
    }
    if($n == 0) $row = array();
    $row[$fields[$n]] = $val;
    $n++;		 
    }

    Netiku gan testējis, var būt kāda kļūda, tak ideja tāda...

  7. Vispār interesanti. Arī pats pirmais variants ne par ko nebļauj :) Un izņemot integeru tur viss bija kārtībā. Tīri ziņkāres apmierināšanai, ko konkrēti viņš teica (orģināl valodā)?

     

    2 Gu6ax

    Dotajā gadījumā arī "tukšums" ir vērtība, un ar trim() tam nav nekāda sakara. isset() pārbauda, vai variablis vispār ir definēts. Ja man būs:

     

    $var = NULL;

    isset($var)....

    arī atgriezīs true.

  8. Platums ir globāli par lielu. Jārēķinās, ka lielākā daļa tomēr lieto tos pašus standarta 1024 pikseļus. Burtu izmērs it kā normāls. Bet tādu vienu lielu bildi grūst lapas headā nav prāta darbs. Un prikš kam divas pilnīgi vienādas navigācijas?

  9. Ja zini krievu valodu, tad jēdzīgu grāmatu ir diezgan daudz. Pats kādreiz mācījos pēc В.Гилмор, PHP 4 учебный курс (W.J.Gilmore, A programmer`s introduction to PHP4). Gan zināju uz to brīdi jau Perl, tā ka bija vieglāk :)

  10. Ja tu vienreiz esi pareizi ielogojie, tad caur pārlūku,iesitot adresē jauna_zinja2.php, tev turpinās tā pati sessija. Aizvāc no jauna_zinja2.php to session_start(). Tad acessējot pa taisno, nekādas sessijas nebūs un viss būs štokos :)

  11. Robi, tu papriekš izpēti jautājuma būtību, un tad nāc klajā ar ģeniālām atklāsmēm...

    Tas, par ko iet runa, ir metodoloģija, kā veidot viegli pavadāmu, paplašināmu un izmaināmu produktu, un pilnīgi vienalga, kādā valodā (c++,java...), ar kādu datu glabāšanas metodi un izvadi to dara...

    Spriedumi 'php ir templašu sistēma' sen vairs nav aktuāli. Normāla valoda, un pilnīgi piemērota design patternu izmantošanai, ja, protams, tev nav pataloģiska tieksme sarežģīt dzīvi sev un citiem :)

×
×
  • Create New...