Jump to content
php.lv forumi

Kaklz

Moderatori
  • Posts

    1,401
  • Joined

  • Last visited

Everything posted by Kaklz

  1. Vislabāk tādā stilā, kādu tu pats uzskati par pareizo, kuru vislabāk saproti un proti izmantot. Ar laiku iemācīsies ar vien jaunus un labākus paņēmienus ..
  2. liekas, ka tev vajadzētu nevis domāt par PHP, bet gan par MySQL, un attiecīgo agregātfunkciju izmantošanu, šajā gadījumā COUNT ja es pareizi sapratu, tad tev vajag izskaitīt, cik ierakstu ir tabulā. SQL varētu izskatīties kaut kā tā: SELECT COUNT(*) FROM tabula; un tad jau ar PHP viņu izpildīt un savākt rezultātus tev vajadzētu mācēt.
  3. Kaklz

    how to?

    Sākumā: http://lv.php.net/ltrim Beigās: http://lv.php.net/rtrim Gan sākumā, gan beigās: http://lv.php.net/trim
  4. doma jau nau slikta, tikai tas ir savaa zinjaa risks, ka vienaa briidii kaut kas var greizi noiet .. ar lielaakiem un pieredzeejushaakiem uznjeemumiem tas risks stipri samazinaas ..
  5. nez, kaut kas pašam bija sajucis, tagad viss iet. Tā kā ja nu vajag kādam, tad teorētiski augstāk minētais piemērs ir ejošs. (protams, attiecīgi nodefinējot fontu direktoriju un citas lietas, kas tur vajadzīgas :))
  6. Tātad situācija sekojoša. Mums ir lapa, kurai dizaina nolūkos virsrakstiņus automātiski ģenerējam ar PHP GD libu. Izmantojam funkciju imagettftext. Viss būtu skaisti un jauki, taču ir pāris problēmas. *) Cilvēkiem ir tieksme ierakstīt garus dokumentu nosaukumus, līdz ar ko arī bildītes iznāk pārāk garas un lien ārā no dizaina. Teorētiski varētu ņemt un taisīt kaut kādu maģisku word-wrap iespēju. Nebūt jau nemaz tik sarežģīti, ņemam imagettfbox, apskatāmies, cik sanāk izmērs vajadzīgajam tekstam un tad attiecīgi uzģenerējam korektu bildīti ar tekstu. Taču ir viena neliela problēma, kas mani tracina. Paņemam ar imagettfbox funkciju izmērus, uzveidojam bildīti, ieliekam tekstu, saglabājam un skatamies bildīti. Bildītei viss ir ok, tikai vienīgā nelaime, ka imagettfbox izmērus ir aprēķinājis par lielu - augstumā viss ir kārtībā, bet platumā sanāk savi 0 - 75px par daudz atkarībā no teksta garuma. Varbūt kādam ir kādas idejas, kas viņam varētu nepatikt? Funkcija apmeeram shitaada: function first_page_title($id, $text){ $text = iconv('ISO-8859-13', 'UTF-8', $text); $arr = imagettfbbox ( 16, 0, FONTS_DIR . 'georgiai.ttf', $text); $arr = fixbbox($arr); $im = imagecreate($arr['width'], $arr['height']); $orange = imagecolorallocate($im, 245, 131, 47); $white = imagecolorallocate($im, 255, 255, 255); imagefill($im, 0, 0, $white); imagettftext($im, 16, 0, 3, $arr['height'] - 8, $orange, FONTS_DIR . 'georgiai.ttf', $text); imagepng($im, TITLES_DIR . $id . '.png'); imagedestroy($im); } function fixbbox($bbox){ $xcorr=0-$bbox[6]; //northwest X $ycorr=0-$bbox[7]; //northwest Y $tmp_bbox['left']=$bbox[6]+$xcorr; $tmp_bbox['top']=$bbox[7]+$ycorr; $tmp_bbox['width']=$bbox[2]+$xcorr; $tmp_bbox['height']=$bbox[3]+$ycorr; return $tmp_bbox; }
  7. apskatīt visus gadījumus - vispirms atdalīt tos, kas ar komatu, peec tam tos, kas ar punktu, utt. vari vienkaarshi aizvietot visus citus pret vienu konkreetu ar kaut vai str_replace. teiksim ja tev atdaliitaaji var buut , . : , tad , un . aizvieto ar : un peec tam atdaliishanu veic tikai ar : paliidziibu .. tikai un vienīgi ar rokām.
  8. Esi lūdzu tik laipns un izlasi vēlreiz savu jautājumu. Vai tu pats saproti, ko jautā? Es ne. Pēc idejas neredzot kodu ir NEREĀLI uzminēt, kur tava kļūda ir iezagusies. Tā kā ieteiktu noprecizēt jautājumu.
  9. Kaklz

    UTF-8

    ISO-blabla-13 = windows-1257 a kaapeec tu uzreiz vinjus negribi vaakt ieksh UTF-8?
  10. Kaklz

    UTF-8

    atbilstu kam? Visās normālās lapās tiek norādīts encoding, lai pēc tam PHP vai kāda cita servera puses valoda varētu attiecīgos datus apstrādāt. Ja tu prasi, vai lapās jāliek encoding definīcija, atbilde ir "jā, ir jāliek". Kāds encoding - tava izvēle.
  11. Kaklz

    UTF-8

    cik es saprotu, tad tekstam, ko tu gribi paartaisiit par utf8 ir jaabuut attieciigaa encodingaa jau prims tam: utf8_encode -- encodes an ISO-8859-1 string to UTF-8 Latvieshu burti kaa zinaams atbilst ISO-8859-13, taapeec ar sho funkciju latvieshu burtus nevarees paarkonverteet uz utf8. Lai panaaktu vajadziigo rezultaatu ar latvieshu burtiem, vajadzees lietot iconv funkciju: http://lv.php.net/manual/en/function.iconv.php
  12. Kaklz

    xls un php

    ja nemaldos, tad excel ir slēgts standarts, kuru MS brīvi nevienam nedod, līdz ar to šāda PHP skripta uzrakstīšana varētu būt pietiekoši sarežģīta. Var atrast internetā kaut kādu dokumentāciju par excel failiem .. bet nu ieteiktu šai domai uzreiz atmest ar roku, ja vien tu neatrod kaut kādu gatavu komponenti / klasi, kas to dara tavā vietā.
  13. Kaklz

    Forums

    to es ne mirkli neesmu apšaubījis, ka tieši DB struktūra ir svarīga, bet atvaino man, ja tur ir n-desmit if kontroles struktūras viena iekš otras, komentāra nav neviena, tad kā tu vari runāt par labi uzrakstītu produktu? Opensource produkta jēga ir tāda, lai tu varētu to izmantot un viegli pielāgot savām vajadzībām. Savādāk tas pārvēršas par samērā palielu mēslu (jeb kā jb4 saka, miskastnieku), jo lai pārveidotu savām vajadzībām, tev ir jāizkož kas kurā brīdī notiek un vai izmaiņas vienā vietā neradīs problēmas citā. Šajā gadījumā jau DB struktūra spēlē mazu lomu, jo tev jau priekšā ir gatavs un strādājošs produkts. Ja vien tu nedomā paņemt no šī produkta tikai DB struktūru un pārējo visu no jauna pierakstīt klāt.
  14. Kaklz

    counter

    $1, $2, $3 ir nekorekti mainiigo vaardi .. bet par dziivnieku es tevi nesaucu :P P.S. iespeejams, ka tev buutu veerts palasiit kaut vai: http://3a3-interactive.net/php_reference/
  15. Kaklz

    counter

    tad kādā bezsakarā tu te kaut kādu mysql pin iekšā? Tiec vismaz skaidrībā, lai tas echo 'blabla'; darbotos :angry:
  16. Kaklz

    Forums

    Taa kakla nolaushana laikam buus proporcionaala priekshzinaashanaam. Labi, atziishos, ka visus *.php neizpeetiiju, bet pati DB struktuura tieshaam ir laba, lai maaciitos. Jaa, viss, protams, atkariigs no taa, ko cilveex grib ieraudziit savaa forumaa.... db struktuura viena pati neko neizsaka..
  17. Kaklz

    Forums

    Jaa tieshaam ideaals variants, ja vajag vienkaarshu, aatru forumu bez visaadaam extra fiichaam! Db tikai 6 tabulas! Tieshaam vienkaarshi, ja grib pamaaciities. ja grib maaciities, tad tur nekaa ideaala nav - var tikai kaklu nolauzt .. naacaas pasham izveidot forumu un paartaisiit shaadas taadas lietas .. man nepatika .. bet paarveidot sanaaca..
  18. Kaklz

    Forums

    Teiksim šī foruma skripti: http://www.invisionpowerboard.com Pāris tautiešu garadarbs, kam arī nav nekādas vainas: http://www.minibb.net
  19. ir vairāki varianti. 1) .htaccess autorizācija ja tavs hostinga piedāvātājs ļauj darboties ar .htaccess failiem, būs vienkārši un ērti: uztaisi direktorijā, kuru vajag aizsargāt failu ar nosaukumu .htaccess un saturu tajā: AuthUserFile celjsh_uz_parolju_failu AuthName "Laipni luudzam admin daljaa" AuthType Basic require valid-user tad vēl jāuztaisa parolju fails, ko normāli cilvēki paveic ar programminjas htpasswd palīdzību. http://httpd.apache.org/docs/programs/htpasswd.html un viss - vienkārši, ērti un pietiekoši droši. 2) taisīt autorizāciju pašam ar PHP līdzekļiem - atsevišķā teksta failā glabā lietotāju vārdus un paroles, ja nepieciešams arī pieejas tiesības. Tikai neaizmirsti, ka šis lietotāju paroļu fails tieši tāpat, kā iepriekšējā gadījumā ir jāpadara publikai neapskatāms - vislabāk to novietot ārpus publiskās web direktorijas.
  20. iespējams, ka tu pats jau ar savu 'P.S.' esi atbildējis - varētu gadīties, ka netur slodzi. Varbūt ir vērts teiksim ievietošanu organizēt mazliet savādāk - nevis live veidā, bet gan ar kaut kādu laika nobīdi. Teiksim, iesākumā visus ievietošanas gadījumus likt nevis datubāzē, bet kādā failā un pēc tam no faila ik pa kādām 10 minūtēm grūzt iekšā datubāzē. Un ar pieprasījumiem tieši tāpat - varbūt ir vērts ieviest kaut kādu caching mehānismu, lai samazinātu slodzi uz pašu datubāzi
  21. offt: ja tu domā par to Junior Member, tad statuss tiek mainīts atkarībā no postu skaita. Robežas gan īsti nezinu, taču varētu būt kādi 10/20/30 posti
  22. Kaklz

    daliishana

    echo floor($skaitlis / $dalitajs); Tavā gadījumā: floor($skaitlis / 10) Floor noapaļo skaitļus uz leju, tas nozīmē, ka dalot to pašu 33 ar 10, iegūsim 3.3, kas noapaļots uz leju būs 3. http://lv.php.net/floor
  23. Kas ir šī īpašā skripta rezultāts? Ja tas ir kaut kāds statisks brīnums, tad var šo skriptu darbināt nevis uz lapas pieprasījumu, bet teiksim konstanti reizi 5 minūtēs un rezultātu glabāt atsevišķā .html failā, kuru tad arī iekļaujam.
  24. Ja jautājums ir tikai par teksta pārtulkošanu, tad tas būs jādara ar rokām, taču veiksmīgi aizvietot iztulkotos vārdus varēs ar strtr() funkciju: http://lv.php.net/strtr
  25. PHP ir tāda grafiskā bibliotēka GD, ar kuras palīdzību ir iespējams ģenerēt bildes: http://lv.php.net/image
×
×
  • Create New...