PHP den anlayanlardan yardım.

Kodla Büyü

Btrgs

Seçkin Üye
Seçkin Üye
Mesajlar
471
arkadaşlar fotografını gönderdiğim gibi bir tabloyu aylık olarak veritabanına girilen nöbetçi listesinden günlük otomatik çekecek php kodlarını nasıl yazarım. nasıl yapabilirim. yardımcı olursanız çok mutlu olurum ben ne yaptımsa beceremedim.
 

Ekli dosyalar

  • Adsız.jpg
    Adsız.jpg
    8.7 KB · Görüntüleme: 93
phpmyadmin'de veritabanını tasarlamalısınız. tek tablo bu iş için yeterli olur.
tablo alanları
gun_no, mdr_yrd,ana,arka,bahce şeklinde ayarlanıp ilgili alanlar doldurulur.

php kısmında ise ilk birli bu tablonun tasarımı html css'de yapılır.
daha sonra en üstte
<?php

?> arasına veritabanı bağlantı kodları yazılacak. (internette var.)
localde çalışacaksa bilgiler localhost root ve veritabanı ismi olacaktır.
daha sonra php'de gün numarasına göre veritabanından o günün bilgilerini çekecek sorgu yapılacak.

##
php'de gün numarasını geri döndüren kod;
date('w')

Pazar = 0
Pazartesi =1
Salı = 2
Çarşamba = 3
Perşembe = 4
Cuma = 5
Cumartesi = 6

##
yazacağın sorgu
select * from nobetler where gun_no=$donengunnumarasi

en sonunda sorgudan dönen değişken html kodları arasına serpiştirilir.
<table>
<tr>
<td>Müdür Yardımcısı</td>
<td>
<?php
echo $sorgudandonen['mdr_yrd'];

?>
</td>
</tr>
...

..
..


gibi.
 
veritabanından çekeceğin bilgileri eklerken yanında hangi gün çekileceğini de bilgi olarak eklersin sonra mysql sorgusunu bilgisayarın tarihine göre yaptırırsın.Benim aklıma çözüm olarak bu geldi.
 
arkadaşlar teşekkür ederim veri çekmeyi yaptım ANCAK şöyle bir sorunum var:
Tüm Kodlar Şöyle:
<?php
/**

*/

// no direct access
defined( '_JEXEC' ) or die( 'Restricted Access!' );
?><head>

<link rel="stylesheet" href="modules/mod_nobecz/lightbox/css.css" type="text/css" />

<script type="text/javascript" src="modules/mod_nobecz/lightbox/js.js"></script>
</head>
<?php
class modnobeczHelper {

function getaktar(&$params) {
$aktar = array();

$type = intval( $params->get('type') );
$aktarfile = JPATH_SITE.'/modules/mod_nobecz/data.txt';

if ( file_exists($aktarfile) ) {
$content_array = file($aktarfile);
$gun_ay = date("d.m");
$saat=date("h:i:s");
for($i=0;$i<=count($content_array);$i++)
{
// dateler uygunmu diye bakacaðýz..
$parca = explode("|", $content_array[$i]);
if(($parca[4]==$gun_ay and $saat>="08:00:00") or ($parca[5]==$gun_ay and $saat<="08:00:00")){
//if(($parca[4]==$gun_ay) or ($parca[5]==$gun_ay)){
$aktar['ecz'] = $parca[0];
$aktar['tel'] = $parca[1];
$aktar['adres'] = $parca[2];
$aktar['kroki']=$parca[3];
$aktar['date1']=$parca[4];
$aktar['date2']=$parca[5];
//break;
?>

<div class="nobecz<?php echo $params->get('moduleclass_sfx'); ?>">
<?php if(intval($params->get('type'))=="1"){ ?>
<a rel="lightbox" title ="<?php echo $aktar['ecz'].' - '. $aktar['tel']. ' - ' .$aktar['adres'] ?> " href="<?php echo $aktar['kroki']; ?>"> <img src="modules/mod_nobecz/eczane.gif" border="0" width="60" height="60" align="left"> </a>
<?php } ?>
<?php
if ( isset( $aktar['error'] ) ) {
echo $aktar['error'];
} else {
?>

<?php echo $aktar['ecz']; ?>
<br />
<strong><em>
<?php echo $aktar['tel']; ?>
</em></strong>
<br />
<strong><em>
<?php echo $aktar['adres']; ?>
</em></strong>
<?php } ?>

</div>
<hr>
<?php
}
}


} else {
$aktar['error'] = $params->get('error');
}
return $aktar;
}
}
?>

İSİMLER VE GÜNLER TARİHE GÖRE ÇEKİLİYO GÜZEL AMA
ŞU HATAYI ALIYORUM VE KAYBEDEMİYORUMAdsız.jpg
NASIL YAPABİLECEĞİM KONUSUNDA TAVSİYENİZ VAR MIDIR?TEŞEKKÜRLER
 
tamamdır arkadaşlar teşekkür ediyorum hallettim
sayfanın en üstüne
error_reporting(E_ALL ^ E_NOTICE);
kodunu yapıştırınca düzeldi.
 
Geri
Üst