PDA

Orijinalini görmek için tıklayınız : ÇÖZÜLDÜ Bu kodu niçin düzeltemiyorum?



millisite.net
08-02-2012, 21:36
Selamun aleyküm;
Elimde diyanet işlerinden namaz vakitlerini çekmek için kullanabileceğim bir kod var. Verileri çekiyor ama ben bu kodlara html eklemesi yaptığımda kodlar çalışmıyor. Sebebi ne ola ki?

Kod:

<?php
$con=file_get_contents("http://www.diyanet.gov.tr/turkish/namazvakti/vakithes_namazsonucgunluk1.asp?ilceler=GEMLIK&sehirler=BURSA&buton1=WEB+TAKV%DDM%DD&ulk=TURKIYE");

preg_match("/<b>İmsak<\/b><\/font>(.*?)<\/font>/is",$con,$imsak);
$imsak=strip_tags($imsak[1]);
echo 'İmsak: '.$imsak.'<br>'; // imsak vakti $imsak

preg_match("/Güneş<\/b><\/font>(.*?)<\/font>/is",$con,$gunes);
$gunes=strip_tags($gunes[1]);
echo 'Güneş: '.$gunes.'<br>'; // Güneş vakti $gunes

preg_match("/Öğle<\/b><\/font>(.*?)<\/font>/is",$con,$ogle);
$ogle=strip_tags($ogle[1]);
echo 'Öğle: '.$ogle.'<br>'; // Öğle vakti $ogle

preg_match("/<b>İkindi<\/b><\/font>(.*?)<\/font>/is",$con,$ikindi);
$ikindi=strip_tags($ikindi[1]);
echo 'İkindi: '.$ikindi.'<br>'; // ikindi vakti $ikindi

preg_match("/Akşam<\/b><\/font>(.*?)<\/font>/is",$con,$aksam);
$aksam=strip_tags($aksam[1]);
echo 'Akşam: '.$aksam.'<br>'; // Akşam vakti $aksam

preg_match("/Yatsı<\/b><\/font>(.*?)<\/font>/is",$con,$yatsi);
$yatsi=strip_tags($yatsi[1]);
echo 'Yatsı: '.$yatsi.'<br>'; // Yatsı vakti $yatsi

?>

millisite.net
08-02-2012, 22:52
Aldığım hata bu:
Parse error: syntax error, unexpected '<' in D:\www\wamp\www\Takvim\namaz\index.php on line 11

Yazdığım kod bu:

<html>

<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1254">
<title>New Page 1</title>
</head>

<body>
<?php
$con=file_get_contents("http://www.diyanet.gov.tr/turkish/namazvakti/vakithes_namazsonucgunluk1.asp?ilceler=GEMLIK&sehi rler=BURSA&buton1=WEB+TAKV%DDM%DD&ulk=TURKIYE");
<table border="1" width="100%">
<tr>
<td>
preg_match("/<b>&#221;msak<\/b><\/font>(.*?)<\/font>/is",$con,$imsak);
$imsak=strip_tags($imsak[1]);
echo '&#221;msak: '.$imsak.'<br>'; // imsak vakti $imsak
</td>
<td>
preg_match("/Güne&#254;<\/b><\/font>(.*?)<\/font>/is",$con,$gunes);
$gunes=strip_tags($gunes[1]);
echo 'Güne&#254;: '.$gunes.'<br>'; // Güne&#254; vakti $gunes
</td>
<td>
preg_match("/Ö&#240;le<\/b><\/font>(.*?)<\/font>/is",$con,$ogle);
$ogle=strip_tags($ogle[1]);
echo 'Ö&#240;le: '.$ogle.'<br>'; // Ö&#240;le vakti $ogle
</td>
<td>
preg_match("/<b>&#221;kindi<\/b><\/font>(.*?)<\/font>/is",$con,$ikindi);
$ikindi=strip_tags($ikindi[1]);
echo '&#221;kindi: '.$ikindi.'<br>'; // ikindi vakti $ikindi
</td>
<td>
preg_match("/Ak&#254;am<\/b><\/font>(.*?)<\/font>/is",$con,$aksam);
$aksam=strip_tags($aksam[1]);
echo 'Ak&#254;am: '.$aksam.'<br>'; // Ak&#254;am vakti $aksam
</td>
<td>
preg_match("/Yats&#253;<\/b><\/font>(.*?)<\/font>/is",$con,$yatsi);
$yatsi=strip_tags($yatsi[1]);
echo 'Yats&#253;: '.$yatsi.'<br>'; // Yats&#253; vakti $yatsi
</td>
</tr>
</table>
?>
</body>

</html>

M.Enes AYDÜZ
09-02-2012, 02:06
11nci satırda tam olarak ne var?

Fazladan '<' işaretinin kullanıldığını söylüyor hata.

millisite.net
10-02-2012, 01:50
Abi sorun şu imiş: Php kod yazarken html serpiştirmek gerekirse araya php kodunu kapamak gerekirmiş. Php kodlarını kapatarak yaptım ve oldu.
Fakat bu seferde şu kodu çalıştıramadım:

<?php
echo date("d");
?>

bu normalde günü yazdırıyor ama bir gün geriden yazdırıyor.

M.Enes AYDÜZ
10-02-2012, 02:45
Sunucunun tarih ayarında problem olabilir.

Çözüm olarak; o kod bir önceki günü gösteriyorsa, ufak bir ayarla birgün sonrasını göster deriz ve bugünü gösterir.

Detaylı bilgi burada yer alıyor. İnceleyin isterseniz.

PHP Tarih lemleri (Date) - PHP Dersleri (http://php.sitesi.web.tr/php-date.html)

millisite.net
10-02-2012, 10:29
Kardeş fark 2 saat. Takvim 2 saat geriden geliyor.
<?php echo date ("G:is") ?> bu kodu yazınca localhostta bilgisayarın saati 9:30 sayfada görüntülenen 7:30.
Dolayısıyla <?php echo date("d"); ?> kodu 2 saat sonra günü değiştiriyor.
Aynı durum localhosttada var hosta attığımda da var.

millisite.net
10-02-2012, 23:33
date_default_timezone_set("Europe/Istanbul");

kodu ile saat geri olayını hallettim.

mimicom
26-12-2012, 23:41
Millisite kardeşim bana kodlarını verir misin. tam olarak anlayamadım ve yapamadım.
Biraz detay ve açıklama lütfen..