Jump to content
php.lv forumi

john.brown

Reģistrētie lietotāji
  • Posts

    510
  • Joined

  • Last visited

Everything 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. Un dokus atrast nevari? http://cakeforge.org/frs/?group_id=53&release_id=83
  4. Nu bet vai nav hemorojs divus ciklus viena vietā taisīt? :) Bez tam, tik tagad pievērsu uzmanību, kas šitas ir: $dir[0] != '.'? $dir tak ir strings, kāds tur indeks?
  5. 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 '.'
  6. bubu, tas gan laikam nebūs viņš :) Jo ir rakstīts iekš Perl. A mums piedāvātai tomēr iekš php :)
  7. <?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); ?>
  8. 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...
  9. Nu, ok, tas būtu sākumā. Bet beigās aizverošā iekava, kura karājas gaisā? Vispār tam erroru vajadzētu dot.
  10. Ir gan līki! Uz ātru skatu, kas tev šitas index.php sākumā ir: <? //-----------------------index.php <?php un beigās ?> <? } ?>
  11. Nē, šitā: $text = str_replace(Array("\r\n", "\n"), Array(' ', ' '), $text);
  12. 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...
  13. 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.
  14. A ko ta tu no round() citu gribēji? Tu nejauc ar rand()?
  15. A kāda izmērā tev ir orģināli? Tas nav normāli, 15 webiska izmēra bildes resaizot vairāk kā 30 s uz tāda kompja. Vai arī viņas ir bezjēdzīgi lielas...
  16. 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?
  17. Un pārbaudi mail() atgriežamo vērtību - if(!mail(...)) echo 'error'; Pilnīgi iespējams, ka mail progas konfigurācijā trabli. Tad jāskatās viņas error logs.
  18. Loģikas vaina. Izdomā līdz galam KĀDOS gadījumos notiek redirekts :)
  19. john.brown

    Termini...

    Robis laikam padomāja, ka tu viņu iznesi cauri ar to stāstu, ka php ir templašu sistēma... ;)
  20. 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 :)
  21. if(isset($_REQUEST['iziet'])) session_destroy(); un lapiņā links: <a href="admin.php?iziet=1">Iziet</a>
  22. john.brown

    Termini...

    Tur gan nebija teikts, ka 'modelis ir datubāzes serveris', vai ka 'kontrolleris ir programmēšanas valoda' ;)
  23. 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 :)
  24. john.brown

    Termini...

    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...