Jump to content
php.lv forumi

jb4

Reģistrētie lietotāji
  • Posts

    212
  • Joined

  • Last visited

Everything posted by jb4

  1. Nesaprotu šo sarunu jēgu. Ja kaut kas nepatīk, tad ir jālabo lietas un nevis jāsaka, ka nepatīk. Liekas, ka jaunie puikas ir idioti? Māciet viņus. Man tā liekas un es bļeģ mācu viņus. Lamāties par viņiem tikai tāpēc, ka viņi arī grib nodarboties ar šo valodu un neļauj izcelties ar gudrām diskusijām ir stulbi. Priekš gudrām diskusijām ir Advanced PHP forumi, kas nemaz nav katrā valstī. Kur nu vēl Latvijā, kur visus advancētos programmistus var saskaitīt uz simtkāja kājām. Ejiet uz Sitepoint.com forumiem un rullējiet. Ejiet uz Devshed forumiem un rullējiet. Ejiet bļin. PHP ir vienkāršākā valoda un pareizākā izvēle idiotiem. Ēst visi grib un visiem ir bērni mājās, kuriem jāpērk jaunas botas un tā. Visi grib pelnīt naudu. Ar PHP to šodien var izdarīt. Skauž, ka to dara nemākuļi? Katrs dzīvo kā māk bļe. Skauž, ka idioti kaut ko grib zināt? Traucē Jums? Neviens jums neliek atbildēt uz viņu jautājumiem. Kaut kāda muldēšana te sanāk. .. Laikam jau esmu vienīgais, kam rūp Latvijas neatkarība ... Laikam jau neviens mani nemīl ... Laikam jau drīz nomiršu ... ehh, laikam jau dzīvei nav jēga ... visi ir tik ļauni ... ehh, laikam jau esmu vienīgais, kurš māk php .... eh es nabaga pozitīvais tēls... bļeģ par ko ir runa? Iejaukt izglītības sistēmu arī viens labais pasāciens. Par Latvijas izglītības sistēmu var pukoties jebkurā specialitātē, jo mūsu vidusskolu absolventi jebkurā specialitātē pēc vidusskolas nav speci un viņiem arī nav jābūt. Tā ir vispārējā izglītība. Bez tam, te forumā ievērojamu daļu jautājumu uzdod 13-15 gadus veci jaunekļi, kuriem līdz vidusskolas diplomam vēl tālu, bet, kad tiks pie tā, tad jūs paliksiet bez darba. hahaha. tā jums vajag. bļe. Idiotu bars. bļe.
  2. jb4

    nesanāk

    Iepriekš nepareizi teicu, ka ar INSERT kverijiem nevar rakstīt SET lauks='vertiba'. Protams, ka var. Vajag vienkārši ievērot vienotu pierakstu - vai nu ar VALUES smuki visu uzskaitiit vai arī ar SET ...
  3. jb4

    nesanāk

    INSERT pieprasījumos nav tāda operatora SET SET ir iekš UPDATE un REPLACE. piemērs pareizam INSERT: INSERT INTO tabula (lauks1,lauks2) VALUES ('vertiba1','vertiba2');
  4. jb4

    Rss feed help

    Atrodi rindiņu, kurā ir rakstīts EOD; Tur vaig izdzēst atstarpi pirms EOD; Paste.php.lv liek priekšā kodam kaut kādas dumas atstarpes.
  5. ja es par to pēc tam netiktu sodīts, tad es piemeklētu labi daudz vārdus, kurus piesauc kad piemēram gludeklis uzkrīt uz kājas vai arī kad nejauši rm -fR / palaiž konsolē.
  6. jb4

    HTML

    Nevajag likt HTML tēmas PHP forumā! Ja tu tā darīsi, tad es ļoti ceru, ka admini drīz Tavu ierakstu izdzēsīs. Ja tavam ierakstam forumā nav lemts trāpīties mums acīs, tad nav! Ja katrs tā darīs, tad turpmāk visi ubagos pie Laimas pulksteņa un šī foruma vietā tiks ielikta reklāma, lai cilvēki viņu pamanītu. Bez tam, Tavs jautājums nav izlasāms. Ja vēlies, lai Tev palīdz, samazini sava koda apjomu līdz tādam, uz kuru mums nav jāpavada desmit gadi lasot un buroties cauri. Mūs neinteresē tavu greizo HTML tabulu fonu krāsas un teksta pielīdzināšanas virzieni. Ja jautājums ir par izkārtojumiem, tad uzraksti elementāros izkārtojumus un uzdod jautājumu. Tavai zināšanai ne visu IE dara kā Mozilla un šis nav IE izstrādātāju forums. Bez tam. Forumā nevajag ievietot citu cilvēku rakstītu kodu, kurā tu pats nekā nesaproti. Forumā ievietojam kodu, kas no a-z rakstīts pašu rociņām un nevis skatoties kaut kur citur. Forumā ievietojam kodu, kurā par katru teksta simbolu zinām ko darīt. Ja vēlies, lai palīdz potē kodu paste.php.lv ar atkāpēm. Tādu kodu, kur viss teksts pielīdzināts kreisajai malai, lai lasa tavs onkulis. es nelasīšu. Un vispār. Kur pie velna ir tas css, lai zinām kādas muļķības esi tur sarakstījis? Ai bet tas mums nav vajadzīgs. Vispār, ja vēl turpini visu šo ūdeni lasīt, tad, lai atgūtu dzīvei jēgu, dari tā: ierubī colspan="2" četriem pēdējiem <td> un izrubī viņiem height="??" Strādā ar css vecozēn. Pēc kāda brīža Tev forumos vairs neviens par HTML palīdzēt nevarēs, jo neviens vairs to #### valodu neprot. Visi močī XHTML.
  7. jb4

    hacking

    Gacha, Tu labāk atvainojies. Tā nav zolīdi. Ja Tev ir kādas aizdomas, tad vispirms sūti ziņu cilvēkam personīgi un tad atkarībā no šī cilvēka atbildes, publisko lietas vai paturi pie sevis, bet šitā bļaustīties nav smuki. Forumu lasa daudz cilvēku un te tā par citiem nav pieņemts runāt.
  8. Laikam IE neklausa servera sūtītajam enkodingam. Parasti pārlūki klausās ko sūta serveris neatkarīgi no metas. Vecs pārlūks Tev. Izmanto IE6, Opera7, Mozilla 1.6 vai Firebird 0.7.
  9. Ja tu gribi, lai parādās ar dažādiem vārdiem (a,b,c,d), tad jāraksta: select name, count(id_kom) from tab_a left join tab_b ON (tab_a.id=tab_b.id_kom) group by name Tu lietoji: select name, count(id_kom) from tab_a left join tab_b ON (tab_a.id=tab_b.id_kom) /*group by id_kom*/ Ja noņem group by ..., tad sanāk, ka tu izvēlies 4 ierakstus. Ar group by tiek sagrupēti tie lauki, kuros ir vienāds lauciņš pēc kura tiek veidots group by, tavā gadījumā - id_kom. Tā kā gan c gan d ir 0 komentāru (tu grupē pēc id_kom, kas viņiem abiem ir NULL), tie sagrupējoties viens otru pārklāj un tu rezultātos redzi tikai pirmo - c. Visbeidzot, vajadzētu mēģināt izvēlēties tādu tabulas kolonnu nosaukumus, kas kaut ko pastāsta par savu būtību: k_id un id_kom - nekas pašsaprotamāks nav redzēts pēdējos simt gados. Iesaku izmainīt uz: 1) tabula: entry_id entry_name 2) tabula comm_id comm_entry Bez tam, tabulu nosaukumos izmantot vārdu priedēkli tab vai table ir tas pats, kas tevi saukt nevis, piemēram par Mārtiņu, bet par CilvēkMārtiņu. Tabulām parasti dod nosaukumu pēc to satura. Ja tā satur bloga ierakstus, tad entries (daudzskaitlī). Ja tā satur komentārus, tad comments un nevis comment_table, comment, tab_a, tab_comm u.tml. Pirms comments var uzlikt priedēkli, lai gadienā ja uz vienas bāzes ir vairākas līdzīgs sistēmas, varētu atšķirt, piemēram: test_entries, test_comments, production_entries, production_comments.
  10. jb4

    Rss feed help

    es savam rss feedam izmantoju desmit minūtes rakstīto feedu: http://paste.php.lv/740 pamaini virsrakstus un linkus un viss notiek.
  11. No tevis ir atkarīgs nosūtīt vēstuli ar pareizo encoding, respektīvi, tev jāsūta dati tādā kodējumā, kādā tu norādi pie vēstules headeriem: $headers = "Content-type: text/plain; charset=utf-8\n"; mail('[email protected]','Testa vestule','Sveiks, Aivar! Pārbaudām garumzīmes!',$headers); uff-8 vietā varēji likt jebkuru citu kodējumu - galvenais, ka vēstules tekstam jābūt tieši tajā kodējumā. Lai pārvērstu teksta kodējumu, izmantojama funkcija iconv: http://www.php.lv/iconv
  12. jb4

    qverijs

    iekš PHP salīdzinašana notiek ar sekojošiem operatoriem: > lielāks 6>5 < mazāks 5<6 <= mazāks, vienāds 5<=6 >= lielāks vienāds 6>=5 == vienāds pēc vērtības 5=='5' != nav vienāds pēc vērtības 5!=6 === vienāds pēc vērtības un mainīgā tipa 5===5 !== nav vienāds pēc vērtības un mainīgā tipa 5!=='5' ja tu uzrakstītu if ( 4=5 ) {} tad saprastu savu kļūdu. Pareizi jāraksta: if ( 4==5 ) { } ar = iekš PHP notiek tikai un vienīgi piešķiršana (un citās programmēšanas valodās lielākoties arī) Tādējādi if ( $b=$_GET['b'] ) tu patiesībā pārbaudi vai ir izdevies piešķir mainīgajam $b vērtību $_GET['b]. False tiks atgriezts tikai tad, ja $_GET['b'] būs vienāds ar null vai false. Pareizi jāraksta: if ( $b==$_GET['b] ) ...
  13. jb4

    select

    Vai nevar kāds pie sevis uzlikt angļu CVS un tad mēs slēgtos pie tā un labotu? Vai arī šitais ir slikta doma?
  14. jb4

    select

    Man jau bugus reportojot likās, ka tur ar PHP komandu nav riktīgi ;] Paprovējiet uzprasīt uztaisīt to lv varbūt php džekiem phpdoc at php.net ? Man šodien tur atbildēja diezgan fiksi viens Jakub Vrana <vrana at php.net> un viņš teica, ka moduļa uztaisīšanu var lūgt arī tajā phpdoc listē. Ja tam nav jēga, tad taisam neoficiālo pilnīgā pofigā par to viņu kārtību. Ne?
  15. jb4

    select

    Gacha tulkoshanai nav "stila". Tulkot noziime uzrakstiit savaa valodaa. Jaa stils kaut kaads ir, bet mulkjiibaam piebaarstiit tekstu nevar. Bet labi, tas nav buutiski tagad. Prieksh tiem, kas arii domaa tulkot, iesaku sekot oficiaalajai kaartiibai. Pirmaa lieta, kas daraam: aizrakstaam uz group at php.net un paskaidrojam kas esam un ko gribam dariit. Peec tam ejam uz http://lv.php.net/cvs-php un registreejamies uz CVS akkountu. CVS pamācība konkrēti priekš PHP: http://lv.php.net/manual/howto/chapter-cvs.html
  16. jb4

    select

    Par tulkoshanas oficiaalo kaartiibu var lasiit te: http://lv.php.net/manual/howto/chapter-translation.html
  17. jb4

    select

    Oki, projekts PHP manuāļa tulkošana. Kas piedalās? Ko ir gatavs tulkot? Darba kārtība: izvēlamies nodaļu, informējam par to pārējos, tulkojam, iesniedzam tulkojumus, pārējie lasa, meklē kļūdas un aidā. es piedalos tad, ja piedalās vēl kādi trīs-četri kadri vismaz. tulko tie, kas saprot par ko ir runa un nevis tie, kas tikai labi zina angļu valodu. kur notiek informācijas apmaiņa? Iesaku tulkošanu veikt iepriekš norunātā, pamatotā secībā, lai būtu tā, ka vispirms iztulkojam un jau publicējam pašas nepieciešamākās nodaļas, jo visa manuāļa tulkošana laikam nav pāris nedēļu jautājums. Kādi jautājumi forumā tiek uzdoti visbiežāk un uz kuriem negribas atbildēt to vienkāršības pēc? (Neskaitot loģiskās domāšanas spēju iztrūkuma raisītos jautājumus) Vai nav jau kaut kas daļēji tulkots? Ja ir tad kur ir un lai dod šurp, jo tas tulkojums tam tulkotājam saskaņā ar openpub licenzi, nav personisks īpašums, kuram viņš/viņa varētu uzlikt savu copyrightu.
  18. SELECT COUNT(*) FROM tabula WHERE ip='...'
  19. jb4

    select

    Cienījamo administrator, Roze, vajag kaut kur atsevišķi izlikt labāko foruma ierakstu vācelīti. Šitāds ieraksts - tas ir atbilde uz vismaz desmit iepriekš forumā figurējušiem jautājumiem.
  20. jb4

    Encoding

    Man vēl nekad ar Apache2 uz Linux nav izdevies pēc noklusējuma dabūt lapas ne UTF-8, ne ISO-8859-13 (cp1257) rādīties korekti. Lai lapas rādītos korekti es vienmēr iekomentēju rindiņu AddDefaultCharset vai arī nomainu uz to, kas man konkrēti vajadzīga, bet ar iekomentēšanu pietiek.
  21. Vai Taa ir Tava lokaalaa direktorija? Ja ir lokaalaa, tad uztaisi zipu un noliec publiskaa vietaa, lai var lejupielaadeet. Peec tam jau redzees vai varam paliidzeet arii PHP jomaa.
  22. jb4

    Cepumi

    es redzēju, ka tu liec cepumiņu ar lietotāja paroli. tas ir negudri. tāpēc, ka kukijus var apskatīt jebkurš, kas ir pie datora. un tas nav arī programmai nepieciešams. zemāk paskaidroju kāpēc. drošības lietas nav mana stiprā puse, bet es daru tā: lietotāju tabula: user_id user_login user_pass (ar MD5) user_level sesiju tabula: sess_id tips šim lauciņam ir: VARCHAR(32) un tas ir PRIMARY KEY sess_login sess_level sess_data sess_time Sesiju tabulā glabājas informācija par tiem lietotājiem, kas konkrētajā brīdī ir autorizēti darbam sistēmā. Kad tiek ielādēta kāda lapa, vispirms ir jāizsauc sesiju tabulas tīrītājs, kas izdzēsīs no tabulas vecās sesijas (tās, kuras lietotājs nav atjaunojis ilgāk nekā noteikts sistēmas noteikumos). Piemēram, šis izdzēsīs piecpadsmit minūtes vecas sesijas: $niceTime = time()-(15*60); DELETE FROM sessions WHERE UNIX_TIMESTAMP(sess_time)>$niceTime Kad lietotājs autorizējas, tad pārbaudu šādīgi: $login = trim($_GET['user_login']); // trim() apgriež atstarpes sākumā un beigās $pass = trim($_GET['user_pass']); SELECT user_id, user_login, user_level FROM users WHERE user_login='{$login}' AND user_pass=MD5('{$pass}'); ja šis SELECT atgriež tieši vienu rindu, pārbaudu vai lietotājs jau nav autorizēts sistēmā: SELECT COUNT(*) FROM sessions WHERE sess_login='$login'; Ja neviens jau nav autorizējies, tad veicam autorizāciju - ja ne, tad liekam lietotājam pagaidīt kamēr autorizētais lietotājs beidz darbu vai arī viņam izbeidzas sesija. Šis ir domāts, lai sistēmu nelietotu vairāki lietotāji ar vienu login, jo parasti tas sistēmu lietošanas noteikumos ir aizliegts. tad es ievietoju sesijas informāciju sesiju tabulā: $level - tas ir tas, kādu līmeni tu atradi users tabulā ar pirmo SELECT. session_start(); $sess_id = session_id(); INSERT INTO sessions (sess_id,sess_login,sess_level,sess_data,sess_time) VALUES ('$sess_id','$login',$level','',NOW()); Pēc tam uzlieku uz lietotāja datora kukiju ar sessijas id, bet šo var arī nelikt, jo PHP jau automātiski viņu ieliek kā $_COOKIE['PHPSESSID']; 60*15 nozīmē, ka uzlieku kukiju darboties 15 minūtes setcookie('manskukijs',$sess_id,time()+(60*15),'/'); Kad lietotājs iet sistēmas iekšējās lapās, tad ir jānolasa viņa sessijas id no kukija (vai arī no URLa, bet par to man tagad nav laika stāstīt) un jāpārbauda vai viņam ir aktīva sesija sesiju tabulā: session_start(); $sess_id = session_id(); // <- šajā gadījienā PHP izmantos $_COOKIE['PHPSESSID'] vai arī caur URL nodoto sessijas id. Jā, laikam šis variants ir pareizākais $sess_id = $_COOKIE['manskukijs']; // <- šajā gadījienā PHP izmantos tevis paša uzstādīto kukiju. SELECT * FROM sessions WHERE sess_id='$sess_id' es izmantoju savu kukiju, jo man dažreiz uz viena domēna ir vairākas autorizācijas sistēmas un tad es lieku tur katrai savu kukiju. Ja šis selekts atgriež tieši vienu rindu, tad var kaut kur izmantot pēc vajadzības sess_data lauciņā glabāto informāciju, var arī to neizmantot. Tagad vajag atjaunot sesiju datubāzē, lai tā skaitās aktīva arī pēc 15 minūtēm: UPDATE sessions SET sess_time=NOW() WHERE sess_id='$sess_id' un neaizmirsti kukiju apdeitot, lai arī tas ir derīgs pēc 15 minūtēm: setcookie('manskukijs',$sess_id,time()+(60*15), '/'); Kaut ko noteikti aizmirsu, bet tāpēc Tev pašam ir galva uz pleciem un php.net arī nav offlainā.
  23. Aleksej, zinu, zinu. Tagad pārlasu jautājumu un liekas diezgan skaidri noformulēts. ;] Bet nekas, vajag iedzīt respektu lasītājos. Nākamreiz divreiz padomās pirms uzdot tik primitīvu jautājumu, kura atbildēšanai nevajag nekādas speciālas zināšanas, tikai loģisko domāšanu un klaviatūras spaidīšanu. Cilvēks taču pats pasaka - gribu index.php?id=[raksta id]. Nu vai tad nav skaidrs, ka jāizvēlas no DB ieraksts, kuram ir norādītais id. Un tehnisko pusi kā tas ar konkrēto db darāms, meklējam db pamācībās! SELECT ir kverijs, kuru vajag bez foruma palīdzības pirmoreiz pielietot. "Vajag", ja grib kādreiz ar programmēšanu nodarboties. Ai nu labi. Ir muldēts gana. es jau it kā cenšos nebūt rupjš un tā, bet, kad es mācījos programmēt (pirms 1,5-2 gadiem) un jautāju dumus jautājumus, tad visi mani bekot sūtīja un man tagad ir programmētāja bērnības trauma.
  24. jb4

    Cepumi

    Rečku Tev ir sanākuse vajadzība pēc "Output buffering". Tev gan nav nepieciešamības par to zināt vairāk kā tikai to, ka skriptu sākumā ieliec rindiņu: ob_start(); Ja Tev faili (index.php - tie, kurus address laukā raksta un nevis tie, kurus tu pats "inklūdē") sākas ar HTML ( un nevis <?php ), tad pirms HTML ieliec: <?php ob_start(); ?> Un tad turpini rakstīt HTML. Šī kļūda rodas, jo tu pirms setcookie() esi jau nosūtījis lietotājam "outputu" jeb skripta izpildes rezultātus - tekstu, ko tu palaid ar echo() vai arī ko vienkārši php neparsē - piemēram, to, kas nav iezīmēts pa vidu php atdalītājiem: <?php un ?> PHP nevar nosūtīt kukijus lietotājam pēc outputa nosūtīšanas. Kukijs ir neliels strings, ko, saskaņā ar HTTP protokolu, var nosūtīt lietotājam pirms outputa, lai iestādītu viņa vidē (pārkūkā) kaut kādus mainīgos, kas nepieciešami lietotāja personifikācijai servera pusē (PHP var atšķirt lapas apmeklētājus savā starpā ar unikāliem identifikatoriem, kurus glabā apmeklētāja kukijā, piemēram) un klienta pusē (Javascript vēršas pie kukija, lai uzzinātu vai lietotājs ir darījis to un to, piemēram). Kad ir nosūtīta kaut viena atstarpe outputa, lietotāja klients jau vairs negaida kukijus, jo ir sācis jau lapas attēlošanu, tāpēc kukijiem jābūt nosūtītiem pirms outputa. To var panākt rūpīgi rakstot programmas un skatoties lai pirms setcookie() nekas neaizietu pie lietotāja, bet ne vienmēr tas ir iespējams, tāpēc izmanto ob_start(), kas ielasa visu outputu un nosūta lietotājam tikai tad kad programmētājs to grib (tad programmētājs izsauc citas īpašas ob_ funkcijas) vai arī skripta beigās. Tev der variants ar to, ka tu vienkārši sākumā ieliec to ob_start() un tad skripta beigās PHP automātiski outputu nosūtīs klientam (vispirms nosūtot kukijus).
  25. Idejas ir un daudz: 1) pagaidīt līdz rītam kad būs alga un iet uz kino, boulingu un tamlīdzīgi 2) iet jau šodien uz boulingu, bet pēc divu stundu spēles paziņot operatorei, ka tev nav naudas; iet uz kino un pie kases paziņot, ka tev nav naudas biļetei, bet tu uz filmu esi ieplānojis iet 3) iet izgulēties 4) doties uz php.net, kā arī mysql.com, pameklēt sadaļu documentation un aidā 5) atvērt notepad un sākt rakstīt. grūtos brīžos pavaicāt googlem. 6) iet atpakaļ uz skolu un nenākt atpakaļ kamēr neesi iemācījies programmēt un nezini ko gribi 7) var neko nedarīt un cerēt, ka kods uzrakstīsies pats no sevis. No pieredzes php.lv forumā zinu, ka dažiem kadriem tā ir gadījies. viņi pēc tam te nāk un lūdz palīdzēt meklēt kļūdos kodos, kas "uzrakstījušies". 8) palasīt kādu no pamācībām latviešu valodā (nekas svaigāks un nopietnāks latviski laikam nav): http://www.cs.lpu.lv/php/index.php?id=mysql2 http://www.cs.lpu.lv/php/index.php?id=mysql3 http://www.cs.lpu.lv/php/index.php?id=mysql4 9) es palikšu pie 3. varianta, bet Tev novēlu atrast īsto savas dzīves aicinājumu un neņemt visu pie sirds. priecīgas lieldienas, vecozēn.
×
×
  • Create New...