Jump to content
php.lv forumi

Roze

Administratori
  • Posts

    1,561
  • Joined

  • Last visited

Everything posted by Roze

  1. Roze

    Uz bildes

    Nu tad http://lv.php.net/manual/en/function.imagettftext.php Ar visu gatavu koda gabalinju..
  2. Roze

    Uz bildes

    Panjeemiens nr1: atveram Photoshopu vai dajebko citu uzrakstam uz bildes to ko vajag viss smuki un aatri. Viss (apmekleetaajam) ir tieshi taa kaa tu redzi. Miinusi: dinamika - 0. Panjeemiens nr2: Ieliekam bildi tabulas shuunas backgroundaa - shuunu uzliekam tieshi tik lielu cik bildi (vai arii arii taa kaa vajag) ierakstam tekstu kur vajag. Plusi: taadi pashi kaa pirmie + naak klaat arii dinamiskas iespeeja mainiit tekstu. Panjeemies nr3 (atvasinaats no otraa): Njemam ieliekam tekstu ieksh css layera un pozicioneejam virs bildes. Miinusi: kjeska ar koordinaateem. Panjeemiens nr4 (nu kapeec mees galugalaa te vispaar esam): eliiti ar GD http://lv.php.net/gd gjenereeam tekstu uz bildes. Plusi: kuulaak vairs nevar buut. Miinusi: resursrijiigi, un ne visur ir GD utt..
  3. Lai nesabiedētu tautu, šeit noderētu izvilkums no php dokumentācijas: No tiem pashiem komentaariem (tests gan nedaudz pavecs, bet manupraat atbilst patiesiibai): Benchmark on a table with 38567 rows: mysql_fetch_array MYSQL_BOTH: 6.01940000057 secs MYSQL_NUM: 3.22173595428 secs MYSQL_ASSOC: 3.92950594425 secs mysql_fetch_row: 2.35096800327 secs mysql_fetch_assoc: 2.92349803448 secs As you can see, it's twice as effecient to fetch either an array or a hash, rather than getting both. it's even faster to use fetch_row rather than passing fetch_array MYSQL_NUM, or fetch_assoc rather than fetch_array MYSQL_ASSOC. Don't fetch BOTH unless you really need them, and most of the time you don't.
  4. Imho var arii vienkaarshi paarkopeet data/ (tas ir attieciigu db direktoriju ar visiem .frm .MYD .MYI failiem) direktoriju no windows kastes uz linux serveri .. Tikai protams peecaak jasaliek permisijas mysql juzerim uz jaunuzkopeetajiem failiem. Korektaak protams kaa jau mineets ar mysqldump nodumpot datubaazes saturu failaa un uz linux servera ar mysql ielasiit. (t.i. mysqldump -u lietotaajs -p datubaaze > db.sql un uz linux attieciigi mysql -u lietotaajs -p datubaze < db.sql )
  5. Funkcija straadaa, bet ir nepareizs kverijs kas pirms tam tiek padots mysql_query().. Lai dabuutu detalizeetaaku kljuudas izvadu tuuliit pat peec mysql_query() ieliec echo mysql_error(); Tas tev izvadiis kur kverijaa ir kljuuda (parasti tie ir nekorekti lauku nosaukumi vai kas taads), der arii izvadiit pashu kveriju.
  6. Roze

    HTML editors

    Taadaas reizees (aiztaupot krenkjus un savu laiku apmaacot kaadu veidot kaut cik pienjemamu html kodu) vajag izmantot html cleanerus alja Tidy http://tidy.sourceforge.net/ un lai lietotaajs njemas pa kuru pergu pats veelas (vai arii veidot wysiwyg editoru ar strikti noteiktiem stiliem, atljautiem tagiem utt pie kam liela dalja gatavo produktu sevii jau iekljauj tiiriishanas funkcijas) Un kaa PHP extensija http://pecl.php.net/package/tidy Straadaa diezgan ok un var tikt valjaa arii no Worda ubertagiem :) p.s. lai gan ja cilveeks grib veidot web lapas tad agaak vai veelaak html buus jaaapguust un jaazin.. preteeji tas ir taapat kaa braukt ar mashiinu nezinot kur jaalej degviela vai kaa janomaina ritenis, teoreetiski var bet praktiski tas nekad labi nebeidzas un vienmeer jaacer uz citu paliidziibu..
  7. Roze

    SQL guru

    Vajag njemt veeraa ka ne visu vienmeer vajag kombineet ar SQL kverijiem (joiniem, subselectiem utt) ir protams ok un eerti ja visu var labi sarakstiit un arii pienaaciigaa aatrumaa griezhas, no otras puses ir taada jauka lieta kaa masiivi kuros var salaadeet shajaa gadijumaa 4 tabulu vienkaarshus kverijus un stradaat / veidot relaacijas jau ar tiem.. Shis atmaksaaajas par 100% ja nepiecieshama rekursija. Piemeeram kaut kaadi koki vai struktuuras. Atbildot uz jautaajumu par iespeejamo.. Ja ir izveidota kaut cik logjiska datu struktuura tad principaa noselecteet var visu jebkaadaa griezumaa ;) Visproblemaatiskaakais uz doto briidi vareetu buut vieniigais mysql kuram subselecti u.c. lietas veel ir tikai izstraades versijaas, tachu tas nenoziimee ka to visu nevar panaakt citos veidos.. kaut vai paskatoties dazhus piemeeros no http://dev.mysql.com/doc/mysql/en/Rewriting_subqueries.html
  8. Kaut kaa gauzhaam nesapratu ko tieshi vajag panaakt.. Nevar piedavaat algoritmu nezinot kas iisti ir jaapanaak - proti nezinot uzdevumu / esoshos ieejas datus un vajadziigo izejas rezultaatu. Bet nu mineetais piemeers ar nosacijumu ka eksistee masiivs $array ar elementu kura keys ir 'suns'.$i teoreetiski straadaa.. pie kam shii masiiva elementa veertiiba tiek kombineeta ar mainiigaa $txt veertibu .. Un nekaadas "slampas" nekur neveidojas.. Protams tas ir diezgan bezjeedziigs un varbuut var aizstaat ar implode, array_keys vai array_search vai kaadu citu..
  9. Tad kad būsi ticis galā ar šo variantu ir vērts paskatīties arī FULL TEXT Search iespējas :) http://dev.mysql.com/doc/mysql/en/Fulltext_Search.html var panākt diezgan jaukus rezultātus - kur db ieraksti saturoši precīzākus un vairāk lietotāja ievadītos meklējamos parametrus iegūst lielāku prioritāti (var sakārtot ka tie nāk pirmie) ..
  10. Idejiski, manuprāt, bildes / failus datubāzē ir vērts (vienīgi) glabāt tikai tad, ja tu taisi kaut kādas specifiskas aplikācijas (ne webiskas uz php), kuras nemāk uztaisīt requestu webserverim taču spēj attēlot bildi no db dataseta. Nu vēl variants kur db varētu varbūt izmantot ir tad ja ir viena centralizēta datubāze taču samērā daudz frontendi jebšu webserveri, kuros saturs (bildes / faili) ir jārāda aktuāls neatkarīgi no tā uz kura no webserveriem ir notikušas darbības (lietotājs kaut ko mainījis / uploadējis), lai gan tad ar noteikti db serveris būtu tikai vispārējas informācijas turētājs un pie pirmā pieprasījuma bilde no db tiktu noglabāta failsistēmā. Pretēji pie zināma pieprasījuma apjoma nepieciešamie servera resursi (katrai bildei ir jātaisa no skripta pieprasījums uz db, jāsūta speciāli headeri utt) nu nekādi neatsvers nevienu pozitīvi minēto punktu. Pie kam "nepatikšanas ar tiesībām un failiem" kā jau pnp pats min ir tikai dēļ gurķa un nekā savādāk ;) Vēl kā mīnusu datubāzes variantam varu minēt - ir samērā grūti panākt satura kešošanu, kas pretēji failsistēmas gadijumā notiek gandrīz automatiski. Ja specifiski jāorganizē pieeja kaut kādiem lietotājiem tad to vienkārsāk var panākt vai nu pēc kādas sistēmas nosaucot failus vai arī datubāzē turot tikai bilžu indeksu (faila nosaukumu / atrašānās vietu u.c. pribambasus) un drošībai novietot bildes / failus ārpus web direktorijas un tad ar php vienkārši ielasīt (galugalā tam pašam apachem ar var pieviest visādas autorizācijas shēmas basic, pret domēnu (mod_smb) vai mysql (mysql_auth) un kas strādās krietni ātrāk nenoslogojot nabaga db serverīti). Arī backupot zināmā mērā ir sarežģīti, ja failu gadijumā var glabāt tikai izmaiņas (rsync uc) tad datubāzes parasti prakse (vismaz man) ir backupot pilnas un ar čupu BLOB lauku tas var būt diezgan ietilpīgi.
  11. Neesmu ar dreamweaver baisi njeemies bet skjiet ka ir ir enebleita Byte Mark Order signatuures fiicha: Sheit kaa iesleegt/atsleegt: http://www.macromedia.com/support/document...ng_errata2.html Un kaa jau bubu mineeja webam shii fiicha nav vajadziiga jo enkodingu noraada vai nu meta tagos ieksh html vai arii webserveris suuta attieciigu headeri. (ja IE nesaprot tad paskaties vai gadijumaa Apachem (AddDefaultCharset ieksh httpd.conf) vai php (default_charset = ieksh php.ini) nav iesetoti kaut kaads nokluseetais enkodings (ja ir tad vajag izdzeest/aizkomenteet un paarstarteet) kas tiek suutiits paarluukam neatkariigi no taa kas noraadiits html lapaa).
  12. Skjiet, ka nee, bet manupraat buutu interesanti (no biznesa viedoklja) jo DSL / DHCP lietotaaju mums manupraat ir gana (no otras puses varbuut neatmaksaajas kjeepaaties). Bet ja gribaas .lv tad jau mineetie servisi nodroshinas arii tava pasha domeenu ar shaadaam funkcijaam t.i. pie domeena regjistraacijas izveeleeties zonas deligjeeshanu un tad ievadiit attieciigaas kompanijas DNS - tas gan maksaa naudinjas. Service Yearly Fee Custom DNSSM $24.95 Custom DNS service for one zone (domain name). (Detailed Pricing) Nu papildus ~10Ls uz gadu par .lv domeenu dinamiskam IP manupraat ir ok. Un ja sametas vairaaki kexi (dslisti) kopaa un katram pa subdomeeninjam tad vispaar sviestmaize :) Vai arii kaads izdomaa piedavaat shaadu pakalpojumu.
  13. Risinaajums ir Dynamic DNS :) http://www.dyndns.org/ http://www.dynip.com/
  14. Roze

    Darba piedāvājums

    Mnja nez kaa var pamatot funkcijas rakstiishanu funkcijai (viss mysql.php ir liiks) un velk uz kaut ko shaadu: function izvadit($txt) { echo $txt; } vai arii teiksim: if (!$result or $result==0 or $result=="" or empty($result)) { Labs kods ir iis un aatrs kods.. Bet nu 130 naudinjas pie pashreizeejaas situaacijas un EU ir ljoti maz..
  15. Roze

    if sintakse

    Principaa straadaa gan vienaadi (preteeji ' un ", kas atskjiras diezgan buutiski) tachu ir dazhaadu attieciigo operatoru prioritaate. Piemeeram || ir "speecigaaks" par AND lai gan manupraat pats var saprutoties ja sho izmanto, lai veidotu nosaciijumus. Kaa jau komentos ir paraadiits: <? $a && $b || $c; ?> nav tas pats kas <? $a AND $b || $c; ?> Pirmais: (a and b) or c Otrais: a and (b or c) Tapeec peec idejas itkaa pieziime (tas protams neattiecas uz vienkaarshiem divu veeertiibu / parametru saliidzinaajumiem) par viena veida operatoru lietoshanu ir vietaa. Veel labaak protams ir lietot logjiskas iekavas lai izbeegtu no nekorekta rezultaata.
  16. @mysql_connect('hosts','useris','parole') OR die('nevaru piesleegties'); vai teiksim if(!@mysql_connect('hosts','useris','parole')) { echo 'nevaru piesleegties iemesls :'.mysql_error(); } else { echo 'viss okej'; }
  17. Nu uztaisi pashu logo bildiiti ar transparent backgroundu (photoshopaa piem) un tad vienkaarshi imagecopymerge() to logo pa virsu un tad chakara vispaar nekaada. Ir izmeegjinaats un straadaa gan ar gifiem gan png.. Lai gan protams var kaa jau mineeja Venom tachu manupraat taa ir lieka noslodze - proti kamdeelj dariit to katreiz ja var izdariit vienreiz (tas protams atkriit ja logo dinamiski mainaas un background kraasa jaanosaka no pashas bildes).
  18. Shai gan izskataas ka IP adrese klientam neraadaas deelj tiikla/apache konfiguraacijas. Proti izskataas ka reaali webserveris griezhaas uz kaut kaadas ieksheejaas kastes/interfeisa: [sERVER_ADDR] => 10.0.0.146 Un pie taas griezhas aareejais serveris kam ir gan iekshejaa gan aareejaa tiikla interfeiss Proti aareejaa IP 194.19.228.134 bet ieksheejais interfeis [REMOTE_ADDR] => 10.0.0.139 kas attieciigi taisa pieprasiijumu taalaak.. Uz reaalo php skriptu/apachi. Liidz ar to php skripts klientu IP vietaa redz itkaa aareejo serveri - kas gan ir gauzhaam nelabi un vajadzeetu to risinaat pie administratora.
  19. Roze

    Par bildeem :)

    Shis jau nu gan ir galiigi nepareizi un gauzhaam garaam. 1) mazo atteelu jebshu thumbnailu gjenereeshanas jeega ir lai aiztaupiitu lietotaajam lielo bilzhu ielaadi ja vinsh taas neveelas.. Teiksim bilde 1024 x 768 1Mb izmeeraa a tu vinjai pieraksti width 100 un uzskati ka viss okej.. 2) Predeeji browsera bildes izmeera mainiishanai (scalingam) mazo uzgjenreeto bilzhu (thmubnails) kvalitaate ir krietni labaaka - un php to ar GD paliidziibu dara pienaaciigi. Dream tev vajag palasiit: http://lv.php.net/gd Paskatiities http://lv.php.net/manual/en/function.imagecopyresampled.php un tur paraadiitos piemeerus komentaaros. Vai panjemt kaadus gatavos no : http://www.hotscripts.com/PHP/Scripts_and_...tion/index.html
  20. Kādēļ neizmantot GROUP BY RAND () ??? Pareizaak kaa jau cilveeki saka or ORDER BY, bet neizmanto(ja) tapeec ka saakotneejiem mysql 3.x gadijumaa skaitlju gjeneraators bija diezgan neunikaals, proti it iipashi pie saliidzinoshi maz ierakstiem principaa tika atgriezts lielaakoties viens un tas pats ieraksts - tai pashaa laikaa php randomizers bija nedaudz speecigaaks. Uz sho briidi eertaak un logjiskaak jau ir lietot mysql gadijuma ierakstu atgriezshanas variantu nevis selecteet visu db un tad ar php atlasiit.
  21. Pameegjini ar imagecopyresampled() http://lv.php.net/imagecopyresampled Peec pieredzes ja ar copyresized nepareizi izreekjina gjeomteriju tad var gan kvalitaate sudigaaka gan mineetie efekti buut.
  22. Roze

    background printable

    Tools / Internet Options / Advanced / Printing un kjeksis pie Print background colors and images..
  23. Tiek meklēts cilvēks uz pilnu slodzi ar zināšanām un interesi web un mobilajās tehnoloģijās. Prasības: Orientēšanās internet tehnoloģijās un to (weblapu u.c. ) izstrādē. Jebkura no web aplikāciju programmēšanas valodām (PHP, Java, C, u.c.) dod priekšrocības. Darba vieta: Rīga Atalgojums: sākotnēji 250Ls (uz rokas) + apdrošināšana u.c. sociālie maksājumi Piedāvājam: Interesantu darbu pie daudzveidīgiem projektiem ar izaugsmes un karjeras iespējām. Pieteikumus (ar savu CV vai jautājumiem utt) sūtīt uz [email protected]
  24. Nu tapeec ka ir $intro_teksts .= "$vertiba"; Un paarejot pie naakoshaa faila tu sho mainiigo neiztuksho liidz ar to kraajas galaa.. Vajadzeetu: unset($intro_teksts); } } closedir($handle); Bet vispaar shiii koda dalja ir diezgan nejeedziiga: $path = "raksti/".$raksts."/intro.txt"; $fails = file($path); foreach($fails as $vertiba ) { $vertiba = preg_replace("/\n/", "<br>", $vertiba); $intro_teksts .= "$vertiba"; } To var novienkaarshot: $intro_teksts = nl2br(file_get_contents("raksti/".$raksts."/intro.txt")); tad taalaak nevajag arii neko unsetot.. Ja paturpinam tad nav iisti jeegas php paarseet / izvadiit statisku html liidz ar to manupraat var taisiit shaadi: <? if ($handle = opendir("raksti")) { while (false !== ($raksts = readdir($handle))) { if ($raksts != "." && $raksts != "..") { ?> <tr> <td width="476" height="100" valign="top"><table width="100%" border="0" cellpadding="0" cellspacing="0" class="raksti_bot"> <!--DWLayoutTable--> <tr> <td width="100" height="100" align="center" valign="middle" class="raksti_both_ver"><img src="raksti/<? echo $raksts; ?>/start.jpg" width="90" height="90"></td> <td width="10"> </td> <td width="281" valign="top"><br><? echo nl2br(file_get_contents("raksti/".$raksts."/intro.txt")); ?><br></td> <td width="10"> </td> <td width="75" align="center" valign="middle" class="raksti_both_ver"><? echo $raksts; ?></td> </tr> </table></td> </tr> <? } } closedir($handle); } ?>
  25. Par sesijas ID peec session_start(); tev principaa nav jaasatraucas. PHP ir pietiekami inteligjents, lai: 1) Paarbaudiitu vai lietotaajam straadaa cookiji - tad sesijas ID tiek glabaats tajaa un atseviskji smukumaa peec URLaa neparaadaas. 2) Ja gadijumaa cookiji nestraadaa tad automaatiski visiem linkiem (href,src,method utt (var paskatiities php.ini failaa kurus vinsh apstradaa)) galaa tiek pielikts sesijas id mainiigais ar veertiibu.
×
×
  • Create New...