Jump to content
php.lv forumi

jb4

Reģistrētie lietotāji
  • Posts

    212
  • Joined

  • Last visited

Everything posted by jb4

  1. 1) Palasies vairāk par dl. 2) Ir tāda kaite DIVitis. Un ar viņu slimot nevajag. Bet psihiski no DIViem mukt arī ir kaite (ANTIDIVitis). Slimot nevajag. 3) Sākas muldēšana
  2. jb4

    Mysql

    Dodies uz http://www.mysql.com/downloads/mysqlcc.html un lejupielādē jaunāko versiju priekš Windows (0.9.4). Uzstādi programmu. Palaid programmu. Tev parādīsies šāds logs: Aizpild to formu un nospied Apply. Pēc tam Tev parādīsies galvenais darba logs. Kreisajā pusē ir dinamisks servera sastāvdaļu saraksts. Te būs uzreiz jau datubāzes mysql un test. Varbūt vēl kāda. Tās ir vajadzīgas paša mysql darbībai. Lai pievienotu jaunu datubāzi nospied ar labo peles pogu uz Databases un izvēlies New database: Datubāžu sarakstā tad parādīsies tava jaunā datubāze. Ar datubāzes uztaisīšanu lieta nav darīta, tev vajadzēs tajā uzveidot tabulas. Datubāze rupji runājot ir kā viens Excel fails un tabulas ir kā viens Sheet. Uztaisām tabulu "posti", kur tu liksi savus postus. Un uztaisa viņu šādi: Uz savas jaunās db nosaukuma nospiež labo peles pogu (tajā programmā visām lietām var dabūt apakšizvēlnes ar labo peles pogu) un izvēlas Connect. Kad esam pievienojušies, tad parādās uzraksts Tables. Atkal spiežam ar LPP (labā peles poga) un izvēlamies Create Table. Aizpildām formu un aidā. Aizpildi formu par šādiem lauciņiem: 1) post_id = integer tipa lauciņš, lai glabātu katra raksta identifikatoru ID 2) post_title = varchar(128) tipa lauciņš, lai glabātu katra posta virsrakstu. 128 - atļautais maks. garums. post_text = text tipa lauciņš, kurš glabās tavu postu tekstu. Pēc tam rakstām PHP skriptu, kas pievieno ierakstu datubāzei: <?php error_reporting(E_ALL); // lai redzam visas kljuudas #savienojamies ar db if ( $conn = mysql_connect('localhost','Tavs lietotājvārds te','Tava parole te') ) { mysql_selectdb('datubazes nosaukums',$conn); } else { die('Neizdevas savienoties ar serveri'); } # uztaisām ierakstu (nodefinējam): [id lauciņu nevajag norādīt, to izdomās pati DB): $virsraksts = 'Posta virsraksts'; $teksts = '<p>Shis ir mans posts.</p><p>Te ir otrā rindkopa.</p>'; # ievietojam DB: mysql_query("INSERT INTO tabulas_nosaukums (post_id,post_title,post_text) VALUES ('','$virsraksts','$teksts'); ?> Kad šo skriptu izpildīsi ar php, tad dodies uz Mysql Control Center un spied savā DB uz savas postu tabulas dubultklikski un redzeesi vai tabulaa ir pievienojies ieraksts. Ja ir, tad meginasim ar PHP nolasit to ierakstu (meginasim nolasit pirmos desmit ierakstus): <?php error_reporting(E_ALL); // lai redzam visas kljuudas #savienojamies ar db if ( $conn = mysql_connect('localhost','Tavs lietotājvārds te','Tava parole te') ) { mysql_selectdb('datubazes nosaukums',$conn); } else { die('Neizdevas savienoties ar serveri'); } $res = mysql_query("SELECT * FROM tabulas_nosaukums LIMIT 10"); while ( $posts = mysql_fetch_assoc($res) ) { echo '<h2>'.$posts['post_title']; echo $posts['post_text']; } ?>
  3. XHTML birka <dl> iezīmē definition list un <dt> iezīmē definition term, bet <dd> iezīmē description of defined term. Tas nozīmē, ka šīs birkas lietojamas, piemēram: <h2>Šīsdienas jaunie vārdiņi</h2> <dl> <dt>Eifēmisms</dt> <dd>Vārds vai izteiciens, ko lieto kāda rupja vārda, arī intīma vai tabuēta nosaukuma vietā.</dd> </dt>Furunkuls</dt> <dd>Augonis, strutains mata maisiņa un apkārtējo audu iekaisums.</dd> </dl> Tavs ieteiktais šo birku lietojams pielīdzināms revolucionārajai idejai iztikt no vieniem vienīgiem table priekš izkārtojuma. Table ir tabulāriem datiem (un sarežģītiem izkārtojumiem kamēr nebūs pienācīgs box modelis un pienācīga tā izpilde no pārlūku puses). Un dl ir priekš definīcijām. Birkas nav domātas programmētājiem, lai būtu viegli vai grūti. XHTML nav programmēšanas valoda. Tas ir satura strukturējums. Satura! Tātad, ir kāds, kuru interesē saturs. Un tas kāds nav tikai lapas apmeklētāja pārlūkprogramma. Piemēram, tas ir arī visu cienījamais Mr. Google. Google, cik man zināms, ja tavā lapā atradīs <dt>muļķis</dt><dd>interesants cilvēks ar lielām pretenzijām uz ģēnija statusu</dd>, tad tuvā nākotnē, izdarot kveriju a la "what is muļķis", google.com tavu lapu parādīto kā vienu no labākajiem atradumiem. Un tādu user agentu, kas saprot XHTML būtību - satura strukturēšanu - kļūst arvien vairāk.
  4. jb4

    xls un php

    Izlasi Excel dokumentu tipa dokumentāciju un tad atkārto jautājumu ;] Pirms pāris mēnešiem kaut ko tādu arīdzan gribēju, bet nekā neatradu. Tad domāju uzrakstīt, bet, nedaudz palasījies par Excel un papētījis Excel failus tekst modē, sapratu, ka ne šajā dzīvē es to darīšu. Ja kāds to ir izdarījis ar PHP, tad viņam ir pamatīgi samaksāts ;]
  5. 1) Uzstādīšana. MySQL vai Apache vispirms. Tie ir savā starpā nesaistīti un viņus var installēt kādā secībā grib. Pēc tam uzstāda PHP. Uz Windows uzstādīšana ir vienkārša, jo ir gatavi installētāji, lejupielādējami no produktu mājaslapām: http://www.php.net, http://www.mysql.com, http://httpd.apache.org. MySQL jaunākā stabilā versija ir 4.0.17 vai kaut kas tāds. Apache - 2.0.? Pēdējā stabilā PHP versija ir 4.3.? To tev uzreiz piedāvās kā galveno php.net lejupielāžu daļā downloads. 2) PHP redaktors. Nekādus blumetalus dzirdējis neesmu, ja nav kauna zagt vai ir nauda pirkt, tad lieto Zend (zend.com) vai Dreamweaver MX 2004. No bezmaksas, bija tāds labs php-ide kaut kur iekš sourceforge.net. Dodies uz to lapu un meklē tur PHP IDE. 3) Vai Tev maz vajag šo lietu mācīties? Vai Tu zini kāda tam visam jēga - ko tu darīsi, kad mācēsi un cik tas tev ir izdevīgi - php neiemācās vienā dienā? Un php nav tikai php - jāmāk ir programmēt, lai programmētu php? Apdomā pirms neesi lieki zaudējis laiku.
  6. jb4

    Mysql

    1) PhpMyAdmin ir sūds. Izmanto no Mysql.com lapas par brīvu lejupielādējamo Mysql Control Center. 2) Ja tomēr Tevi jau ir inficējuši ar PhpMyAdmin sērgu, tad pameklē uz savas servera vietas direktoriju phpmyadmin. Droši vien ...kaut kas .../public_html/phpmyadmin/. 3) Tur atrod failu, kam nosaukums beidzas ar config.inc. 4) Atver to failu (..config.inc) un atrodi rindiņu, kur ir kaut kas a la $cfg['PmaAbsoluteUri'] = "" un tur starp pēdiņām " un ", ieraksti kaut ko a la "http://localhost/phpmyadmin/" (ja tas brīnums griežas uz tava datora) vai "http://www.tavalapa.lv/phpmyadmin/" (ja tas brīnums griežas uz tavas lielās superduper lapas www.tavalapa.lv). 5) Varbūt tev tur vēl vajadzēs ierakstīt paroli un lietotājvārdu (password, login), bet varbūt arī ne. Pirmajā reizē paprovē vienkārši aizpildot to lauciņu, ko augstāk minēju.
  7. Neskrien ar galvu sienā ;] Liste ta liste, bet vai tā drīzāk nav rindkopa, tabulāra informācija vai kas cits? Viss jau arī ir rinda. Jaunajā XHTML būs birka "rinda" jeb l un neskries jau visi tagad visu likt pa rindām. Skati lietas pēc tā kā tās ir domātas vai pēc tā kā tu tās iedomājies. Viens foruma ieraksts pēc otra ir liste, bet tādai listei nav saturiska jēga. Listei ir saturiska jēga, lai kaut ko īsi un konkrēti uzskaitītu. Iedomājies Powerpoint prezentāciju [Tikai nesāc uzreiz domāt par XHTML kā kaut kādu zīmējumu pierakstu]. Nevienā veiksmīgā prezentācijā nav liels koks - galvenie temati viens aiz otra, zem katra temata viens jautājums aiz otra un zem katra jautājuma divdesmit atbildes viena aiz otras. Globāli skatoties tā ir, bet galveno virsrakstu taču neviens neattēlo tāpat kā vienu no divdesmit atbildēm uz sesto apakšjautājumu. Labāks latviskojums būtu "uzskaitījums". Uzskaitījumam jābūt ne pārāk garam un ar ne pārāk lieliem locekļiem. Uzskaitījums ul un ol ir uzskaitījums ko var salīdzināt ar vienu Powerpoint slaidu. Kad tu uzskaiti lielākas vienības, tad to vairs neraksturo ul. Vai viens foruma ieraksts pēc otra ir uzskaitījums. Burtiski jā, bet no lietojamības (nedomā par kaut kādu renderēšanu pārlūkā, bet kaut vai par teksta lasīšanu melns uz balta ) puses skatoties to neviens nesauks par normālu jēdziena "uzskaitījums" lietojumu. Tā te var muldēt ilgi. Ko es arī jau daru. Doma tāda, ka es griežos ap meiteni un planētas griežas ap sauli, bet mani taču neviens nenovieto attiecībā pret meiteni tā kā domās novieto planētas pret sauli. Galvenais ir domāt līdzi visam ko tu dari saistībā ar web standartiem. Akli tiem sekot nevajag. Akli nesekot arī ne.
  8. jb4

    Forums

    Jā, es uzraksīju kaut ko labāku un tāpēc tā saku, lai gan varēju teikt arī tad, kad nebiju uzrakstījis :] Bet tagad, dāmas un kungi, atveram Jumavas svešvārdu vārdnīcu, konkrēti šķirkli "definēt", un cita starpā lasām: ".. īsi raksturot (lietu), izklāstīt (jēdzienu) vai izskaidrot (terminu). Ko gan es esmu Tavā priekšā paguvis definēt, vecozēn? ;]
  9. http://www.simplebits.com/mt/mt-search.cgi...arch=simplequiz Dans jau labu laiku raisa šāda veida diskusijas. Tev noteiktu tur būs interesanti palasīties.
  10. Ja tur ir vienkāršs php, tad iepostē paste.php.lv un iedod saiti. Apskatīsim. Tev kveriji ar OPTIMIZE TABLE vai kaut kādiem FLUSH nav?
  11. jb4

    counter

    Ja viņš Tev mēģina palīdzēt, tad tu labāk par tualeti nerunā. Pasaki paldies un paskaidro jautājumu precīzāk, ja neder atbilde. Pretējā gadienā vienkāršu "paldies" un powerē tālāk. Kad cilvēks ir veltījis divas nepārvērtējami dārgās savas sasodītās dzīves minūtes tavam nīkulīgajam skriptam, kurš, kā tu apgalvo, pats no sevis ir uzrakstījies un nekā nedara, bet tu, atbildot uz palīdzību, ieminies par savu iecienītāko atpūtas vietu, tad, zini, rokas nolaižas. Uz nevīžīgi rakstītiem jautājumiem nevar normāli atbildēt, jo atbildētājs nezina ne ko tu gribi, jo viņam šķiet, ka tu vienkārši gribi papļāpāt, ne viņš arī saprot kur tavā rakstītajā ir kļūda, jo visa tā tava ķeršanās pie programmēšanas, iespējams, ir liela kļūda. Un tagad klausies, vecozēn, ar četrām ausīm: 1) PHP skripti paši no sevis nerakstās. 2) Ja skripts neko nedara, tad tajā nav kļūdas. 3) Ja skriptā nav kļūdu, tad tas "kļūdas neizmet". 3.1) Tā kā PHP radītāji ir padomājuši par visāda kaluma džekiem, kas ar to ņemsies, ne visi kļūdu paziņojumi pēc noklusējuma tiek "izmesti" lietotājam. Lai "izmestu" visus, skriptu sākumā ieraksti rindiņu error_reporting(E_ALL); 4) Par darbībām, kuras būtu jāveic skriptam, pieņemts domāt brīdī, kad skripts tiek rakstīts un nevis pēc tam, piedzērušā prātā ejot tam cauri rindiņu pa rindiņai. 5) Lai izšķirtu simt gadījumus, pieņemts lietot konstrukciju switch: switch ( $noteikums ) { case 'krejums': echo 'esmu krejums'; break; case 'biezpiens': echo 'esmu jau biezpiens'; break; default: echo 'pagaidam vel esmu tikai sviests'; break; } 6) PHP funkcijas pieņemts rakstīt ar mazajiem burtiem. Tas tā - lai nejauktu ar klašu nosaukumiem, konstantēm, parastiem mainīgajiem. Piemēram, mysql_connect() un nevis MYSQL_CONNECT(). Ja tomēr raksti MYSQL_CONNECT(), tad raksti ar lielajiem burtiem visur. Tā teikt, ja nemāki rakstīt normāli, tad radi vismaz vienotu nenormālo stilu. Būtu patīkami lasīt, rakstīt pēc kaut kādas loģiskas shēmas izkārtotu kodu. 7) Tu definē mainīgos, ko neizmanto. Ja tie netiek izmantoti Tevis iepostētā koda fragmentā un Ja tiem nav īsti redzamas jēgas, no postējamā koda, varētu tos izvākt. Pretējā gadījumā es veltu pāris sekundes šo mainīgo lietošanas pārbaudēm. Ar aci. Tu brilles gribi jaunas man pirkt? 8) Varbūt tu aizmirsi iestādīt mainīgos, kas tiek izmantoti savienojoties ar mysql serveri - $hostname, $username ...? 9) Bet man patika tā doma ".. man te uzraxtijās tāds skriptiņš kurš man nesaprotamu iemeslu dēļ vispār ne no nedara pat rerrorus neizmet ... " 10) Teikums, kurā ir desmit burtu kļūdas izskatās sliktāk nekā teikums, kurā ir viena komatu kļūda. P.S. Neņem ļaunā vai kāds tur bija tas izteiciens. ;]
  12. jb4

    Forums

    Aha. Ja ir kaut kas, no kā nevajag mācīties programmēt un taisīt mājaslapas, tad tie ir visi populārie php miskastnieki: phpmyadmin, phpbb un invisionboard.
  13. tu gadienā neesi tur samuhļījis ar automātisku tabulas repair vai ko tādu katram pieprasījumam? tāds paziņojums nerodas no "daudz pieprasījumiem", bet gan no kaut kāda greiza koda.
  14. Vai kāds būt ideja kurš varētu izskatīties pieklājīgs un retorisks jautājums, lai pateikt, vai forums tēma uzsācējs biezpienc saprast tas viņš tēma uzsākts būt stulbs. Viens variants es zināt būt pateikt būt ļoti rupjš.
  15. jb4

    Unordered lists

    1) Lai taupītu baitus, aiz nulles (0) nav jāraksta nekādi px, jo 0px ir tikpat cik 0mm un 0em. Nulle ir un paliek nulle. 2) Aleksej, tur pat "specene" nav jālasa: padomā ko esi uzrakstījis - ul satur ul. Tā jau mēs sirmus matus dabūsim. ul pa tiešo nedrīkst saturēt ul, jo ul apzīmē līdzīgu elementu listi, bet ul nav līdzīgs li. 3) Vispirms uzraksti: ul, li { padding: 0; margin: 0; } Jo pārlūki piemaharē visādas atkāpes katrs pa savam. Un kas tālāk? Tālāk raksti ko vaig li ul li { padding-left: 20px; } 4) Un domā, ka ir līdzēts? Nea. Problēma ir iekš tā, ka ul ir block level elements un block level pēc noklusējuma tiek renderēti jaunā rindā. IE norenderē tavu patukšo li un sāk renderēt ul jaunā rindā tāpēc ir tā šķirba. Nezinu kā ir pareizi, bet IE rīkojas visnotaļ loģiski. 5) risinājums ir: li ul { float: left; } 6) Tātad viss kods: <html> <head> <style type="text/css"> ul, li { padding: 0; margin: 0; } li ul { float: left; } li ul li { padding-left: 20px; } </style> </head> <body> <ul> <li>1. izvelne</li> <li>2. izvelne</li> <li>3. izvelne</li> <li class="sub"> <ul> <li>apaksizvelne</li> </ul></li> <li>4. izvelne</li> </ul> </body> </html>
  16. Problēma ir iekš tā, ja $skaits=mysql_query(...) neatgriež attiecīgo ierakstu skaitu datubāzē. mysql_query() atgriež rezultātu identifikatoru. Lai dabūtu no tā laukā ierakstu skaitu, tev jāizmanto papildus mysql_fetch_row(): <?php .. $result = mysql_query("SELECT COUNT(*) FROM tabula WHERE ..."); $row = mysql_fetch_row($result); $skaits = $row[0]; if ( $skaits>0 ) { echo 'Mums jau ir taads lietotajs'; } else { mysql_query("INSERT INTO tabula (...) VALUES (...)"); echo 'Pievienojaam lietotaaju'; } ?>
  17. Benij Venij, un kā ar tavu mobilo telefonu, jurīša auto un mana tētuka kosmisko kuģi, kas visi grib izmantot vienu mājaslapu? Smej, citu pēc es nedomāju kaut ko pamatot.
  18. Īsti džeki sāk ar http://www.lycos.co.uk/buildasite/
  19. Par standartiem: Lapas atbilstība standartiem padara to pieejamu un lietojamu no dažādām ierīcēm, kuras izstrādātas lietošanai uz standartiem atbilstošām lapām. Ja tu neraksti standartiem atbilstošas lapas, tad negaidi, ka tās varēs pārlūkot ar mūsdienīgām uzpariktēm. Par XML: Venom, XHTML nav nekāds solis uz XML. XHTML pats par sevi ir XML. Bet XML ir loģiskākais, populārākais un savietojamākais no visiem cilvēku izgudrotajiem informācijas strukturēšanas formātiem. XML ir spējš solis mākslīgā intelekta virzienā.
  20. Ja uzdevums ir tik vienkāršs, tad var arī to vienkārši risināt un par datumiem nedomāt: SELECT SUBSTRING(datums,0,10), COUNT(*) FROM tabula GROUP BY SUBSTRING(datums,0,10), ORDER BY datums ASC Lai lietas noritētu ātrak, var uzlikt INDEX uz pirmajiem 10 attiecīgā lauka characteriem. Šis domāts MySQL vecajām versijām, kur ne pārāk forši ar datumu funkcijām iet.
  21. jb4

    Header un cache

    Es runāju kā ar sienu. Bet nu labi. Esmu pārāk tuvu, lai dzirdētu atbalsi un tai atbildētu.
  22. Vislabākā aizsardzība ir uzbrukums.
  23. Ir vērts, Aleksej. Šis tas par refactoring man patika.
×
×
  • Create New...