Date problem

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

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

Απάντηση
Άβαταρ μέλους
thkalam
Δημοσιεύσεις: 12
Εγγραφή: 21 Ιουν 2004 12:34
Τοποθεσία: Athens
Επικοινωνία:

Date problem

Δημοσίευση από thkalam » 04 Σεπ 2008 02:50

Καλησπέρα παιδιά... έχω ένα πρόβλημα και είμαι αρκετά νέος στον κώδικα... Θέλω να αλλάξω και εγώ κλασσικά με τη σειρά μου τη μορφή ημ/νίας σε ΗΜ/Μην/Χρόνος στο παρακάτω κώδικα και ότι και αν δοκίμασα τα βρήκα σκούρα... τα 2 πεδία enarxi & lixi καταχωρούν ημ/νία...

<?php
$con = mysql_connect("localhost","te","et");
if (!$con)
{
die('Could not connect: ' . mysql_error());
}

mysql_select_db("test1_", $con);
$result = mysql_query("SELECT * FROM test");

echo " <table width='980' border='0' cellpadding='2' cellspacing='2' bgcolor='#007c94'>
<tr>

<th><font color='#FFFFFF' size='2' face='Tahoma'>ΕΝΑΡΞΗ</font></th>
<th><font color='#FFFFFF' size='2' face='Tahoma'>ΛΗΞΗ</font></th>


</tr>";

while($row = mysql_fetch_array($result))

{

echo "<tr>";

echo "<td class='table' bgcolor='#729DCA'>" . $row['enarxi'] . "</td>";
echo "<td class='table' bgcolor='#729DCA'>" . $row['lixi'] . "</td>";

echo "</tr>";
}
echo "</table>";

mysql_close($con);
?>


Άβαταρ μέλους
Banavas
Script Master
Δημοσιεύσεις: 1367
Εγγραφή: 21 Νοέμ 2004 20:25
Επικοινωνία:

Date problem

Δημοσίευση από Banavas » 04 Σεπ 2008 08:55

Υποθέτω οτι η τρέχουσα μορφή είναι ΥΥΥΥ-mm-dd. (αν η τρέχουσα μορφή δεν είναι αυτή θα πρέπει να γίνουν ανάλογες τροποποιήσεις.)

Βάλε την παρακάτω function κάπου στην σελίδα σου ή στο αρχείο με τις functions.

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

<?
function show_date&#40;$date&#41;
&#123;
$d = explode&#40;"-",$date&#41;;
echo date&#40;"d/m/Y", mktime&#40;0,0,0,$d&#91;1&#93;,$d&#91;2&#93;,$d&#91;0&#93;&#41;&#41;;
&#125;
?>
Άλλαξε τον κώδικα σου από

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

echo "<td class='table' bgcolor='#729DCA'>" . $row&#91;'enarxi'&#93; . "</td>"; 
echo "<td class='table' bgcolor='#729DCA'>" . $row&#91;'lixi'&#93; . "</td>"; 
σε

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

echo "<td class='table' bgcolor='#729DCA'>"; show_date&#40;$row&#91;'enarxi'&#93;&#41;;  echo"</td>"; 
echo "<td class='table' bgcolor='#729DCA'>"; show_date&#40; $row&#91;'lixi'&#93;&#41;;  echo"</td>"; 
Mπορείς να δώσεις όποια μορφή θέλεις στην ημερομηνία πειράζοντας το pattern "d/m/Y"
Happy coding....
Μάρκος
http://lasernet.gr

Άβαταρ μέλους
thkalam
Δημοσιεύσεις: 12
Εγγραφή: 21 Ιουν 2004 12:34
Τοποθεσία: Athens
Επικοινωνία:

Date problem

Δημοσίευση από thkalam » 04 Σεπ 2008 12:00

Γιατί δε δουλευει και που το έβαλα?

Άβαταρ μέλους
Banavas
Script Master
Δημοσιεύσεις: 1367
Εγγραφή: 21 Νοέμ 2004 20:25
Επικοινωνία:

Date problem

Δημοσίευση από Banavas » 04 Σεπ 2008 12:41

διάβασες την πρώτη σειρά της απάντησης;
Είναι η ημερομηνία σου σε αυτή την μορφή;
Πάλι μας αφήνεις να μαντέψουμε. :hammer:

Την function την τσεκάρισα και δουλεύει. Ή το format της ημερομηνίας που έχεις είναι άλλο ή κάτι δεν κάνεις σωστά ..... :wink:
Happy coding....
Μάρκος
http://lasernet.gr

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

Date problem

Δημοσίευση από Apostolis_38 » 04 Σεπ 2008 15:09

thkalam έγραψε:Γιατί δε δουλευει και που το έβαλα?
Ο κώδικας που καταχωρείς την ημερομηνία που είναι;
Μπορεί να είναι εκεί το λάθος.

Άβαταρ μέλους
thkalam
Δημοσιεύσεις: 12
Εγγραφή: 21 Ιουν 2004 12:34
Τοποθεσία: Athens
Επικοινωνία:

Date problem

Δημοσίευση από thkalam » 09 Σεπ 2008 18:33

Καλησπέρα και πάλι.
Ναι η ημερομηνία στο πεδίο της βάσης είναι της μορφής yyyy/mm/dd
Τι εννοείς πως την καταχωρώ? Ετσι 0000-00-00 στην φόρμα

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

Date problem

Δημοσίευση από Apostolis_38 » 10 Σεπ 2008 12:15

Την καταχωρείς σαν date;
Μήπως είναι text ή κάτι άλλο;
Μήπως ο χρήστης δίνει dd/mm/yyyy οπότε στην βάση αποθηκεύεται λάθος και πρέπει να μετατρέψεις την φόρμα σε yyyy/mm/dd;

Και αν θέλεις δώσε κάποια πληροφορία. Το "γιατί δεν δουλεύει και που το έβαλα" είναι πολύ γενικό κι αόριστο.
Τι κάνει, σου βγάζει error; εμφανίζει τα αποτελέσματα λάθος; δεν εμφανίζει τίποτα;

Άβαταρ μέλους
Banavas
Script Master
Δημοσιεύσεις: 1367
Εγγραφή: 21 Νοέμ 2004 20:25
Επικοινωνία:

Date problem

Δημοσίευση από Banavas » 10 Σεπ 2008 13:26

thkalam έγραψε:Καλησπέρα και πάλι.
Ναι η ημερομηνία στο πεδίο της βάσης είναι της μορφής yyyy/mm/dd
Τι εννοείς πως την καταχωρώ? Ετσι 0000-00-00 στην φόρμα
Αυτή η μορφή "yyyy/mm/dd" δεν είναι ίδια με αυτή "0000-00-00", διαφέρουν στο διαχωριστικό σύμβολο.

Άλλαξε την function που έδωσα με αυτή. (η αλλαγή είναι στην εντολή exlpode)

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

<? 
function show_date&#40;$date&#41; 
&#123; 
$d = explode&#40;"/",$date&#41;; 
echo date&#40;"d/m/Y", mktime&#40;0,0,0,$d&#91;1&#93;,$d&#91;2&#93;,$d&#91;0&#93;&#41;&#41;; 
&#125; 
?> 
Happy coding....
Μάρκος
http://lasernet.gr

Απάντηση

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

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

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