Jump to content
php.lv forumi

Kaklz

Moderatori
  • Posts

    1,401
  • Joined

  • Last visited

Posts posted by Kaklz

  1. Kā ar PHP palīdzību var izskaitīt cik ierakstu ir manā MySql DB? Paņemt ID nebūs jēgu, jo man viņam ir dažādas vērtības.

    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.

  2. 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;
    }

  3. BET KO IZMANTOT ja attdaliishanas simboli ir dazhaadi ('.' ':' ' ')
    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 ..

     

    un kaa attdaliit ja starp skaitljiem nav atdaliisghanas ziimes?

     

    tikai un vienīgi ar rokām.

  4. Man būt forma kura tipa vajadzētu caur POST nodot scriptam lai tas ieraxta comentus bet kat kur iezagusies tikai nesaprotu kur pēc būtības vajadzētu taču nododot visus laukus lai ieraksta ar hiden vajadzētu nodot hiden formai to raxta Id, bet laikam nemāku piešķirt vērtību pie, $id ?

    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.

  5. nu charsetu jau vienmeer norādu: windows-1257...

    shajaa gadienaa var to pashu atstaat vai labaak ir likt ISO??

     

     

    nu tjipa doma ir vākt un saglabāt datus ISO encodingā un tad vēlāk pārsūtot to konvertēt...

    ISO-blabla-13 = windows-1257

     

    a kaapeec tu uzreiz vinjus negribi vaakt ieksh UTF-8?

  6. fiel danke, man jau sķita, ka tas nevar būt tik vienkārši.

     

    vēl viens jautājiens, ja dati tiek ievākti caur lapu, tad lapai ir jāuzliek tas ISO kodings, lai visi saņemtie dati atbilstu?

    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.

  7. Vai es pareizi saprotu, ka, ja man no parasta teksta, lai dabūtu UTF-8 encodingaa ir jaalieto f-ja utf8_encode() ???

    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

  8. Vai ar php var uzghenereet excel fili, bet ne delimited, a realu excel, kur noradas shuunu tips (general, number etc) ? Un ja var, kur ir kaads piemeers ???

    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ā.

  9. Kaklz:

    foruma db struktuura izsaka gan to, kaada ir FORUMA db struktuura. Un db struktuura, kaa zinaams, jebkuraa projektaa ir ljoti buutisks faktors. Jo taa labaaka, jo vieglaak arii buus programmeet.

    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.

  10. ok tajā garajā scriptā ir kautkur kāds errors,

    bet šim coda piemēram taču vajadzētu ieraxtīt in db bez post formas ja nē tad es esmu pilnīgs auns :blink:

    <?
    $data = "INSERT INTO $usertable (1,2,3) VALUES ('$1','$2','$3')";
    mysql_query($data);
    ?>

    $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/

  11. ja grib maaciities, tad tur nekaa ideaala nav - var tikai kaklu nolauzt ..

     

     

    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..

  12. Pāris tautiešu garadarbs, kam arī nav nekādas vainas:

    http://www.minibb.net

     

    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..

  13. Kāds palīdziet kā to panākt gatavu... pliz :unsure:

    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.

  14. peekshni paradiijaas

     

    Couldn't run mysql command!3a

    1016: Can't open file: 'ip.MYI'. (errno: 145)

     

    peekshni tabula ip radaas kaa CRASHED

     

    kaapeec taa vareetu buuut ???

     

    taa jau vairaakas reizes.

     

    P.S. Tabulai ip ir loti liels pieprasiijumu un ievietojumu skaits !

    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

  15. Kaa panaakt lai dators izvada cik reizes skaitlim , kursh daliits ar citu skaitli ir veseli rezultaati.

    Piem.

    $skaitlis = 33;

    es gribu shito ar 10 izdaliit, buus 3 veselas reizes ar atlikumu, bet jaapanaak lai vinjsh izvada cik ir vesels rezultaats. shajaa gadiijumaa 3, bet $skaitlis var buut arii cits skaitlis.

     

    while (($skaitlis / 10) == vesels rezultats) {

    dariit to un to

    }

    apm taa.

    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

  16. ja mees includojam kaadu spriptu un tas izpildaas piemeeram 20 sekundes, tad to juuut lapas pieprasiitaajs.

    jautajums :

    VAI VAR INCLUDOT PHP SKRIPTU TAA, LAI TAS IZPILDAAS ATSEVISHKI, NEIETEKMEEJOT KOPEEJAAS LAPAS IELAADEESHANAAS AATRUMU, NU TIPA VIRTUAALI.

     

    piemeeram, mums ir standarta php skirpts un iispahais skripts kuraa piemeeram ir pauze uz 30 sekundeem

     

    kaa lai ieinkluudo standarta skriptaa sho iipasho skriptu, lai lietotaaajs neizjustu iipashu skriptu laadeeshanu... VAI TAS IR IESPEEJAMS.

    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.

  17. Sveiki.

     

    Lieta taaada ir taada lapa wheather.yahoo.com. es no vhiwm nhemu laika zinhas, un vajadzeetu vinhas dabuut latviski jo tur lietotie termini ir vairaak vai mazaak konstanti, kaa vareetu dabuut lai vinhi tuulkojas automaatiski.

    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

  18. Man jau sen nomaac doma izveidot counteri, bet neesmu atklaajis to fichu lai bilde parklajas ar textu (piemeram tas hackers.lv vai top.lv vai kads cits counters) piemeram man bilde counter1.gif vai kads cits nepieciesams formats un pari parklajas kautkaads skaitlis un tas viss parlukam tiek izvadiits kaa bilde? :blink:

    PHP ir tāda grafiskā bibliotēka GD, ar kuras palīdzību ir iespējams ģenerēt bildes:

    http://lv.php.net/image

  19. NU principaa es te gudroju, kaa uztaisiit lapas counteri, lai nospiezot F5 vins nepieskaitiitu klaat, bija doma izmantot kukijus, bet es nezinu, vel jau itkaa var piefikseet to IP un peec tam katru naakamo lietotaaju saliidzinaat ar saglabaatajaam IP kuru variantu juus ieteiktu? :o Un ja par taam IP, tad moska juus varat ieteikt kaadu soursci kur biski kodu paspikot =)

    Ja ir problēmas, ir vesela kaudze ar dažnedažādiem counter servisiem. Teiksim http://counter.hackers.lv

×
×
  • Create New...