Şimdi Ara

Php class yapısı ile ilgili ufak bir sorun

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
1 Misafir - 1 Masaüstü
5 sn
11
Cevap
0
Favori
497
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: 1
Giriş
Mesaj
  • 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;
    }
    }
    ?>



  • 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 >
  • 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
  • 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?
  • özgür beyin kullanıcısına yanıt
    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
  • 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.
  • 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 :/




  • 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?




  • 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.";
    }
    ?>




  • 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 :)
  • 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ı
  • 
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.