<?php class newsy { var $news_id; var $news_tresc; var $news_tytul; function admin_news(parametry dotyczace wygladu panelu) { $this->news_id=$_POST['news_id_edytuj']; $this->news_tytul=$row['tytul']; $this->news_tresc=$row['tresc']; } $this->rysuj_formularz($_PHP['self'], 'edytuj', $this->news_tytul, $this->news_tresc); } else { //czesc kodu odpowiedzialna za wysiwtlanie panelu administracji newsami przesyla m
.in zmienna $news_id_edytuj jesli zostanie nacisniety przycisk "edytuj"// } } function rysuj_formularz($action, $value, $tytul_value, $tresc_value) { //wysyla wartosci w zmiennych $tytul_edit i $tresc_edit } function edytuj_news() { tresc='$tresc' where nr='$this->news_id'"); } } // pozostale funckje } ?>
a to fragment kodu w pliku .php
<?php include ('newsy.inc'); // laczenie z baza mysql $mynews = new newsy(); $mynews->edytuj_news(); $mynews->admin_news(parametry wygladu panelu); ?>
Problem polega na tym ze zapytanie mysql w funkcji edytuj_news nie wykonuje sie:
<?php tresc='$tresc' where nr='$this->news_id'"); ?>
jesli zamiast tego wpisze kod
<?php tresc='$tresc' where nr=20"); ?>
czyli zmienna $this->$news_id zastapie konkretna liczba to caly skrypt dziala dobrze wiec porblem tkwi w tym ze nie moge odczytac tej zmiennej, probowalem ja wyswietlac przez echo i tez nie dziala wiec zmienna jest na 100% pusta, ale gdy wyswietle ja przez echo $this->news_id zaraz po tym jak jej wartosc zostaje ustawiona w funkcji admin_news() w ten sposob
<?php $this->news_id=$_POST['news_id_edytuj']; } ?>
to zostaje wyswietlona poprawnie jej wartosc. POMOCY w czym tkwi problem? niedawno zabralem sie za obiektowe programowanie wiec jestem w tym bardzo slaby.