Arama butonu
Bu konudaki kullanıcılar: 1 misafir, 1 mobil kullanıcı
10
Cevap
542
Tıklama
0
Öne Çıkarma
Php class yapısı ile ilgili ufak bir sorun
P
11 yıl
Çavuş
Konu Sahibi

merhaba arkadaşlar nasıl bir hata yapıyorum internetten araştırdığım kadarıyla çalışması lazım :S
view.php
if(isset($_GET['ok'])) 
{
$s_date=$_POST['datepicker'];
$f_date=$_POST['datepicker2'];

$timetable=new Timetable();
$timetable->setStartDate($s_date);
echo $timetable->getStartDate();

}


Timetable.php
 
<?php

class Timetable{

private $startDate;
private $finishDate;

public function setStartDate($startDate){
$this->$startDate=$startDate;
}
public function setFinishDate($finishDate){
$this->$finishDate=$finishDate;
}
public function getStartDate(){
return $startDate;
}
public function getFinishDate(){
return $finishDate;
}
}
?>

DH forumlarında vakit geçirmekten keyif alıyor gibisin ancak giriş yapmadığını görüyoruz.

Üye olduğunda özel mesaj gönderebilir, beğendiğin konuları favorilerine ekleyip takibe alabilir ve daha önce gezdiğin konulara hızlıca erişebilirsin.

Üye Ol Şimdi Değil



Ö
11 yıl
Yüzbaşı

Merhaba,

Sorun get fonksiyonlarınızdan kaynaklanmakda dikkat ederseniz direk return $startDate; yazmışsınız bunun yerine, bunu yazmalısınız: return $this->startDate; Sanırım gözünüzden kaçmış.

Kolay gelsin...





< Bu mesaj bu kişi tarafından değiştirildi özgür beyin -- 7 Mayıs 2014; 17:25:44 >
Bu mesaja 1 cevap geldi.
P
11 yıl
Çavuş
Konu Sahibi

quote:

Orijinalden alıntı: özgür beyin

Merhaba,

Sorun get fonksiyonlarınızdan kaynaklanmakda dikkat ederseniz direk return $startDate; yazmışsınız bunun yerine, bunu yazmalısınız: return $this->startDate; Sanırım gözünüzden kaçmış.

Kolay gelsin...

cevap verdiğiniz için teşekkürler. lakin yine çalışmıyor. bu arada farklıı php dosyaları aynı dosya içinde de denedim ama yine olmadı. post edilen veride de bir sıkıntı yok


Bu mesaja 1 cevap geldi.
Ö
11 yıl
Yüzbaşı

quote:

Orijinalden alıntı: pasa-torunu

quote:

Orijinalden alıntı: özgür beyin

Merhaba,

Sorun get fonksiyonlarınızdan kaynaklanmakda dikkat ederseniz direk return $startDate; yazmışsınız bunun yerine, bunu yazmalısınız: return $this->startDate; Sanırım gözünüzden kaçmış.

Kolay gelsin...

cevap verdiğiniz için teşekkürler. lakin yine çalışmıyor. bu arada farklıı php dosyaları aynı dosya içinde de denedim ama yine olmadı. post edilen veride de bir sıkıntı yok

Hata mesajı alıyor musunuz peki?


Bu mesaja 1 cevap geldi.
P
11 yıl
Çavuş
Konu Sahibi

hayır aslında foksiyonu çağırdığım yerde başka şeyler de yazdırmayı deniyorum ama yazmıyor

 

if(isset($_GET['ok']))
{
$s_date=$_POST['datepicker'];
$f_date=$_POST['datepicker2'];

$timetable=new Timetable();
$timetable->setStartDate($s_date);
echo $timetable->getStartDate();
echo "hello world";



gibi


Bu mesaja 1 cevap geldi.

Bu mesajda bahsedilenler: @özgür beyin
Ö
11 yıl
Yüzbaşı

quote:

Orijinalden alıntı: pasa-torunu

hayır aslında foksiyonu çağırdığım yerde başka şeyler de yazdırmayı deniyorum ama yazmıyor

 

if(isset($_GET['ok']))
{
$s_date=$_POST['datepicker'];
$f_date=$_POST['datepicker2'];

$timetable=new Timetable();
$timetable->setStartDate($s_date);
echo $timetable->getStartDate();
echo "hello world";



gibi

O zaman if koşulu sağlanmıyor demekdir. Get ile gelen veride bir sorun var.


Bu mesaja 1 cevap geldi.
P
11 yıl
Çavuş
Konu Sahibi

quote:

Orijinalden alıntı: özgür beyin

quote:

Orijinalden alıntı: pasa-torunu

hayır aslında foksiyonu çağırdığım yerde başka şeyler de yazdırmayı deniyorum ama yazmıyor

 

if(isset($_GET['ok']))
{
$s_date=$_POST['datepicker'];
$f_date=$_POST['datepicker2'];

$timetable=new Timetable();
$timetable->setStartDate($s_date);
echo $timetable->getStartDate();
echo "hello world";



gibi

O zaman if koşulu sağlanmıyor demekdir. Get ile gelen veride bir sorun var.

if koşulunu sağlıyor echo $timetable->getStartDate(); satırını yazmadığım durumda tüm echo ile yazılan satırlar geliyor :/


Bu mesaja 1 cevap geldi.
Ö
11 yıl
Yüzbaşı

quote:

Orijinalden alıntı: pasa-torunu

quote:

Orijinalden alıntı: özgür beyin

quote:

Orijinalden alıntı: pasa-torunu

hayır aslında foksiyonu çağırdığım yerde başka şeyler de yazdırmayı deniyorum ama yazmıyor

 

if(isset($_GET['ok']))
{
$s_date=$_POST['datepicker'];
$f_date=$_POST['datepicker2'];

$timetable=new Timetable();
$timetable->setStartDate($s_date);
echo $timetable->getStartDate();
echo "hello world";



gibi

O zaman if koşulu sağlanmıyor demekdir. Get ile gelen veride bir sorun var.

if koşulunu sağlıyor echo $timetable->getStartDate(); satırını yazmadığım durumda tüm echo ile yazılan satırlar geliyor :/

Bu arada sormadım ama illaki yapmışsındır diye düşünüyorum: class'ı tanımladığın dosyayı bu dosyaya referans olarak ekledin dimi include yada require_once ile?


Bu mesaja 1 cevap geldi.
P
11 yıl
Çavuş
Konu Sahibi

quote:

Orijinalden alıntı: özgür beyin

quote:

Orijinalden alıntı: pasa-torunu

quote:

Orijinalden alıntı: özgür beyin

quote:

Orijinalden alıntı: pasa-torunu

hayır aslında foksiyonu çağırdığım yerde başka şeyler de yazdırmayı deniyorum ama yazmıyor

 

if(isset($_GET['ok']))
{
$s_date=$_POST['datepicker'];
$f_date=$_POST['datepicker2'];

$timetable=new Timetable();
$timetable->setStartDate($s_date);
echo $timetable->getStartDate();
echo "hello world";



gibi

O zaman if koşulu sağlanmıyor demekdir. Get ile gelen veride bir sorun var.

if koşulunu sağlıyor echo $timetable->getStartDate(); satırını yazmadığım durumda tüm echo ile yazılan satırlar geliyor :/

Bu arada sormadım ama illaki yapmışsındır diye düşünüyorum: class'ı tanımladığın dosyayı bu dosyaya referans olarak ekledin dimi include yada require_once ile?

evet include ediyorum tam olarak aşağıdaki gibi timetableView.php

<?  
include("../language/language.php");
include("../model/Timetable.php");
?>
<link rel="stylesheet" href="//code.jquery.com/ui/1.10.4/themes/smoothness/jquery-ui.css">
<script src="//code.jquery.com/jquery-1.10.2.js"></script>
<script src="//code.jquery.com/ui/1.10.4/jquery-ui.js"></script>
<link rel="stylesheet" href="/resources/demos/style.css">
<script>
$(function() {
$( "#datepicker" ).datepicker();
$( "#datepicker2" ).datepicker();

});
</script>

<?
if($_SESSION['timetable']){

if(isset($_GET['ok']))
{
$s_date=$_POST['datepicker'];
$f_date=$_POST['datepicker2'];

$timetable=new Timetable();
$timetable->setStartDate($s_date);
echo $timetable->getStartDate();

if(isset($_FILES['file'])){
$error = $_FILES['file']['error'];
if($error != 0) {
echo $lng["an_error_occured"];
} else {
$name = $_FILES['file']['name'];
$extension = explode('.', $name);
$extension = $extension[count($extension)-1];
if( $extension != 'csv') {
echo $lng["msg_you_can_send_csv_file"];
} else {
$file = $_FILES['file']['tmp_name'];
copy($file, '../files/timetable.csv');
echo $lng["msg_file_uploaded"];
}
}
}
}

else if($_GET["page"]=="list_reservation"){
echo "time table rezervasyon listesi";

?>

<? }

else {
?>

<form name="import" method="post" action="?page=timetable&ok" enctype="multipart/form-data" >
<table border="0" align="center">
<tr>
<td width="100"><?=$lng["start_date"];?></td>
<td><input type="text" id="datepicker" name="datepicker"></td>
</tr>
<tr>
<td><?=$lng["end_date"];?></td>
<td><input type="text" id="datepicker2" name="datepicker2"></td>
</tr>
<tr>
<td><?=$lng["file"];?></td>
<td><input type="file" name="file"></td>
</tr>
<tr>
<td></td>
</tr>
<tr>
<td></td>
<td><input type="submit" style background-color:#0CF value="<?=$lng["save"];?> " ></td>
</tr>
<tr><td></td></tr>
</table>


</form>


<? }
}else{
echo "bu sayfayı görmek için yetkiniz yok.";
}
?>



P
11 yıl
Çavuş
Konu Sahibi

quote:

Orijinalden alıntı: seyfi84

php class syntax'ı biraz gariptir, ben de hala alışamadım. hatan şu:
$this->$startDate=$startDate;
şöylle olacak:
$this->startDate=$startDate;

bir $ işareti fazla. diğer metotta da aynı hata var.

evet bende alışamayacağım galiba :) teşekkürler bu sefer oldu :)



P
11 yıl
Çavuş
Konu Sahibi

quote:

Orijinalden alıntı: seyfi84

şunu mutlaka oku
http://www.php.net/manual/en/language.oop5.php


teşekkürler böyle bir kaynağa ihtiyacım vardı



DH Mobil uygulaması ile devam edin. Mobil tarayıcınız ile mümkün olanların yanı sıra, birçok yeni ve faydalı özelliğe erişin. Gizle ve güncelleme çıkana kadar tekrar gösterme.