Jump to content
php.lv forumi

litt

Reģistrētie lietotāji
  • Posts

    124
  • Joined

  • Last visited

Everything posted by litt

  1. Man ir uztaisīts tā, ka ir "galvenais" valodas fails un tad ir pārējie (citu valodu) valodu faili. Pašā sākumā tiek samerdžoti galvenais + izvēlētās valodas fails. Tas nepieciešam tāpēc, lai nebūtu undefined, ja citas valodas failā attiecīgā frāze vēl nav pievienota un iztulkota.
  2. Teorētiski jāstrādā šādi: select * from (select ROWNUM rnum, t.* from tabula t) where rnum between 1 and 3;
  3. Lieto veco labo step by step debug metodi.. Aiz katra IFa ieliec pa echo un skaties cik tālu skritps izpildās, ja kaut kur apraujās, tad sāc domāt kapēc tas tā notiek
  4. Uztaisi TMP mapi, kurā skolotājs iekopēs bildes. Uztaisi skriptu, kas no iepriekš norādītās mapes ņem visas bildes pēc kārtas, taisa resize (lielā, mazā bilde) un iekopē kur vajag. Oriģinālu no TMP izdzēš. Visai elementārs risinājums. Bildes jāresaizo 1x, līdz ar to nav tik būtiski - bildes apstrādāsies 10sec vai 12sec
  5. SELECT DATE_FORMAT(FROM_UNIXTIME(laika_lauks), '%d.%m.%Y') AS datums FROM tabula; Par sintaksi neatbildu, bet idejiski tā 100% strādā
  6. onchange 1. ar JS rādi/slēp div elementus ar attiecīgo ID (ja liste nav pārāk liela) 2. AJAX. Izselektē vajadzīgo info no DB un attēlo vajadzīgajā vietā
  7. litt

    Bildes..

    Ja tev bilžu numerācijas secība nav svarīga, bet pietiek ar unikālu nosaukumu, tad bildes nosaukumā var izmantot timestamp + kaut kāds rand skaitlis, piemēram, 20060217071420123
  8. litt

    loggeris

    Apache log failiem klāt netiec?
  9. if(!function_exists('mana_funkcija')){ function mana_funkcija($a){ return $a; } }
  10. Ieslēdz kļūdu paziņojumus, lapas sākuma ieraksti error_reporting(E_ALL); ini_set('display_errors', 'On'); ini_set('display_startup_errors', 'On'); Pie kveriju izpildes arī skaties kļūdu paziņojumus.. Gan pašam būs vieglāk, gan citiem nevajadzēs tavas neuzmanības kļūdas labot
  11. Uzraksti echo $query; un paskaties vai kverijā nav kļūda. Esmu 99% pārliecināts, ka problēma ir tieši tur
  12. ok, varbūt drīkst, bet uz MySQL 5.0* strādājošs risinājums ir tāds
  13. Es arī esmu saskāries ar šo problēmu. Nezinu no kuras MySQL versijas, bet ir tāds gļuks, ka insertējot pie id nedrīkt likt '', ja ir auto_increment Piemērs kā NEdrīkst būt: INSERT INTO tabula (id, col1) VALUES ('', 'bla'), Piemērs kā jābūt: INSERT INTO tabula (col1) VALUES ('bla')
  14. Nolasi visu mapes saturu, piefiksējot kurš fails ir modificēts pēdējais, izvadi rezultātu.. filemtime funkcija, ja nemaldos
  15. $string = 'bla bla bla' . "\r\n";
  16. Diemžēl pēdējā laikā vērojama tāda tendence, ka: 1. angļu valoda nav jāzina, ar to tāpat nekur dzīve netiksi 2. manuāļi domāti tikai lohiem, īsti vīri manuāli nelasa 3. pašam nav jādomā, jānokačā gatavs skripts un pēc tam jāprasa, lai kāds no foruma lasītājiem izlabo kļūdas 4. kļūdu paziņojumi nav jālasa, tā vietā šis paziņojums ir jāiekopē forumā, lai to lasa citi 5. googlē nekā nav, atverot lapu, tur tikai tukšs inputs
  17. Manuprāt sakarīgs piedāvājums iesācējam. Gan pieredzi uzkrās, gan naudiņu iepelnīs.. Ja būs progress, tad varēs prasīt vairāk, ja ne tajā, tad citā kantorī. Tie iesācēji, kas lētāk par Ls300 nestrādās, paliks gribot
  18. Vēl ieteiktu pievienot child_count kolonnu. Dažos gadījumos tas ir visai noderīgi child_count - cik lapas/ieraksti ir tieši zem esošā (parent) ieraksta
  19. Ja nemaldos, tad pēc php.ini izmaiņām ir jārestartē apacis
  20. Varbūt paskaties un loģiski padomā kā un kurā brīdī tiek nolasīti mainīgie un piešķirta vērtība.. Ja nevari galvā, tad paņem papīra lapu un izej cauri katrai rindiņai, pierakstot kas kurā rindiņā notiek
  21. Nesaprotu kapēc vairumā gadījumu iesācēji uzreiz mēģina bakstīt kaut kādu kodu, bet loģiski nepadomā ko kods vispār dara. Mans ieteikums tev un citiem līdzīgiem - izslēdz datoru, paņem lapu un shēmu/tekstu/whaterver veidā apraksti to kas tev ir vajadzīgs un kā tam būtu jāstrādā un tikai tad sāc kodēt. Piemēram, lietotāja reģistrācija 1. Lieotājs ievada username/pass (sistēma pārbauda vai abi ir ievadīti, satur atļautos simbolus utt) 2. Sistēma pārbauda vai lietotājs ar tādu username jau neeksistē 3. Ja eksistē, tad iet uz punktu 1 ar kļūdas paziņojumu - ir jau tāds username 4. Ja neeksistē, tad DB ieraksta username un paroli. Paroli var šifrēt, var piefiksēt reg laiku, lai neaktīvos un vecos var dzēst laukā, piefiksē vai ir aktīvs (ja vajag linku uz email) 5. Sistēma nosūta userim linku, kurš norāda uz noteiktu failu un kā GET parametrs ir nokodēts username/password/id/whatever (ja ir grūtības izdomāt algoritmu, tad vienkārši nosūti md5 no reģistrācijas laika + kaut kādi simboli) 6. Ja useris 2 dienu laikā neapstiprina sevi (viņam apstiprināšanas laukā DB ir 0, tad izdzēšam) 7. Ja useris spiež uz linka un links izrādās pareizs (nošifrētais tiek atrasts DB vai vienalga kā savādāk tas ir realizēts), tad useris saņem paziņojumu, ka viss ir ok un laukā aktīvs ieraksta 1 Logošanās 1. Pārbauda vai useris aizpildijis abus laukus 2. Pārbauda vai DB ir tāds lietotājs ar tādu parloi 3. Ja nav, tad iet uz 1. punktu 4. Ja ir, tad pārbauda vai useris ir aktīvs 5. Ja nav, tad pasaka, lai aktivizē linku 6. Ja ir, tad viss ok Tas tā īsumā, ceru, ka kādam noder P.S negarantēju, ka šis ir optimāls vai ūberkūls variants, šis ir vienkārši piemērs
  22. Tak izlasi ko tu esi uzrakstijis.. Izskatās, ka tev ir funkcija print_err, bet pieraksta sintakse ir galīgi garām, jo pareizi ir print_err(bla) nevis print_err bla vai print_err bla) (šis bija pašā sākumā)
  23. Kārtīgi rukā tad, kad termiņi spiež.. Atklāšu mazu noslēpumu - jo vairāk strādāsi, jo vairāk nopelnīsi =)
  24. Tagad strādāju citā kantorī, taču pirms tam biju php koderis. Darbs 95% ar datoru, 4% zvaini/e-pasti ar/no klientiem par dažādām kļūdām pārsvarā, 1% - došanās pie klienta (arī kļūdu novēršana, ja klients nav devis atļauju pieslēgtties sistēmai attālināti). Alga sākumā bija Ls 200 uz rokas pēc tam piedāvāja Ls 340 (ar nodokļiem bija tā kā bija, bet tas jau ir cits jautājums) Darba laiks: 8h dienā, 40h nedēļā, bet visu varēja sarunāt/apvienot ar mācībām
  25. Es komenta inserta kveriju rakstītu tā (par sintaksi u.c security tā uz sitienu neatbildu): $q = 'INSERT INTO blog (komentars , komentars_autors , komentars_laiks) VALUES ("' . $komentars ' . " , "' . $komentars_autors ' . " , "' . $komentars_laiks ' . " )'; mysql_query($q); P.S WHERE id='$raksta_id' kas tas par absolūti neloģisku risinājumu? Padomā ko dara INSERT, ko dara WHERE, kāda tev tabulu strukūta un tad ķeries pie ieraksta veidošanas skripta
×
×
  • Create New...