PDA

Դիտել ողջ տարբերակը : PHP մասնագետներին



Egern.net
22.04.2006, 12:14
Ինձ շտապ պետք է իմանալ, թե կան այս ֆորումում PHP մասնագետներ:
Ինձ մոտ մի խնդիր է առաջացել: Մեր կայքի լուսանկարների փոքր տարբերակները մի էջում ցույց տալու համար (www.egern.net/?view=spring&year=06) մենք օգտագործում ենք ImageCopyResizedJPEG ֆունկցիան: Իմ համակարգչի մեջ ֆունկցիան նորմալ աշխատում է: Բայց երբ այն տեղադրում եմ ինտերնետում, սկսում են լուսանկարների փոխարեն X-եր երեւալ:
Որեւէ մեկը կարո՞ղ է ինձ օգնել....

Intel
22.04.2006, 17:07
Ինձ շտապ պետք է իմանալ, թե կան այս ֆորումում PHP մասնագետներ:
Ինձ մոտ մի խնդիր է առաջացել: Մեր կայքի լուսանկարների փոքր տարբերակները մի էջում ցույց տալու համար (www.egern.net/?view=spring&year=06) մենք օգտագործում ենք ImageCopyResizedJPEG ֆունկցիան: Իմ համակարգչի մեջ ֆունկցիան նորմալ աշխատում է: Բայց երբ այն տեղադրում եմ ինտերնետում, սկսում են լուսանկարների փոխարեն X-եր երեւալ:
Որեւէ մեկը կարո՞ղ է ինձ օգնել....
ImageCopyResizedJPEG ֆունկցիա php.net-ի մանուալում չգտա, հավանաբար ուղակի այստեղ ես սխալ գրել, կամ ինքդ ես սարքել:

Իսկ ընդհանրապես, Ստուգի GD-library-ի version-ը, կամ այն միացված է թե չէ?:
Բացի դրանից, .win պլատֆորմաները շատ հազվադեպ, բայց ունենում են նմանատիպ պրոբլեմներ, ինքս եմ հանդիպել, եթե ծանրաբեռնում ես սկսում ա վատ աշխատել, կամ ընդհանրապես չաշխատել: Փորձել ենք, նույն կոդը win-ի տակ ահավոր գլյուկերով մեկ-մեկ աշխատում էր, իսկ nix(SuSE Linux 10 :( )-ի տակ առանց պրոբլեմ:

http://am.php.net/manual-lookup.php?pattern=ImageCopyResizedJPEG
http://am.php.net/manual/en/function.imagecopyresized.php

spec
23.04.2006, 00:41
imagecopyresized() copies a rectangular portion of one image to another image. Dst_im is the destination image, src_im is the source image identifier. If the source and destination coordinates and width and heights differ, appropriate stretching or shrinking of the image fragment will be performed. The coordinates refer to the upper left corner. This function can be used to copy regions within the same image (if dst_im is the same as src_im) but if the regions overlap the results will be unpredictable.
Եթե չաշխատեց, կասես, պատռաստի օռինակ կտամ...

Egern.net
23.04.2006, 22:00
Նախ շնորհակալություն պատասխանների համար:
Spec ջան, հասկանու՞մ եք, իմ կոմպի մեջ նորմալ աշխատում է script-ը: Երբ գցում եմ ինտերնետ, սկսում է ցույց չտալ....
Ինտել-ի նման ընկերս էլ էր կասկածել, բայց փորձել էր ու տեսել, որ GD կա: Մի գուցե վերսիայի հարց է... Իսկ մեր պլատֆորմը (wyith.net) UNIX է:
Ամենահետաքրքիրն այն է, որ այս խնդրի մասին գրել եմ սերվերի ադմիններին, բայց 3 օր է պատասխան չկա.... Էլի եղել են դեպքեր, երբ գրել եմ. չեն պատասխանել, բայց լուծել են խնդիրը (ինչպես պարզվեց այն անգամ իրենց մեղքով էր` ինչ-որ permission-ների հետ պրոբլեմ կար): Այս անգամ ոչ գրում են, ոչ ուղղում: Չգիտեմ ինչ անեմ: Այս օրերին էլ կտրուկ շատացել են մեր սայթի այցելուները (կամ ապրիլի 24-ի, կամ լավ գովազդի հետեւանքով :) Ուղղակի ամոթ է:

Intel
25.04.2006, 14:20
Նախ շնորհակալություն պատասխանների համար:
Spec ջան, հասկանու՞մ եք, իմ կոմպի մեջ նորմալ աշխատում է script-ը: Երբ գցում եմ ինտերնետ, սկսում է ցույց չտալ....
Ինտել-ի նման ընկերս էլ էր կասկածել, բայց փորձել էր ու տեսել, որ GD կա: Մի գուցե վերսիայի հարց է... Իսկ մեր պլատֆորմը (wyith.net) UNIX է:
Ամենահետաքրքիրն այն է, որ այս խնդրի մասին գրել եմ սերվերի ադմիններին, բայց 3 օր է պատասխան չկա.... Էլի եղել են դեպքեր, երբ գրել եմ. չեն պատասխանել, բայց լուծել են խնդիրը (ինչպես պարզվեց այն անգամ իրենց մեղքով էր` ինչ-որ permission-ների հետ պրոբլեմ կար): Այս անգամ ոչ գրում են, ոչ ուղղում: Չգիտեմ ինչ անեմ: Այս օրերին էլ կտրուկ շատացել են մեր սայթի այցելուները (կամ ապրիլի 24-ի, կամ լավ գովազդի հետեւանքով :) Ուղղակի ամոթ է:
Եթե պրոբլեմը դեռ ակտուալ է, խնդրում եմ ներկայացնել կոդը, եթե լուծված ապա ասել թե ինչն էր պատճառը:

Egern.net
25.04.2006, 21:06
Խնդիրը ակտուալ է: Հիմա կներկայացնեմ կոդը.
Սկզբում ստանում ենք պարամետրերը.

$year = isset($_GET['year']) ? $_GET['year'] : "05";
$view = isset($_GET['view']) ? $_GET['view'] : "news";
$page = isset($_GET['page']) ? $_GET['page'] : "1";
if($page < 1) $page = 1;
$size = isset($_GET['size']) ? $_GET['size'] : "";
$img = isset($_GET['img']) ? $_GET['img'] : "";

Հետո այս $img փոփոխականով կառուցում ենք նկարները.
if($img != ""){
$img = "photos/monument/large/".$img.".jpg";
if(file_exists($img)){
header("Content-type: image/jpeg");
if(strtolower($size) == "small"){
$size = GetImageSize($img);
$image = ImageCreateFromJPEG($img);
$img = ImageCreateTrueColor($size[0] / 8,$size[1] / 8);
ImageCopyResized($img,$image,0,0,0,0,$size[0] / 8,$size[1] / 8,$size[0],$size[1]);
ImageJPEG($img);
}elseif(strtolower($size) == "large"){
readfile($img);
}
} else echo("24");


Եթե ինչ որ հարցեր կան ասեք պարզաբանեմ:
Ասեմ, որ GetImageSize($img); ֆունկցիան array է վերադարձնում:

Բայց, նորից նշեմ նաեւ, որ այս կոդերը նորմալ աշխատում են իմ APACHE-ի վրա: Պրոբլեմը առաջանում է սերվերի վրա: Խնդրում եմ հաշվի առեք այս հանգամանքը: Արտե՞ղ է այն թուլությունը, որ կարող է արտահայտվել ուրիշ սերվերի վրա:

Egern.net
25.04.2006, 21:10
Մոռացա գրեմ ImageCopyResized ֆունկցիայի պահանջվող argument-ները.
1. int destination
2. int source
3. 4. 5. 6. dest եւ source-ի x, y
7. 8. destination height and width
9. 10. source height and width

Egern.net
30.04.2006, 12:57
Ուզում եմ տեղեկացնել, որ խնդիրը մի կերպ կարողացա լուծել: Պարզվեց, որ ամեն ինչ գալիս էր ImageCreateTrueColor ֆունկցիայից, ինչը պահանջում էր GD 2.0 or later :) Իսկ մեր սերվերը, պարզվեց, GD 1.0 ունի: Դրա համար ես այն փոխարինեցի ImageCreate() ֆունկցիայով եւ խնդիրը լուծվեց :)
Բայցեւայնպես, շնորհակալություն բոլոր նրանց, ովքեր փորձեցին ինձ օգնել:

Egern.net
01.07.2006, 11:36
Հարգելի Ինտել,
Մի հարց էլ հիմա է առաջացել: Մեր guestbookում (egern.net/guestbook) ես տեղադրել եմ ապահովության կոդ, որ bot-երը չկարողանան անկապ բաներ գրել: Դա կայանում է նրանում, որ նկարի վրա գրվում է հնգանիշ թիվ, որը պետք է մուտքագրել կից textbox-ի մեջ: Հիմա տեսեք, թե ինչումն է խնդիրը.
Այդ նկարը պատրաստելու համար օգտագործում ենք imagettftext() ֆունկցիան, որի պարամետրերից մեկը պահանջում է font-ը: Ես դա նորմալ դրել եմ, իմ կոմպի մեջ աշխատում ա...... Բայց սերվերի վրա բերում է հետևյալ warning-ը.
Warning: Could not find/open font in .....tiv.php on line ...
Սկրիպտի մեջ պրոբլեմ չկա: Ֆունկցիան նույնպես ճանաչվում է սերվերի վրա: Իսկ որտե՞ղ կարող է խնդիր լինել:
Խնդրում եմ օգնել հնարավորինս շուտ:
Շնորհակալություն

Intel
01.07.2006, 13:29
Հարգելի Ինտել,
Մի հարց էլ հիմա է առաջացել: Մեր guestbookում (egern.net/guestbook) ես տեղադրել եմ ապահովության կոդ, որ bot-երը չկարողանան անկապ բաներ գրել: Դա կայանում է նրանում, որ նկարի վրա գրվում է հնգանիշ թիվ, որը պետք է մուտքագրել կից textbox-ի մեջ: Հիմա տեսեք, թե ինչումն է խնդիրը.
Այդ նկարը պատրաստելու համար օգտագործում ենք imagettftext() ֆունկցիան, որի պարամետրերից մեկը պահանջում է font-ը: Ես դա նորմալ դրել եմ, իմ կոմպի մեջ աշխատում ա...... Բայց սերվերի վրա բերում է հետևյալ warning-ը.
Warning: Could not find/open font in .....tiv.php on line ...
Սկրիպտի մեջ պրոբլեմ չկա: Ֆունկցիան նույնպես ճանաչվում է սերվերի վրա: Իսկ որտե՞ղ կարող է խնդիր լինել:
Խնդրում եմ օգնել հնարավորինս շուտ:
Շնորհակալություն
Ֆոնտ չի գտնւմ էտ սեռվեռի վրա:

Egern.net
01.07.2006, 17:51
Ինտել ջան, ֆոնտը գտնում է, բայց չի կարողանում բացել: Դա հաստատ է: Իմ կոմպի մեջ բացում է, սերվերում ինչու՞ չի բացում:
Բայց կարծես հասկանում եմ..... Երևի upload-ի հետ կապված խնդիր է (չնայած մի քանի անգամ ջնջել, նորից եմ արել): Նոր քաշեցի այդ ֆոնտը, չբացեց, ասեց. it is not a valid font file !!!!!!!!!!!!!!!
Համենայն դեպս շնորհակալություն:
Կփորձեմ մի հատ էլ upload անել

spec
05.07.2006, 11:16
Ինտել ջան, ֆոնտը գտնում է, բայց չի կարողանում բացել: Դա հաստատ է: Իմ կոմպի մեջ բացում է, սերվերում ինչու՞ չի բացում:
Բայց կարծես հասկանում եմ..... Երևի upload-ի հետ կապված խնդիր է (չնայած մի քանի անգամ ջնջել, նորից եմ արել): Նոր քաշեցի այդ ֆոնտը, չբացեց, ասեց. it is not a valid font file !!!!!!!!!!!!!!!
Համենայն դեպս շնորհակալություն:
Կփորձեմ մի հատ էլ upload անել
Կարա քո կոմպի մեջ բացի, իսկ սեռվեռի վրա` ոչ:
Ընդ որում մի քանի պատճառներով:
Եթե ես ճիշտ եմ հասկանում տանը քո մոտ windows է...
Ուրեմն:
Նախ ստուգի թե upload-ից հետո permisionner-ը արդյոք նորմալ են թե ոչ:
Եվ երկրորդը, ֆայլի (ֆոնտի) անուն-ը մեծատառ/փոքրատառ անհամապատասխանություն արդյոք չի տալիս source-ի հետ:
Այդ տիպի պրոբլեմը կապված է այն բանի հետ, որ windows-ը ֆայլերի անունների ռեգիստռ-ի նկատմամբ անտարբեր է, իսկ *nix-երը է ոչ...
Եթե պրոբլեմը չդզվի, ասա, էլի մտածենք ;-)

Egern.net
06.07.2006, 15:51
Շնորհակալություն պատասխանի համար:
SPEC ջան, ես այդ տարբերությունները գիտեմ և մեր բոլոր ֆայլերն ու լինկերը փոքրատառ եմ դնում: Permissionների հետ նույնպես խնդիր չկար: Միլիոն տարբերակ փորձել էի:
Ի վերջո կարողացա կապնվել մեր hosting provider-ի techsupport-ի հետ: Մի քանի ժամում լուծեցին խնդիրը: Մինչև հիմա ինձ անհասկանալի պատճառով սխալ էր այն, որ ես տվել էի ոչ թե ֆոնտի ամբողջական հասցեն (սկսած սերվերի վրայի դրայվի մակարդակից), այլ մեզ վերաբերող մասից: Դա էր պատճառը: Բայց ասեմ, որ ես միշտ էլ կրճատ հասցեն եմ տվել (սկսած PHP ֆայլի մակարդակից): Այս անգամ դա ինչ-ինչ պատճառներով չաշխատեց:
Մի խոսքով, այս խնդիրն էլ լուծվեց...

fisher.am
13.12.2006, 02:25
ImageCopyResizedJPEG ֆունկցիա php.net-ի մանուալում չգտա, հավանաբար ուղակի այստեղ ես սխալ գրել, կամ ինքդ ես սարքել:

Իսկ ընդհանրապես, Ստուգի GD-library-ի version-ը, կամ այն միացված է թե չէ?:
Բացի դրանից, .win պլատֆորմաները շատ հազվադեպ, բայց ունենում են նմանատիպ պրոբլեմներ, ինքս եմ հանդիպել, եթե ծանրաբեռնում ես սկսում ա վատ աշխատել, կամ ընդհանրապես չաշխատել: Փորձել ենք, նույն կոդը win-ի տակ ահավոր գլյուկերով մեկ-մեկ աշխատում էր, իսկ nix(SuSE Linux 10 :( )-ի տակ առանց պրոբլեմ:

http://am.php.net/manual-lookup.php?pattern=ImageCopyResizedJPEG
http://am.php.net/manual/en/function.imagecopyresized.php

Ստուգիր, որ սերվերում միացաց լինի GD2-ը...

Gor
19.12.2006, 16:08
Karox e meek@ indz ognel vonc Zend studion ashxatcnem localhosti tak
kam ete chi linum apa baci Macromedia Dreamweaveric inch redaktr xorhurd kataq ogtagor&el
vorpeszi heshtacni ashxatanq@
naxapes shnorakalutyun


Մոդերատորական: Ծանոթացեք ակումբի օրենսդրությանը (http://www.akumb.am/announcement.php?f=26)։ Մասնավորապես ֆորումում չեն ողջունվում լատիներեն տառերով հայերեն գրառումները:
Եթե ինչ-որ պատճառով հայերեն մեքենագրելու հետ կապված դժվարություններ կան, ապա կարող եք օգտագործել ֆորումում ներդրված հայերեն մեքենագրման համակարգը (http://www.akumb.am/showthread.php?t=497), Տրանսլիտի ձևափոխիչը (http://www.akumb.am/showthread.php?t=42)կամ կարդացեք «Ինչպե՞ս գրել հայերեն (http://www.akumb.am/showthread.php?t=279)» թեման : Կամ էլ օգտվեք Փոխարկիչից։ (http://hayeren.akumb.am/?p=convertor)

linus
19.12.2006, 20:52
շատ ռեդակտորներ կան, Ես օրինակ ոգտագործում էմ PHP Expert Editor թեթև է ու շատ հարմար:)

Guest
19.12.2006, 20:57
NuSphere PhpED, կամ Zend: PHP Expert Editor- ն էլ ա շատ լավը;)
Macromedia Dreamweaver-ին ավելա լավ ա ձեռ քաշի: :)

Mesrop
19.12.2006, 21:51
Macromedia HomeSite ++ -նելա լավը
բայց ես անձամբ Dreamweaver եմ քշում

Gor
20.12.2006, 16:46
շնորակալ եմ
ես կպորձեմ այդ ճրագրերից մեկը գտնել
բայց ինձ ասել են որ ամենալավը Զենդ Ստուդիոն ե
Դրա համար ել կխնդրեի ետե կարոխ եք ոգնեք

Guest
20.12.2006, 16:50
Zend-ը լավն ա, բայց մեջներից բարդոտն ա, ես միանգամից գլուխ չհանեցի:)
Եթե ուզում ես mail-տ ասա ուղարկեմ:

Gor
21.12.2006, 00:25
իմ մաիլը [email protected]
շնորհակալ կլինեմ

Egern.net
29.12.2006, 21:58
Իմ իմանալով, Zend-ը ամենալավ reference-ները ունի: Բայց մի երկու անգամ բացել եմ. շատ ծանր տպավորություն է թողնում:
Ես էլ եմ Dreamweaver-ի կողմից...

beginer
10.06.2007, 20:01
ժողովուրդ ջան ինձ խնդրում եմ օգնեք ինձ
ինձ պետքա մի հատ դիագրամա պհպ-ով
ունեմ 4 հատ հարց + 4 հատ տարիք
ինձ պետքա դիագրաման ցույց տա թե ամեն հարցին որ տարիքի մարդիկ ոնց են պատասխանել, քանի հոգի
ինչ ձև խորհուրդ կտայիք դա սարքել? եթե ունեք սկրիպտ որը կօգնի ինձ խնդրում եմ տվեք
ինետից շատերն եմ քաշել, պիտանի բան չեմ գտել

Tom
28.07.2007, 08:35
Նախ ասա ինչ տեսք է ունենալու դիագրամադ , ինքը լինելու է table HTML-ով , որը կկառուցի PHP-ն , թե ինչ որ նկարով , մի խոսքով ասա ոնց ես ուզում ցույց տալ: :think

beginer
15.09.2007, 20:59
ոնց անեմ որ բազայի մեջ յունիկոդ հասկանա
ու սայթի մեջ էլ որտեղ ինչ կոնֆիգուրիացիաներ պիտի անեմ
մերսի

Egern.net
16.09.2007, 09:39
ամենաճիշտը բոլոր collation-ները utf8_unicode դնելն է...

Արշակ
17.09.2007, 10:17
ոնց անեմ որ բազայի մեջ յունիկոդ հասկանա
ու սայթի մեջ էլ որտեղ ինչ կոնֆիգուրիացիաներ պիտի անեմ
մերսիԼավ կլիներ, որ ավելի մանրամասն գրեիր թե կոնկրետ ի՞նչ բազա ես օգտագործում, ինչով է սարքած սայթդ։ Ինչևէ, ենթադրում եմ, որ MySQL ես օգտագործում. կգրեմ MySQL-ի համար։
MySQL-ը հայերենի համար unicode ( UTF8 ) support ունի: Unicode Character Set կարող ես դնել ամբողջ սերվերի վրա, կոնկրետ բազաի, աղուսյակի (table), կամ նույնիսկ կոնկրետ դաշտի(column) մակարդակով:
Օրինակ, table-ի համար UTF8 կոդավորում դնելու համար պետք է անես հետևյալը.

CREATE TABLE tbl_name (column_list)
[[DEFAULT] CHARACTER SET charset_name] [COLLATE collation_name]]
Տվյալ դեպքում, եթե քեզ պետք է unicode կոդավորում դնել, ապա պետք է charset_name -ի փոխարեն գրես utf8, իսկ collation_name-ի փոխարեն՝ utf8_general_ci
Եթե TABLE -դ արդեն սարքել ես, ապա table-ի default կոդավորումը unicode-ի փոխելու համար աշխատացրու հետևյալ query-ն.

ALTER TABLE tbl_name
DEFAULT CHARACTER SET utf8
որից հետո table-դ արդեն unicode կոդավորումը կունենա, ու կարող ես հայերեն տեքստեր պահել:
Ավելի մանրամասն կարող ես կարդալ այստեղ.
http://dev.mysql.com/doc/refman/5.0/en/charset-syntax.html

Բացի տվյալները պահելու կոդավորումից, MySQL-ում կա նաև տվյալները կարդալ-գրելու կոդավորում: Եթե ուզում ես սերվերի վրա ի սկզբանե (by default) դրված կարդալ-գրելու կոդավորումից տարբեր կոդավորում օգտագործել (տվյալ դեպքում՝ UTF8 ) ապա պետք է ամեն անգամ բազային կպնելուց (connection ստեղծելուց) անմիջապես հետո մի անգամ աշխատացնես հետևյալ query-ն.

SET NAMES 'utf8';
Օրինակ, եթե սայթդ PHP–ով է, ապա մոտավորապես սենց մի բան պիտի անես։


function get_connection()
{
global $CONFIG;

$connection = mysql_connect($CONFIG['db_host'], $CONFIG['db_user'], $CONFIG['db_pass']);
if($connection)
{
mysql_select_db($CONFIG['db_name']);
mysql_query("SET NAMES utf8");
return $connection;
}
}

Էս ասածներս գործում են կարծեմ MySQL 4.1-ից սկսած:

Ավելի մանրամասն կարող ես կարդալ այստեղ.
http://dev.mysql.com/doc/refman/5.0/en/charset.html

Եթե ինչ-որ բան անհասկանալի ասացի, ասա, ավելի մանրամասն կբացատրեմ ;)

քաղաքացի
17.09.2007, 11:34
Արշա՛կ, կարծեմ շատ ճիշտ ես ասել, ես նույն խնդրի լուծումը ես մի քանի օր առաջ եմ լուծել նու՛յն տարբերակով: Ինչքան գիտեմ սա full utf8-ի համար է: Այսինքն բոլոր դաշտերը, table-ները և հենց ինքը database-ը պետք utf8 լինի, որ SET NAMES 'utf8'; -ը աշխատի:
Ու կարծեմ միակ տարբերակն է, որ նորմալ յունիկոդ լինի, թե չե utf8_encode() և utf8_decode()-ով դժվարություններ են լինում :)

Արշակ
17.09.2007, 11:56
Արշա՛կ, կարծեմ շատ ճիշտ ես ասել, ես նույն խնդրի լուծումը ես մի քանի օր առաջ եմ լուծել նու՛յն տարբերակով: Ինչքան գիտեմ սա full utf8-ի համար է: Այսինքն բոլոր դաշտերը, table-ները և հենց ինքը database-ը պետք utf8 լինի, որ SET NAMES 'utf8'; -ը աշխատի:

Կարծում եմ բավարար է, որ ուղղակի բազայի table–ի այն դաշտերը, որոնք օգտագործելու ես SET NAMES–ից հետո, utf8 լինեն։ Համենայն դեպս ես ինքս SET NAMES օգտագործել եմ մի բազայի վրա, որում հենց ամբողջ բազան utf8 չէր, բայց table-ները utf8 էին։
Իսկ եթե միևնույն բազայում տարբեր կոդավորումներ ունեցող դաշտեր ունես, ասենք մեկը utf8, մյուսը՝ latin2, ապա երևի utf8–ով դաշտն օգտագործելուց առաջ պիտի SET NAMES 'utf8' անես, իսկ latin2 կոդավորմամբ դաշտն օգտագործելուց առաջ՝ SET NAMES 'latin2' ։ Հնարավոր է, որ այդ դեպքի համար ավելի պարզ լուծում էլ լինի, ուղղակի ես տենց մի քանի տարբեր կոդավորումներ օգտագործող բազայի խնդրի հետ չեմ առնչվել դրա համար տեղյակ չեմ։

Egern.net
17.09.2007, 13:23
ճիշտ այսպես եմ արել http://aronian.info -ում, որևէ խնդիր չկա

միայն մի բան ավելացնեմ: Եթե ինչ-որ էջից բազա է մուտքագրվում ինֆորմացիա, ապա պետք է այդ էջի encoding-ը դնել utf-8 (ասենք` մետայով. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />): Հակառակ դեպքում, տառերը վերածվում են � տեսքի սիմվոլների, ու այդ տեսքով պահվում դբ-ում:

beginer
17.09.2007, 23:13
Շնորհակալ եմ բոլորից նոռմալ ստացվեց

norayrx
29.09.2007, 16:37
The best RAPIDPHP 2007

Script
13.11.2007, 15:50
PHP իմացողներ խնդրում եմ օգնեք ,PHP-ում next-ի ծրագրի հետ կաված խնդիրներ կան,ծրագիրը աշխատումա, բայց բոլոր էջերի համարները ցույցա տալիս (1,2,3,4,5,6 ,7) ,իսկ ինձ պետքա որ մի մասը ցույց տա, ասենք էսպես (1,2,3. . . . .7), ինչ ձևով կարելիա էդ գրել?
Էս էլ ծրագիրը՝
<?
mysql_pconnect('localhost','root','pass');
mysql_select_db('uniso');
$q=$_REQUEST['q'];
//////////////////////////////////////////////////////////////////
if ($q=='')
{
$q=0;
}
$query="select * from table limit $q,5 ";
$result=mysql_query($query);
$num_results=mysql_num_rows($result);


for($i=0; $i<$num_results; $i++)
{
///////////////////////////////////
$row=mysql_fetch_array($result);
.......
.........
?>
html koder
<?}
$sq="select * from table";
$rt=mysql_query($sq);
$num_res=mysql_num_rows($rt);
$a==0;
if ($q>=5)
{
echo '<a href="n.php? q=0">';
echo "<font face=verdana size=1 color=#999999>1</a>&nbsp;";
}

for ($i=0;$i<$num_res; $i++)
{
$row=mysql_fetch_array($rt);

if ($i!=0)
{
if ($i%5==0)
{
if ($i!=$num_res)
{
++$a;
echo '<a href="n.php? q='.$i.'">';
echo "<font face=verdana size=1 color=#999999>".($a+1)."</a>";
echo '&nbsp';
}
}
}
}
?>

Script
14.11.2007, 15:22
PHP իմացողներ խնդրում եմ օգնեք անելանելի վիճակի մեջ եմ:(

Tom
15.11.2007, 19:14
իսկ ինձ պետքա որ մի մասը ցույց տա, ասենք էսպես (1,2,3. . . . .7), ինչ ձևով կարելիա էդ գրել?
Բա հետո ինչ ալգորիթմով ես ուզում մնացած թվերը ցույց տաս ?

Script
16.11.2007, 14:55
Բա հետո ինչ ալգորիթմով ես ուզում մնացած թվերը ցույց տաս ?

Չգիտեմ կոնկրետ ինչ ալգորիթմով, բայց ձևը գիտեմ,ասենք սենց (1,2,3...7),
հետո երբ որ 1-ը բացած լինի սենց ցույց տա (2,3,4....7),հետո նույնը 2-ի համար(3,4,5....7) ու ասենք դրանց տակն էլ լինի next ու previous:

Grieg
16.11.2007, 16:00
Չգիտեմ կոնկրետ ինչ ալգորիթմով, բայց ձևը գիտեմ,ասենք սենց (1,2,3...7),
հետո երբ որ 1-ը բացած լինի սենց ցույց տա (2,3,4....7),հետո նույնը 2-ի համար(3,4,5....7) ու ասենք դրանց տակն էլ լինի next ու previous:

Գուգլով լիքը նման օրինակներ կգտնես եթե միքիչ ուսումնասիրես կկարոանաս կոդը գրել :)
http://www.google.com/search?q=paging+php&btnG=Search&hl=en

Script
16.11.2007, 16:37
Մերսի Grieg ջան, կփորփրեմ, տեսնեմ ինչ կգտնեմ::)

Scorpion_777
17.11.2007, 21:18
Ով կարա օգնի ինձ ֆորում իստալացյա անել մոտս, ինչքան փորձում եմ չիստացվում: Մեկել եթե կոմպս սերվեր չի հնարավոր է հենց դրանից է, որ չիաշխատում իմ մոտ:

Արամ
17.11.2007, 22:48
Ով կարա օգնի ինձ ֆորում իստալացյա անել մոտս, ինչքան փորձում եմ չիստացվում: Մեկել եթե կոմպս սերվեր չի հնարավոր է հենց դրանից է, որ չիաշխատում իմ մոտ:
Կոմպիտ մեջ չի աշխատի դրա համար պետքա մյսկուել ապաչե ու պղպ դնես:(

Egern.net
17.11.2007, 22:48
հաստատ դրանից ա :)

առանց Apache-ի կամ նման բաների հնարավոր չի դինամիկ սկրիպտեր աշխատեցնել

*e}|{uka*
10.02.2009, 20:20
Ինչպե՞ս .txt ֆայլի տողերից կարելի է կարդալ մի մասը միայն: Ավելի շուտ ինչպե՞ս տողը բաժանել մասերի, կարդալ անհրաժեշտ մասը ու պահել մասիվում::(

Xelgen
10.02.2009, 21:11
http://am.php.net/manual/en/ref.filesystem.php :)

*e}|{uka*
10.02.2009, 22:04
Իսկ ինպե՞ս կարդալ կոնկրետ ինֆորմացիան տողի մեջից , որը գտնվում է երկու սիմվոլների արանքում : Մեկ էլ ինչպես գտնել այդ սիմվոլների ինդեքսը :(

Պրիմիտիվ հարց ա , բայց դե նոր նոր եմ սովորում :))
Մերսիներ :oy

Grieg
10.02.2009, 22:22
Իսկ ինպե՞ս կարդալ կոնկրետ ինֆորմացիան տողի մեջից , որը գտնվում է երկու սիմվոլների արանքում : Մեկ էլ ինչպես գտնել այդ սիմվոլների ինդեքսը :(

Պրիմիտիվ հարց ա , բայց դե նոր նոր եմ սովորում :))
Մերսիներ :oy
strpos() կամ strrpos() հետո substr, կամ explode եթե csv-a նման ա տեսքը

Xelgen
11.02.2009, 02:36
Grieg-y պատասխանեց, ավելացնեմ նաև, որ եթե ավելի բարդ անալիզ է պետք անել, կարող ես Regular Expression-եր օգտագործել։ Սկբնական ժամանակ կարող ես դրանք նույնիսկ չսովորել, պատրաստի հազարավոր կան։

Հ.Գ. Չմտածես որ գրում եմ որ էլ հարց չտաս, բայg նման հարցերի պատասխանը շատ հեշտ գտվում են գուգլի, օնլայն կամ օֆֆլայն մանուալում որոնելով։ Շավ ավելի շուտ քո հարցերի պատասխանը կստանաս + ընթացքում ուրիշ բաներ աչքովդ կընկնեն։ RTFM + RTFS + Google :)

Լ.յ.ո.վ.
12.02.2009, 03:58
getimagesize("my.jpg"); ֆունկցիան վերադարձնում է մասսիվ, որի ["channels"] կոմպոնենտը ցույց է տալիս jpg նկարը RGB տիպի է (getimagesize("my.jpg")["channels"]==3) թե՞ CMYK (getimagesize("my.jpg")["channels"]==4) : Ինձ պետք է այն դեպքում երբ յուզերի upload արած նկարը RGB տիպ է վերածել այն CMYK-ի ու նոր պահել, բայց չի ստացվում:

Ով կարող է ասել, թե ո՞նց կարող եմ RGB տիպի jpg նկարը վերածել CMYK տիպի jpg-ի: :8

Xelgen
12.02.2009, 16:17
Ի սեր Ասծո PHP-ո՞վ նման գործ։
Կարդա ավելի մանրամասն JPEG-իմասին բայց ես կասկածում եմ որ CMYK-ով JPEG-y նորմալ է մշակվում տարբեր ծրագրերով։ Ինչքան էլ դրա մեջ CMYK ավելացնեն, ինքը նախատեսված էր ՌԳԲ-ի համար և դեպքերի մեծամասնությունում հենց ՌԳԲ է։ Մանրամասները հաստատ չեմ հիշում նենց որ չգրեմ։

ImageMagick-ը թույլ էր տալիս քոլորսպեյսը կոնվերտացիա անել, կարդա մանուալները։

Բայց մի անգամ էլ, համոզվի որ դա քեզ իրոք պետք է։

Լ.յ.ո.վ.
13.02.2009, 14:43
ImageMagick-ը թույլ էր տալիս քոլորսպեյսը կոնվերտացիա անել, կարդա մանուալները։

Երկար որոնումներից հետո ես էլ եկա էն կարծիքին, որ ImageMagick-ը միակ տարբերակն է, բայց քանի որ ես PHP-ում պրոֆ. չեմ, չպատկերացրեցի թե դա ոնց պիտի աշխատի:


Բայց մի անգամ էլ, համոզվի որ դա քեզ իրոք պետք է։

Պետքա, ուղակի մի փոքր PHP-իս գիտելիքներն են կաղում :)

Լ.յ.ո.վ.
15.02.2009, 20:51
ImageMagick-ը թույլ էր տալիս քոլորսպեյսը կոնվերտացիա անել, կարդա մանուալները։

ImageMagick-ը բարեհաջող ինստալ արեցի Linux սերվերի վրա, հիմա RGB jpg-ը կարողանում եմ ձևափոխել CMYK-ի հետևյալ կերպ`

convert rgb_image.jpg -colorspace cmyk cmyk_image.jpg

Խնդիրը նրանում է, որ Imagemagick-ը կոնվերտ է անում ոչ այնպես ինչպես Photoshop-ը (Photoshop-ով անելիս, կարծես գույները մի տեսակ խամրում են), ու ես ձևը գտա ինչպես անել ճշգրիտ Photoshop-ի նման: Դրա համար օգտվում եմ convert հրամանի -profile {profile_ի անունը} պարամետրից, նախ անհրաժեշտ պրոֆիլները copy եմ անում նկարի ֆոլդերը (sRGBColorSpace.icm, USWebCoatedSWOP.icc), հետո օգտվում այս հրամանից`

convert rgb_image.jpg +profile icm\ -profile sRGBColorSpace.icm -profile USWebCoatedSWOP.icc cmyk_image_using_profiles.jpg

որի հետևանքով`
1. նկարը կոնվերտ է լինում լրիվ նույն ձև ինչ նախորդ օրինակում (cmyk_image.jpg-ը և cmyk_image_using_profiles.jpg-ը նույն տեսքի են)
2. Linux-ը հետևյալ error-նա տալիս`

convert: delegate library support not built-in `rgb_image.jpg' (LCMS) @ profile.c/ProfileImage /807.

Ի՞նչն եմ սխալ անում: Ինչպե՞ս է պետք օգտվել պրոֆիլներից :8

Xelgen
16.02.2009, 17:54
Ի՞նչն եմ սխալ անում: Ինչպե՞ս է պետք օգտվել պրոֆիլներից

Լյով ջան արի ռեալ նայենք :) հազիվ թե Ակումբցիներից ինչ-որ մեկը նման գործ է արել, ImageMagick-ով։

Այսպիսով, դու շատ ավելի արագ և սպառիչ պատասխան կստանաս, շատ ավելի կոմպետենտ մարդկանցից այստեղ՝
http://www.imagemagick.org/discourse-server/
http://imagemagick.org/script/mailing-list.php

Լ.յ.ո.վ.
16.02.2009, 18:25
Xelgen, ես ImageMagick-ի կայքը հավեսով քչփորել եմ: Պարզապես, որ մինչև այդ գրել էիր ImageMagick-ի մասին, ինձ թվաց ծանոթ ես :)
Ամեն դեպքում, շնորահակալ եմ օգնության համար ;)