Вопросы по ООП в PHP

9.88K
.
L!MP,
try {
	app()->DB = new PDO('mysql:host=localhost;dbname=foengine', 'foengine', 'qwerty');
	app()->DB->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
}
catch (PDOException $e) {
	echo $e->getMessage();
}

//тут много былокода...

	try {
		$check = app()->DB->exec("SELECT `id` FROM `users` WHERE `name` = " . app()->DB->quote($nickname));
	}
	catch (PDOException $e) {
		echo $e->getMessage() . __LINE__;
	}

//Еще быдлокод...

		try {
			$write = app()->DB->exec("INSERT INTO `users` SET 
				`name` = '$nickname',
				`password` = '".md5(md5($password))."',
				`mail` = '$mail',
				`gender` = '$gender',
				`active` = 0,
				`regtime` = '$time'");
			$headers = array();
			$headers[] = 'From: activation@' . HOST . PHP_EOL;
			$headers[] = 'Content-Type: text/plain' . PHP_EOL;
			$message = 'Вы получили это письмо, так как Ваш email был указан при регистрации на сайте http://' . HOST .
					   ' . Если вы не регистрировались на вышеуказаном сайте, то просто проигнорируйте данное сообщение.' . PHP_EOL .
					   'Для завершения регистрации Вам необходимо перейти по ссылке http://' . HOST . '/activate/' . md5($mail . $nickname .
					   $password . $time) . ' , Если вы не подтвердите свою регистрацию, она будет удалена в течении суток.' . PHP_EOL .
				       'Регистрационные данные' . PHP_EOL . 'Ник: '.$nickname.PHP_EOL.'Пароль: '.$password;
			$tmp = app()->DB->exec("INSERT INTO `activation` SET `mail` = '$mail', `name` = '$nickname', `time` = '$time'");
		}
		catch (PDOException $e) {
			echo $e->getMessage();
		}
.
~XeOn~, exec() работает только для запросов на изменение данных, для выборки, используй quеry()
.
L!MP, тоесть exec() для всего кроме SELECT ?
.
L!MP
~XeOn~, да.
PDO::exec() does not return results from a SELECT statement. For a SELECT statement that you only need to issue once during your program, consider issuing PDO::query().
.
Привет всем) У меня возникла не большая проблемка. Нужно сгенерировать xml файл для подальшей его обработки javascrip(том) в режиме реального времени.
Надо чтоб сгенерированый файл имел подобную структуру:
<elem>
<num>2</num>
</elem>
<elem>
<num>3</num>
</elem>
<elem>
<num>4</num>
</elem>
Но получается у меня пока только примерно так:
<elem></elem>
<num>2</num>
<elem></elem>
<num>3</num>
<elem></elem>
<num>4</num>
Для этого использую подобный код:
$dir = 'girls';
if(is_dir($dir) && (count(scandir($dir))-2) >= 1)
{
	$dire = @opendir($dir) or die("Не возможно открыть директорию");
	for($i=0;$files=readdir($dire);$i++)
	{
		if($files!='.' && $files!='..')
		{
			if(is_file($files) && preg_match("#\.png$|\.jpg$|\.jpeg$|\.gif$#i", $files))
			{
				$img = $dom -> appendChild($dom -> createElement('images', null));
				if($dom -> getElementsByTagName('images') -> item($i) != null)
				 $dom -> appendChild($dom -> createElement('number', $i));
			}
		}
	}
	closedir($dire);
	$dom -> save('xml.xml');
}

Как мне добится цели?
.
Ja_Kazanova, При чём здесь ООП? Тебе в Вопросы по PHP и MySQL, да и для JS лучше отдавать данные не в XML, а в JSON.
.
Или в simplxml
.
L!MP, с удовольствием тебе отвечу, ООП, это все то, что имеет объектно ориентированый интерфейс. На самом деле функции для работы с zip и rar, это - тоже ООП.
Говорю же, нужно именно сгенерировать и сохратить на сервере XML файл определенной структуры. Для того что бы в дальнейшем передать для чтения swf программе.
У меня все полностью и со всем выходит, загвоздка лишь в иерархии элементов. У элемента <элемент>
<1 - потомок></1 - потомок>
<2 - потомок></2 - потомок>
....
</элемент>
.
Ja_Kazanova, здесь вопросы касающиеся именно реализации ООП в php а не по использованию библиотек написанных с использованием ООП
.
Ja_Kazanova (12.11.2012 / 00:49)
Привет всем) У меня возникла не большая проблемка. Нужно сгенерировать xml файл для подальшей его обработки javascrip(том) в режиме реального времени.
Надо чтоб сгенерированый файл имел подобную стр
Строку
$dom -> appendChild($dom -> createElement('number', $i));

Замени на
$img -> appendChild($dom -> createElement('number', $i));
Всего: 383