вот начал писать класс:
public get_html();
{
echo"<title>$name $surname</title>";
echo "
<table>
<tr>
<td>
<img src=\"$this->bigMainImage\">
</td>
</tr>
</table>";
}
public newFile($id)
{
$intPage = fopen("page/".$id.".php",w);
}
вот создам я объект этого класса. мне надо как-то дописать метод newFile, чтобы вызов этого метода полностью создавал файл, какой ндо. Естественно, в этом методе должен вызываться get_html()
Спустя 5 минут, 27 секунд (28.07.2010 - 19:40) Lenarfate написал(а):
не знаю на каком языке ты пишешь, но это точно не php
Спустя 8 минут, 14 секунд (28.07.2010 - 19:48) _Dimarik__ написал(а):
<?
class newPage
{
public $bigMainImage;
public $smallMainImage;
protected $id;
//Фамилия и имя
protected $surname;
protected $name;
//город
protected $city;
//конструктор
public __construct($id,
$surname,
$name,
$city)
{
$this->id = htmlspecialchars($id);
$this->surname = htmlspecialchars($surname);
$this->name = htmlspecialchars($name);
$this->city = htmlspecialchars($city);
//копируем большое и маленькое изображение
copy("photos/$id/1.jpg","photos/$id/Main.jpg");
copy("photos/$id/small/1.jpg","photos/$id/small/Main.jpg");
$this->bigMainImage = "photos/$id/Main.jpg";
$this->smallMainImage = "photos/$id/small/Main.jpg";
}
//вывод страницы на экран
public get_html()
{
echo"<title>$this->name $this->surname</title>";
echo "
<table>
<tr>
<td>
<img src=\"$this->bigMainImage\"><br>
</td>
<td>
<b>$this->name $this->surname</b>,<br>
$this->city
</td>
</tr>
</table>";
}
public newFile($id)
{
$intPage = fopen("page/".$id.".php",w);
}
}
?>
Спустя 6 минут, 59 секунд (28.07.2010 - 19:55) _Dimarik__ написал(а):
ну можно, конечно так написать:
Но так ведь как-то криво... Может как-то иначе, более рационально можно сделать?
public newFile($id)
{
$intPage = fopen("page/".$id.".php",w);
fwrite($intPage, "<?php include(class.Page.php);
$obj = new page(1,"фамилия", "имя", "город");
//ну и так далее код. ?>")
}
Но так ведь как-то криво... Может как-то иначе, более рационально можно сделать?
Спустя 2 минуты, 45 секунд (28.07.2010 - 19:58) Lenarfate написал(а):
ты вообще функции умеешь создавать? что это
Цитата |
public newFile |
ты проверял ваще на работоспособность свою чепуху??
Спустя 1 минута, 16 секунд (28.07.2010 - 19:59) _Dimarik__ написал(а):
ой. ну поторопился. public function канеш
Спустя 2 минуты, 24 секунды (28.07.2010 - 20:01) _Dimarik__ написал(а):
<?
class newPage
{
public $bigMainImage;
public $smallMainImage;
protected $id;
//Фамилия и имя
protected $surname;
protected $name;
//город
protected $city;
//конструктор
public function __construct($id,
$surname,
$name,
$city)
{
$this->id = htmlspecialchars($id);
$this->surname = htmlspecialchars($surname);
$this->name = htmlspecialchars($name);
$this->city = htmlspecialchars($city);
//копируем большое и маленькое изображение
copy("photos/$id/1.jpg","photos/$id/Main.jpg");
copy("photos/$id/small/1.jpg","photos/$id/small/Main.jpg");
$this->bigMainImage = "photos/$id/Main.jpg";
$this->smallMainImage = "photos/$id/small/Main.jpg";
}
//вывод страницы на экран
public function get_html()
{
echo"<title>$this->name $this->surname</title>";
echo "
<table>
<tr>
<td>
<img src=\"$this->bigMainImage\"><br>Рейтинг:
</td>
<td>
<b>$this->name $this->surname</b>,<br>
$this->city
</td>
</tr>
</table>";
}
public function newFile($id)
{
$intPage = fopen("page/".$id.".php",w);
}
}
?>
нет не проверял. я хотел узнать про принцип, каким образом можно правильно програмно записать код в только что созданный php файл.а отладить, это ж не проблема