[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: OoP
lawbreaker
PHP
<?php
class news
{
 private 
$connect; private $dbn;
 protected 
$db;
 public 
$bema; public $tur; public $here

     include(
"db.php");
     
$this->connect mysql_connect($s,$u,$p) or die(mysql_error());
     
$this->dbn mysql_select_db("softbase") or die (mysql_error());
          

function 
show_news()
  {
      
$this->db mysql_query("SELECT * FROM `games` WHERE now='yes' ORDER BY id desc");
       while (
$this->bema mysql_fetch_array($this->db))
                 {
                   if (
$this->bema['what'] == "games")
                   {
                   public 
$this->here "show_game.php?id=";
                   }
                 echo 
"<h1><a href=".$this->here.$this->bema['id'].">".$this->bema['titel']."</a></h1>
                 <div class='meta'>"
.$this->bema['date']."</div>
                 <div class='storycontent'>
        <p><table><tr><td><u>Bild</u></td><td><u>Beschreibung</u></td></tr><tr><td><img src='"
.$this->bema['screen']."' width=200></td><td>".$this->bema['beschreibung']."</td></tr><tr><td>
          <div id='bullet4'>
              <ul>
                <li><a href='"
.$this->here.$this->bema['id']."'>Kommentare</a></li>
  
            </ul>
             </div>
      </td><td>
               <div id='bullet3'>
              <ul>
                <li><a href='"
.$this->here.$this->bema['id']."'>zum Spiel</a></li>
  
            </ul>
             </div>
      </td></tr></table></p> 
      </div>
                 "
;
                 }
  }
}


когда нужно выводить переменную через
PHP
$this->
а когда
PHP


почему етот код не пашыт ?



Спустя 16 минут, 36 секунд (22.10.2009 - 22:43) krasilich написал(а):
фррр, ох и код=)))

через $this-> определяешь свойство класса внутри метода.

В даном случае переменные

PHP
private $connect; private $dbn;
 protected $db;
 public $bema; public $tur; public $here;


внутри метода show_news() должны вызываться с указателем $this


да, и модификаторы области видимости public, private, protected указываешь только один раз при обьявлении свойства или метода, при вызове модификатор указывать не нужно.

Спустя 15 минут, 34 секунды (22.10.2009 - 22:58) lawbreaker написал(а):
права доступа к переменным я только один раз писал, в самом начале...
так где именно проблема ?

Спустя 31 минута, 12 секунд (22.10.2009 - 23:29) krasilich написал(а):
PHP
$this->connect = mysql_connect($s,$u,$p) or die(mysql_error());
$this->dbn = mysql_select_db("softbase") or die (mysql_error());

Это не правильно, внутри класса ты можешь только определять его методы (функции) а этот код не находиться внутри определения... Инклуд там тоже не в тему, если и нклудить, то тоже внутри функции или снаружи класса, смотря что в инклуде.

Тут
PHP
if ($this->bema['what'] == "games")
                   {
                   public 
$this->here "show_game.php?id=";
                   }

модификатор public ни к чему.

Спустя 1 час, 16 минут, 5 секунд (23.10.2009 - 00:46) Raito-kun написал(а):
ужаССС blink.gif





_____________
Я Андрей и мне 14 лет :)
И ни как не дождусь когда HardWoman меня удалит
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.