![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 41 Pomógł: 0 Dołączył: 14.11.2011 Skąd: Wieliczka Ostrzeżenie: (0%) ![]() ![]() |
mam trzy pliki
Kod <?php class v{ public $opis; public $tytul="blabla"; public $cos="to ja jestem blabla"; public $zdjecie="obrazek.png"; public $tytuls="hejcia"; public $tytul2="siema"; public $tresc="fgkjghfcnjbhbnv jhdbnfhv"; public $tresc2="vfdhgfhnfdxgfgxhvghxcnjkvhcnxjfvnnk"; public $stopka="toaj wykonalem te piekna strone"; public function __get($zmienna) { $this->$zmienna; } private function meta() { echo '<!DOCTYPE>'; echo '<html><head><meta charset="UTF-8" />'; echo '<meta name="Description" content="Tu wpisz opis zawartości strony" />'; echo' <meta name="Keywords" content="Tu wpisz wyrazy kluczowe rozdzielone przecinkami" />'; echo '<title>'.$this->tytul .'</title>'; echo' <link rel="Stylesheet" type="text/css" href="style.css" /></head><body>'; } private function naglowek() { echo '<header>'; echo'<section>'; echo'<img class="logo" src="logo.png" alt="logo"/>'; echo'<h1>slogan</h1>'; echo'</section>'; echo'<nav>'; echo'<ul>'; echo'<li><a href="in.php?strona=Domowa">Domowa</a></li>'; echo'<li><a href="in.php?strona=Projekt">O projekcie</a></li>'; echo'<li><a href="in.php?strona=Artykuly">Artykuly</a></li>'; echo'<li><a href="in.php?strona=Forum">Forum</a></li>'; echo'<li><a href="in.php?strona=Linki">Ciekawe linki</a></li>'; echo'<li><a href="#">link</a></li>'; echo'</ul></nav>'; echo'<img src="'.$this->zdjecie .'" alt="obrazek tematyczny" />'; echo'</header>'; } private function zawartosc() { echo'<section id="zaw">'; echo '<article id="opis"><h2>'; echo $opis[0]; echo '</h2><p>'; echo $opis[1]; echo'</p>'; echo '</article>'; echo'<article class="jeden">'; echo'<h2>'.$this->tytuls .'</h2>'; echo'<p>'.$this->tresc .'</p>'; echo'<a href="#">czytaj dalej</a>'; echo'</article>'; echo'<article class="dwa">'; echo'<h2>'.$this->tytul2 .'</h2>'; echo'<p>'.$this->tresc2 .'</p>'; echo'<ul><li>i jakas lista</li>'; echo'<li>i jakas lista</li>'; echo'<li>i jakas lista</li>'; echo'<li>i jakas lista</li>'; echo'</ul>'; echo'<a href="#">czytaj dalej</a>'; echo'</article>'; echo'</section>'; } private function stopa() { echo'<footer>'.$this->stopka .'</footer>'; echo'</body>'; echo'</html>'; } public function wyswietl() { $this->meta(); $this->naglowek(); $this->zawartosc(); $this->stopa(); } } ?> Kod <?php include("c.php"); class m { public $opis; public function __get($zmienna) { $this->$zmienna; } private function pobierz(){ try{ $pdo= new PDO('mysql:host=localhost;moje dane, 'logujemy',array(PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES utf8")); $pdo->setattribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); $zap=$this->opis; $opis=$pdo->query('Select strona, tresc from strony where strona="$zap"'); foreach($opis->fetchAll() as $przeb) { $wynik=array($przeb['strona'],$przeb['tresc']); } } catch( PDOException $e) { echo $e->getmessage(); } $wopis=$wynik; } public $wopis; } ?> Kod <?php include("v.php"); include("m.php"); $model= new m(); $widok= new v(); class c { public function __get($zmienna) { $this->$zmienna; } public $strona; private function ladujtekst() { switch($strona) { case "Domowa" : $opis=$model->opis=$strona; break; case "Projekt" : $opis=$model->opis=$strona; break; case "Artykuly" : $opis=$model->opis=$strona; break; case "Forum": $opis=$model->opis=$strona; break; case "Linki": $opis=$model->opis=$strona; break; } $widok->opis=$model->wopis; $widok->wyswietl(); } } ?> I mam pytanko bo ja już nie widzę i mnie bierze gdzie ja tu chce redeklarować klase v ? |
|
|
![]()
Post
#2
|
|
![]() Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
1) Uzywaj własciwego bbcode!
2) Jak masz blad, to nalezy go podać a nie my mamy zgadywać o jaką klase ci chodzi.... 3) To ze w kodzie nie redeklarujesz nie znaczy ze danego kodu nie ładujesz/includujesz kilka razy. A jesli to robisz to wlasnie wtedy następuje redeklaracja -------------------- "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 41 Pomógł: 0 Dołączył: 14.11.2011 Skąd: Wieliczka Ostrzeżenie: (0%) ![]() ![]() |
Powyższy problem rozwiązałem ale mam kolejny a więc tutaj pobieram dane
i problem jest że nie zapisuje w zmiennej $tytul czy $tresc, gdy próbuje wynik wpisać do zmiennej globalnej to i tak nic nie daje
Gdzie robię błąd? Ten post edytował artisan 7.06.2012, 17:12:28 |
|
|
![]()
Post
#4
|
|
![]() Grupa: Zarejestrowani Postów: 1 568 Pomógł: 192 Dołączył: 7.03.2005 Skąd: Warszawa Ostrzeżenie: (0%) ![]() ![]() |
Pokaż cały kod, bo z tego jest cokolwiek zrozumieć razem z twoim opisem.
Global to się nie stosuje. -------------------- |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 41 Pomógł: 0 Dołączył: 14.11.2011 Skąd: Wieliczka Ostrzeżenie: (0%) ![]() ![]() |
podaje kod
dowodzenie
pobieranie danych
w pliku pobierania wszystko się zapisuje bo drukowałem print_r(), problem jest w pliku dowodzenia (chyba) i plik od widoku
@refresh Ten post edytował artisan 7.06.2012, 18:15:49 |
|
|
![]()
Post
#6
|
|
![]() Grupa: Zarejestrowani Postów: 2 958 Pomógł: 574 Dołączył: 23.09.2008 Skąd: wiesz, że tu jestem? Ostrzeżenie: (0%) ![]() ![]() |
1. Przerzuć się na pisanie strukturalne do czasu aż ogarniesz jak pisać w OOP
2. a) switch($strona) powinna być chyba $this->strona ![]() global $wyn; $wyn=array($przeb['strona'],$przeb['tresc']); c) co robi ta funkcja? public function __get($zmienna) { $this->$zmienna; } na więcej nie starczyło mi sił ;/ zobacz sobie jak piszą takie rzeczy profesjonaliści, w którymś z framework'ów |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 24.07.2025 - 23:37 |