προβλημα με ελληνικους χαρακτηρες

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

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

Απάντηση
H_TSOPELAS
Δημοσιεύσεις: 16
Εγγραφή: 31 Αύγ 2010 21:33

προβλημα με ελληνικους χαρακτηρες

Δημοσίευση από H_TSOPELAS » 27 Σεπ 2010 17:30

μετα απο πολυ αναζητηση βρηκα ενα php αρχειο αλλα το θεμα μου ειναι πως δεν λειτουργουν τα ελληνικα(βγαζει κατι αλαμπουρνεζικα!)!
εχω τρελαθει στην αναζητηση αλλα δυστηχως δεν μπορω να βγαλω ακρη...οποιος μπορει πολυ ευχαριστως!

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

<?php

//
// page header
//




function pageHeader&#40;&#41;
&#123;

print&#40;"<html><head>"&#41;;
print&#40;"<title>ΒΙΟΡΥΘΜΟΙ</title>"&#41;;
print&#40;"Content-type&#58; charset=utf-8"&#41;;
print&#40;"</head><body>"&#41;;

&#125;

//
// page footer
//
function pageFooter&#40;&#41;
&#123;

print&#40;"</body></html>"&#41;;

&#125;

//
// function that transforms date from the Julian calendar to the Gregorian calendar
//
/*
function gregoriantojd&#40;$month, $day, $year&#41;
&#123;


if&#40;$month < 3&#41;
&#123;
$month = $month + 12;
$year = $year - 1;
&#125;

$jd = $day + floor&#40;&#40;153 * $month - 457&#41; / 5&#41; + 365 * $year
+ floor&#40;$year / 4&#41; - floor&#40;$year / 100&#41;
+ floor&#40;$year / 400&#41; + 1721118.5;

return&#40;$jd&#41;;

&#125;
*/

//
// Function of biorhythm graph drawing
// Parameters&#58; day, biorhythm period, color
//
function drawRhythm&#40;$daysAlive, $period, $color&#41;
&#123;
global $daysToShow, $image, $diagramWidth, $diagramHeight;

// Define day in the center of the graph
$centerDay = $daysAlive - &#40;$daysToShow / 2&#41;;

// Graphs parameters
$plotScale = &#40;$diagramHeight - 25&#41; / 2;
$plotCenter = &#40;$diagramHeight - 25&#41; / 2;

// Draw the graph
for&#40;$x = 0; $x <= $daysToShow; $x++&#41;
&#123;

$phase = &#40;&#40;$centerDay + $x&#41; % $period&#41; / $period * 2 * pi&#40;&#41;;

$y = 1 - sin&#40;$phase&#41; * &#40;float&#41;$plotScale + &#40;float&#41;$plotCenter;

if&#40;$x > 0&#41;
imageLine&#40;$image, $oldX, $oldY, $x * $diagramWidth / $daysToShow,
$y, $color&#41;;

// Save the current coordinates
$oldX = $x * $diagramWidth / $daysToShow;
$oldY = $y;
&#125;

&#125;

//
// ---- MAIN PROGRAM START ----


$birthdate = $_POST&#91;"birthdate"&#93;;

// Check whether date of birth has been set
// If not show the form for date entering
if&#40;!isset&#40;$birthdate&#41;&#41;
&#123;
pageHeader&#40;&#41;;

?>
<form method="post" action="<?php print&#40;basename&#40;$_SERVER&#91;'PHP_SELF'&#93;&#41;&#41;; ?>">
Please enter your birthday&#58;<br>
<input type="text" name="birthdate"
value="MM/DD/YYYY"><input type="submit" value="OK!">
</form>
<?php

pageFooter&#40;&#41;;

exit&#40;&#41;;
&#125;

// Select day, month and year
$birthMonth = substr&#40;$birthdate, 0, 2&#41;;
$birthDay = substr&#40;$birthdate, 3, 2&#41;;
$birthYear = substr&#40;$birthdate, 6, 4&#41;;

if&#40;!checkDate&#40;$birthMonth, $birthDay, $birthYear&#41;&#41;
&#123;
pageHeader&#40;&#41;;

printf&#40;"The date %s/%s/%s is invalid.", $birthMonth,$birthDay,$birthYear&#41;;

pageFooter&#40;&#41;;

exit&#40;&#41;;
&#125;

// Graphs parameters &#40;global variables&#41;
$diagramWidth = 710;
$diagramHeight = 400;
$daysToShow = 30;

$daysGone = abs&#40;gregoriantojd&#40;$birthMonth, $birthDay, $birthYear&#41;
- gregoriantojd&#40;date&#40; "m"&#41;, date&#40; "d"&#41;, date&#40; "Y"&#41;&#41;&#41;;

// Create the image
$image = imageCreate&#40;$diagramWidth, $diagramHeight&#41;;

// Register the used colors
$colorBackgr = imageColorAllocate&#40;$image, 192, 192, 192&#41;;
$colorForegr = imageColorAllocate&#40;$image, 255, 255, 255&#41;;
$colorGrid = imageColorAllocate&#40;$image, 0, 0, 0&#41;;
$colorCross = imageColorAllocate&#40;$image, 0, 0, 0&#41;;
$colorPhysical = imageColorAllocate&#40;$image, 0, 0, 255&#41;;
$colorEmotional = imageColorAllocate&#40;$image, 255, 0, 0&#41;;
$colorIntellectual = imageColorAllocate&#40;$image, 0, 255, 0&#41;;

// Filling with the background color
imageFilledRectangle&#40;$image, 0, 0, $diagramWidth - 1, $diagramHeight - 1, $colorBackgr&#41;;

// Calculate the start date of the graph
$nrSecondsPerDay = 60 * 60 * 24;
$diagramDate = time&#40;&#41; - &#40;$daysToShow / 2 * $nrSecondsPerDay&#41; + $nrSecondsPerDay;

for &#40;$i = 1; $i < $daysToShow; $i++&#41;
&#123;
$thisDate = getDate&#40;$diagramDate&#41;;
$xCoord = &#40;$diagramWidth / $daysToShow&#41; * $i;
imageLine&#40;$image, $xCoord, $diagramHeight - 25, $xCoord,
$diagramHeight - 20, $colorGrid&#41;;
imageString&#40;$image, 3, $xCoord - 5, $diagramHeight - 16,
$thisDate&#91; "mday"&#93;, $colorGrid&#41;;

$diagramDate += $nrSecondsPerDay;
&#125;

// Draw the frame
imageRectangle&#40;$image, 0, 0, $diagramWidth - 1, $diagramHeight - 20,
$colorGrid&#41;;

// Draw the axes
imageLine&#40;$image, 0, &#40;$diagramHeight - 20&#41; / 2, $diagramWidth,
&#40;$diagramHeight - 20&#41; / 2, $colorCross&#41;;
imageLine&#40;$image, $diagramWidth / 2, 0, $diagramWidth / 2, $diagramHeight - 20,
$colorCross&#41;;

// Print the text
imageString&#40;$image, 3, 10, 12, "ΗΜΕΡΟΜΗΝΙΑ ΓΕΝΝΗΣΗΣ&#58; $birthDay.$birthMonth.$birthYear",
$colorCross&#41;;
imageString&#40;$image, 3, 10, 26, "ΣΗΜΕΡΙΝΗ ΗΜΕΡΟΜΗΝΙΑ&#58; ". date&#40; "d.m.Y"&#41;, $colorCross&#41;;
imageString&#40;$image, 3, 10, $diagramHeight - 42, "ΦΥΣΙΚΑ", $colorPhysical&#41;;
imageString&#40;$image, 3, 10, $diagramHeight - 58, "ΣΥΝΑΙΣΘΗΜΑΤΙΚΑ", $colorEmotional&#41;;
imageString&#40;$image, 3, 10, $diagramHeight - 74, "ΔΙΑΝΟΗΤΙΚΑ",
$colorIntellectual&#41;;

// Draw three graphs with corresponding parameters
drawRhythm&#40;$daysGone, 23, $colorPhysical&#41;;
drawRhythm&#40;$daysGone, 28, $colorEmotional&#41;;
drawRhythm&#40;$daysGone, 33, $colorIntellectual&#41;;

// Send the header Content-type
//header&#40;"Content-type&#58; image/gif"&#41;;
header&#40;"Content-type&#58; image/png"&#41;;

// Set the interlaced mode
imageInterlace&#40;$image, 1&#41;;

// Make the background color transparent
imageColorTransparent&#40;$image, $colorBackgr&#41;;

// print the image
//imageGIF&#40;$image&#41;;
imagePNG&#40;$image&#41;;

?>

Άβαταρ μέλους
fafos
Script Master
Δημοσιεύσεις: 6231
Εγγραφή: 30 Νοέμ 2004 03:09

προβλημα με ελληνικους χαρακτηρες

Δημοσίευση από fafos » 27 Σεπ 2010 17:38

H GD thelei na oriseis ellhnikh grammatoseira gia na deikdei ellhnika..
Οι πάνες και οι πολιτικοί πρέπει να αλλάζονται συχνά για τον ίδιο λόγο...

H_TSOPELAS
Δημοσιεύσεις: 16
Εγγραφή: 31 Αύγ 2010 21:33

προβλημα με ελληνικους χαρακτηρες

Δημοσίευση από H_TSOPELAS » 27 Σεπ 2010 17:45

το θεμα ειναι πως δεν ξερω να το κανω αυτο για αυτο ζηταω βοηθεια εαν γνωριζεισ να με καθοδηγησεις :)

Άβαταρ μέλους
fafos
Script Master
Δημοσιεύσεις: 6231
Εγγραφή: 30 Νοέμ 2004 03:09

προβλημα με ελληνικους χαρακτηρες

Δημοσίευση από fafos » 27 Σεπ 2010 19:54

H_TSOPELAS έγραψε:το θεμα ειναι πως δεν ξερω να το κανω αυτο για αυτο ζηταω βοηθεια εαν γνωριζεισ να με καθοδηγησεις :)
vres mia ellhnikh grammatoseira kai anevasethn ston idio fakelo me to arxeio... h grammatoseira prepei na einai ttf morfhs kai o titlos me peza (p.x. times.ttf)...

vres auto ston kodika:

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

// Print the text
imageString&#40;$image, 3, 10, 12, "ΗΜΕΡΟΜΗΝΙΑ ΓΕΝΝΗΣΗΣ&#58; $birthDay.$birthMonth.$birthYear",
$colorCross&#41;;
imageString&#40;$image, 3, 10, 26, "ΣΗΜΕΡΙΝΗ ΗΜΕΡΟΜΗΝΙΑ&#58; ". date&#40; "d.m.Y"&#41;, $colorCross&#41;;
imageString&#40;$image, 3, 10, $diagramHeight - 42, "ΦΥΣΙΚΑ", $colorPhysical&#41;;
imageString&#40;$image, 3, 10, $diagramHeight - 58, "ΣΥΝΑΙΣΘΗΜΑΤΙΚΑ", $colorEmotional&#41;;
imageString&#40;$image, 3, 10, $diagramHeight - 74, "ΔΙΑΝΟΗΤΙΚΑ",
$colorIntellectual&#41;; 

antikatesthseton me auton:

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

// Print the text
$font = 'times';
imagettftext&#40;$image,  10, 0, 10, 12, $colorCross, $font, "ΗΜΕΡΟΜΗΝΙΑ ΓΕΝΝΝΗΣΗΣ&#58; $birthDay.$birthMonth.$birthYear"&#41;;
imagettftext&#40;$image,  10, 0, 10, 26, $colorCross, $font, "ΣΗΜΕΡΙΝΗ ΗΜΕΡΟΜΗΝΙΑ&#58; ". date&#40; "d.m.Y"&#41;&#41;;
imagettftext&#40;$image,  10, 0, 10, $diagramHeight - 42, $colorPhysical, $font, "ΦΥΣΙΚΑ"&#41;;
imagettftext&#40;$image,  10, 0, 10, $diagramHeight - 58, $colorEmotional, $font, "ΣΥΝΑΙΣΘΗΜΑΤΙΚΑ"&#41;;
imagettftext&#40;$image,  10, 0, 10, $diagramHeight - 74, $colorIntellectual, $font, "ΔΙΑΝΟΗΤΙΚΑ"&#41;;

sto $font = 'times'; vazeis ton titlo tou font XORIS thn katalhksh .ttf sto telos...

oi arithmoi 10, 0, 10, 20 shmainoun:

o protos to megethos tou font
o 2os h gonia tou font (asto sto 0)
o 3os h apostash ths protashs apo aristera
o 4os h apostash ths protashs apo thn koryfh..

demo: http://www.istopoli.com/tuts/bio/
Οι πάνες και οι πολιτικοί πρέπει να αλλάζονται συχνά για τον ίδιο λόγο...

H_TSOPELAS
Δημοσιεύσεις: 16
Εγγραφή: 31 Αύγ 2010 21:33

προβλημα με ελληνικους χαρακτηρες

Δημοσίευση από H_TSOPELAS » 27 Σεπ 2010 20:08

χιλια ευχαριστω ειναι πραγματικα λιγα!
δουλευει αψογα!σε ευχαριστω!

Απάντηση

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

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

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