PHP Extension

Σε αυτή την περιοχή μπορείτε να βρείτε ή να αναζητήσετε πληροφορίες σχετικές με την PHP

Συντονιστές: WebDev Moderators, Super-Moderators, PHP Moderators

Απάντηση
Άβαταρ μέλους
dva_dev
Script Master
Δημοσιεύσεις: 3790
Εγγραφή: 16 Σεπ 2005 01:32
Επικοινωνία:

PHP Extension

Δημοσίευση από dva_dev » 17 Οκτ 2009 18:48

Δοκίμαζα πριν λίγες μέρες να φτιάξω ένα php extension (php_euroValue.dll), μετά την πρώτη επιτυχημένη δοκιμή σε ubuntu linux έκανα και την πρώτη δοκιμή σε windows. Το extension υλοποιεί δύο functions (για utf8 και ansi) που εμφανίζουν ένα ποσό σε μορφή ολογράφως.

Η functions είναι οι:

Κώδικας: Επιλογή όλων

euroValue_UTF8_el($money [, $showZero = true [, $showCurrency = true]]);
Οι προεραιτικές παράμετροι έχουν στόχο να γίνει λίγο πιο ευέλικτη η διαδικασία εμφανίζοντας ή όχι το λεκτικό για μηδενικό ποσό και το νόμισμα (ευρώ, λεπτά).

Για να εγκατασταθεί, αρκεί να γίνει αντιγραφή του php_euroValue.dll στον κατάλογο που βρίσκονται τα extensions της php (π.χ. c:\php\ext) και να μπει στο php.ini και το αντίστοιχο

Κώδικας: Επιλογή όλων

;php.ini
extension=php_euroValue.dll
Μετά την επανεκκίνηση του apache μπορούμε να κάνουμε μια δοκιμή φτιάχνοντας την παρακάτω σελίδα eurotest.php

Κώδικας: Επιλογή όλων

<html><head>
<meta http-equiv="Content-Type" content="text/html; charset=utf8" /></head>
<body><p>version
<?php
echo euroValue_version&#40;&#41;;
?>
</p><pre>
<?php
	echo euroValue_UTF8_el&#40;9298539161447.74&#41; . '<br>';
?>
</pre></body></html>
Δοκιμάζοντας τη σελίδα θα πάρουμε το εξής αποτέλεσμα
ΕΝΝΕΑ ΤΡΙΣΕΚΑΤΟΜΜΥΡΙΑ ΔΙΑΚΟΣΙΑ ΕΝΕΝΗΝΤΑ ΟΚΤΩ ΔΙΣΕΚΑΤΟΜΜΥΡΙΑ ΠΕΝΤΑΚΟΣΙΑ ΤΡΙΑΝΤΑ ΕΝΝΕΑ ΕΚΑΤΟΜΜΥΡΙΑ ΕΚΑΤΟΝ ΕΞΗΝΤΑ ΜΙΑ ΧΙΛΙΑΔΕΣ ΤΕΤΡΑΚΟΣΙΑ ΣΑΡΑΝΤΑ ΕΠΤΑ ΕΥΡΩ ΚΑΙ ΕΒΔΟΜΗΝΤΑ ΤΕΣΣΕΡΑ ΛΕΠΤΑ
Εκτός από την utf8 function για ευκολία στη χρήση έχει υλοποιηθεί και η αντίστοιχη που δουλεύει με iso-8859-7, windows-1253

Κώδικας: Επιλογή όλων

euroValue_ANSI_el&#40;$money &#91;, $showZero = true &#91;, $showCurrency = true&#93;&#93;&#41;
To VS6 project με τα sources βρίσκονται εδώ.
Αν ενδιαφέρεται κάποιος για την αντίστοιχη Linux (ubuntu x86) υλοποίηση (μόνο η utf8 function όχι η ansi), μπορεί να τη δεί εδώ


Δεν ξέρω αν ταιριάζει καλύτερα εδώ, ή στα php έτοιμα scripts (αφού δεν είναι script) ή στο c/c++. Βάλτε το όπου νομίζετε.
Συνημμένα
euroValue-1.1.3.win32.zip
PHP 5.2.11 extension για ποσό (ευρώ) ολογράφως
(4.23 KiB) Μεταφορτώθηκε 341 φορές

Άβαταρ μέλους
ThyClub
Honorary Member
Δημοσιεύσεις: 5312
Εγγραφή: 17 Νοέμ 2003 00:21
Τοποθεσία: Hell's Kitchen
Επικοινωνία:

PHP Extension

Δημοσίευση από ThyClub » 17 Οκτ 2009 20:39

ΕΝΝΕΑ ΤΡΙΣΕΚΑΤΟΜΜΥΡΙΑ ΔΙΑΚΟΣΙΑ ΕΝΕΝΗΝΤΑ ΟΚΤΩ ΔΙΣΕΚΑΤΟΜΜΥΡΙΑ ΠΕΝΤΑΚΟΣΙΑ ΤΡΙΑΝΤΑ ΕΝΝΕΑ ΕΚΑΤΟΜΜΥΡΙΑ ΕΚΑΤΟΝ ΕΞΗΝΤΑ ΜΙΑ ΧΙΛΙΑΔΕΣ ΤΕΤΡΑΚΟΣΙΑ ΣΑΡΑΝΤΑ ΕΠΤΑ ΕΥΡΩ ΚΑΙ ΕΒΔΟΜΗΝΤΑ ΤΕΣΣΕΡΑ ΛΕΠΤΑ
Τόσο το πουλάς; :lol: :lol: :lol:

Μπράβο! Πολύ καλή φάση να δημιουργείς php exts. Keep it up! :kaloe:

Άβαταρ μέλους
dva_dev
Script Master
Δημοσιεύσεις: 3790
Εγγραφή: 16 Σεπ 2005 01:32
Επικοινωνία:

PHP Extension

Δημοσίευση από dva_dev » 17 Οκτ 2009 22:36

Τόσο το πουλάς;
Ναι, είναι τιμή προσφοράς μιας και είναι το πρώτο extension που μπαίνει στο forum.

Apostolis_38
Δημοσιεύσεις: 1969
Εγγραφή: 14 Φεβ 2008 16:20
Τοποθεσία: ΠΕΙΡΑΙΑΣ

PHP Extension

Δημοσίευση από Apostolis_38 » 18 Οκτ 2009 00:46

Προσπάθησα να κατεβάσω από εδώ
Κατεβάστε τα sources και το compiled module (deb package)
αλλά τα links δεν παίζουν.
Βάλε ένα link να το τσεκάρω. Eχω Debian 64bit.

Άβαταρ μέλους
dva_dev
Script Master
Δημοσιεύσεις: 3790
Εγγραφή: 16 Σεπ 2005 01:32
Επικοινωνία:

PHP Extension

Δημοσίευση από dva_dev » 18 Οκτ 2009 02:25

Για linux το deb και τα sources (προφανώς κάτι έπαθε το dsl modem από τη βροχή και την υγρασία ή ο server (ο θεός να τον κάνει server))

[edit]
Επειδή είσαι σε x64 μάλλον θα χρειαστεί να το κάνεις build.

Κώδικας: Επιλογή όλων

phpize
./configure --enable-euroValue
make
και copy το eurovalue.so στο ext directory &#40;ή απλώς sudo make install&#41;
[/edit]
Συνημμένα
eurovalue_1.1.2-1_i386.deb.zip
To eurovalue_1.1.2-1_i386.deb (unubntu x86)
(7.01 KiB) Μεταφορτώθηκε 264 φορές
euroValue-1.1.2.i386.tar.gz
euroValue-1.1.2.i386 sources
(42.69 KiB) Μεταφορτώθηκε 281 φορές
Τελευταία επεξεργασία από το μέλος dva_dev την 18 Οκτ 2009 02:51, έχει επεξεργασθεί 1 φορά συνολικά.

Apostolis_38
Δημοσιεύσεις: 1969
Εγγραφή: 14 Φεβ 2008 16:20
Τοποθεσία: ΠΕΙΡΑΙΑΣ

PHP Extension

Δημοσίευση από Apostolis_38 » 18 Οκτ 2009 02:46

Ok, τα κατέβασα.
Απ' ότι είδα στη σελίδα σου θέλει install.
Ες αύριον τα σπουδαία...

Apostolis_38
Δημοσιεύσεις: 1969
Εγγραφή: 14 Φεβ 2008 16:20
Τοποθεσία: ΠΕΙΡΑΙΑΣ

PHP Extension

Δημοσίευση από Apostolis_38 » 18 Οκτ 2009 14:01

Δυστυχώς δεν μπόρεσα καν να το εγκαταστήσω.
Το deb χτυπάει επειδή είναι i386 (wrong architecture) και δεν περνάει ούτε με force.
Το tar δεν μπορεί να κάνει configure γιατί δεν βρίσκει κατάλληλο αρχείο.
Το Debian είναι λίγο διαφορετικό από το Ubuntu (ή μάλλον το αντίστροφο :D )

Επιφυλάσσομαι για κάποια στιγμή που θα κάνω configure όλη την php, γιατί τώρα δεν μπορώ. Ισως σε αυτή τη φάση να "περάσει" η εγκατάσταση.

Άβαταρ μέλους
dva_dev
Script Master
Δημοσιεύσεις: 3790
Εγγραφή: 16 Σεπ 2005 01:32
Επικοινωνία:

PHP Extension

Δημοσίευση από dva_dev » 18 Οκτ 2009 14:15

Θέλει phpize πριν το configure, για να δημιουργήσει τα αρχεία και τους καταλόγους που χρειάζεται.
Δες το προηγούμενο μήνυμα μου παραπάνω ή τη σελίδα http://devzone.zend.com/article/1021 που περιγράφει πιο αναλυτικά ποιά είναι η όλη διαδικασία (μην αγνοήσεις τα ψιλά γράμματα)

Apostolis_38
Δημοσιεύσεις: 1969
Εγγραφή: 14 Φεβ 2008 16:20
Τοποθεσία: ΠΕΙΡΑΙΑΣ

PHP Extension

Δημοσίευση από Apostolis_38 » 18 Οκτ 2009 14:51

Το είδα, αλλά το phpize δεν μπορώ να το τρέξω γιατί χρειάζεται το php5-dev το οποίο δεν μπορώ να το κατεβάσω. Ισως επειδή ορισμένα lib δεν μπορούν να γίνουν authenticated.
Η ίσως να έχει κάποιο πρόβλημα ο server απο τον οποίο κατεβαίνει το dev.

Άβαταρ μέλους
soteres2002
S. & H. Moderator
Δημοσιεύσεις: 1524
Εγγραφή: 05 Μαρ 2004 22:17
Τοποθεσία: Ιωάννινα

PHP Extension

Δημοσίευση από soteres2002 » 19 Οκτ 2009 01:27

Πολύ καλό, DVA. Και welcome in ΡΗΡ hacking. :)

Άβαταρ μέλους
vassilism
Δημοσιεύσεις: 1952
Εγγραφή: 17 Μαρ 2007 14:47
Επικοινωνία:

PHP Extension

Δημοσίευση από vassilism » 19 Οκτ 2009 01:39

soteres2002 έγραψε:Πολύ καλό, DVA
+1 :clap:

Απάντηση

Επιστροφή στο “PHP Προγραμματισμός”

Μέλη σε σύνδεση

Μέλη σε αυτήν τη Δ. Συζήτηση: Δεν υπάρχουν εγγεγραμμένα μέλη και 2 επισκέπτες