Προς το περιεχόμενο

Αρχειοθετημένο

Αυτό το θέμα έχει αρχειοθετηθεί και είναι κλειστό για περαιτέρω απαντήσεις.

  • 0
aetos

eortologio-synaxari

Ερώτηση

3 απαντήσεις σε αυτή την ερώτηση

Προτεινόμενες αναρτήσεις

Είχα φτιάξει κάποτε ένα. Βρήκα από ένα site τις ημέρες των εορτών και τις πέρασα σε μια βάση mysql. Έφτιαξα ένα script-ακι που έβλεπε τί μέρα είναι σήμερα και ρώταγε τη βάση αν έχει κάποια εγγραφή στην ημέρα αυτή. Θα ρίξω μια ματιά να βρω αν έχω κρατήσει τον κώδικα...

Κοινοποιήστε αυτήν την ανάρτηση


Σύνδεσμος στην ανάρτηση
Κοινοποίηση σε άλλες σελίδες

Τελικά το βρήκα!!!

 

Η σελίδα ήταν κάπως έτσι:

>
<?php 
// Δημιουργώντας την σύνδεση με τη βάση δεδομένων
$hostname_eortologio_conn = "my_mysql_server";
$database_eortologio_conn = "my_database_name";
$username_eortologio_conn = "my_username";
$password_eortologio_conn = "my_password";
$connection_name = mysql_pconnect($hostname_connection_name , $username_connection_name , $password_connection_name ) or trigger_error(mysql_error(),E_USER_ERROR); 
/////////////////////////////////////////////////

// Δημιουργώντας τις μεταβλητές της σημερινής ημερομηνίας
$day_no=date('j');
$month_no=date('n');
$day_number=date('w');
$year_number=date('Y');
$greek_days=array(
                   0 => 'Κυριακή',
                   1 => 'Δευτέρα',
                   2 => 'Τρίτη',
                   3 => 'Τετάρτη',
                   4 => 'Πέμπτη',
                   5 => 'Παρασκευή',
                   6 => 'Σάββατο'
               );
               
$greek_months=array(
                   1 => 'Ιανουαρίου',
                   2 => 'Φεβρουαρίου',
                   3 => 'Μαρτίου',
                   4 => 'Απριλίου',
                   5 => 'Μαίου',
                   6 => 'Ιουνίου',
                   7 => 'Ιουλίου',
                   8 => 'Αυγούστου',
                   9 => 'Σεπτεμβρίου',
                   10 => 'Οκτωβρίου',
                   11 => 'Νοεμβρίου',
                   12 => 'Δεκεμβρίου'
               );
               
$today_in_greek=$greek_days[$day_number];
$tomonth_in_greek=$greek_months[$month_no];
///////////////////////////////////////////////

// Δημιουργώντας το ερώτημα στη βάση
$var1_today_celebrations = "-1";
if (isset($month_no)) {
 $var1_today_celebrations = $month_no;
}
$var2_today_celebrations = "-1";
if (isset($day_no)) {
 $var2_today_celebrations = $day_no;
}
mysql_select_db($database_connection_name , $connection_name );
$query_today_celebrations = sprintf("SELECT * FROM onomata WHERE onomata.month_onomata=%s  AND onomata.day_onomata=%s",$var1_today_celebrations,$var2_today_celebrations);
$today_celebrations = mysql_query($query_today_celebrations, $eortologio_conn) or die(mysql_error());
$row_today_celebrations = mysql_fetch_assoc($today_celebrations);
$totalRows_today_celebrations = mysql_num_rows($today_celebrations);
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-7" />
<title>eortologio</title>
</head>

<body>
<table border="1">
 <tr>
   <td>Σήμερα,<?php echo " $today_in_greek $day_no $tomonth_in_greek ($day_no/$month_no/$year_number)";?> εορτάζουν:</td>
 </tr>
 <?php  do { ?>
   <tr>
     <td><?php echo $row_today_celebrations['name_onomata']; ?></td>
   </tr>
   <?php } while ($row_today_celebrations = mysql_fetch_assoc($today_celebrations)); ?>
</table>
</body>
</html>

<?php
mysql_free_result($today_celebrations);
?>

Υποτίθεται ότι υπάρχει σηκωμένη κάπου μια mysql βάση δεδομένων (στο παράδειγμά μου η "my_database_name" που βρίσκεται στον server με το όνομα "my_mysql_server" στον οποίο για να συνδεθείς έχεις username to "my_username" και password to "my_password").

Σ' αυτή τη βάση υπάρχει αποθηκευμένος ένας πίνακας (στην περίπτωση μου ο πίνακας "onomata") που δημιουργήθηκε με το mysql script:

>
CREATE TABLE `onomata` (
 `id_onomata` int(3) NOT NULL auto_increment,
 `name_onomata` varchar(100) default NULL,
 `day_onomata` int(2) default NULL,
 `month_onomata` int(2) default NULL,
 PRIMARY KEY  (`id_onomata`),
 UNIQUE KEY `id_onomata` (`id_onomata`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;

Στην 2η στήλη του το όνομα, στην 3η στήλη έχει την ημέρα του μήνα και στην 4η στήλη τον αριθμό του μήνα που γιορτάζει το όνομα της 2ης στήλης. Η πρώτη στήλη περιέχει το id no της κάθε καταχώρησης.

 

Το αποτέλεσμα όλου του παραπάνω φαίνεται στη φωτογραφία παρακάτω και δεν περιέχει κανενός είδους μορφοποίηση. Αυτό το αφήνω σε σένα.

 

Ελπίζω να βοήθησα. Αν έχεις καμία απορία στείλε pm. Καλή τύχη!!!

post-9542-129062952855_thumb.gif

Κοινοποιήστε αυτήν την ανάρτηση


Σύνδεσμος στην ανάρτηση
Κοινοποίηση σε άλλες σελίδες
×
×
  • Δημιουργία νέου...