Вопрос-Ответ по ООП PHP

Печать RSS
2702


Пацак
0
200. danan, а смысл обвертывать функции классом???
легче раз уж так нужно запихать все это в одну функцию
<?php
function MyCurl($url, $userAgent, $cookieFile) {
$url = ';
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_USERAGENT, $userAgent);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_COOKIEFILE, $cookieFile);
curl_setopt($ch, CURLOPT_COOKIEJAR, $cookieFile);
$result = curl_exec($ch);
curl_close($ch);
return $result;
}
?>
В

Пацак
0
KpuTuK (25 Ноября 2013 / 20:50)
200. danan, а смысл обвертывать функции классом???
легче раз уж так нужно запихать все это в одну функцию
<?php
function MyCurl($url, $userAgent, $cookieFile) {
$url = ';
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_USERAGENT, $userAgent);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_COOKIEFILE, $cookieFile);
curl_setopt($ch, CURLOPT_COOKIEJAR, $cookieFile);
$result = curl_exec($ch);
curl_close($ch);
return $result;
}
?>
надо класс
И

Пацак
0
class Curl{

public function MyCurl($url, $userAgent, $cookieFile) { 
$ch = curl_init($url); 
curl_setopt($ch, CURLOPT_USERAGENT, $userAgent); 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); 
curl_setopt($ch, CURLOPT_COOKIEFILE, $cookieFile); 
curl_setopt($ch, CURLOPT_COOKIEJAR, $cookieFile); 
$result = curl_exec($ch); 
curl_close($ch); 
return $result; 
}
}
E
Изменил: Изнаур (25.11.2013 / 20:57)
В

Пацак
0
Iznaur95 (25 Ноября 2013 / 20:57)
class Curl{

public function MyCurl($url, $userAgent, $cookieFile) { 
$ch = curl_init($url); 
curl_setopt($ch, CURLOPT_USERAGENT, $userAgent); 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); 
curl_setopt($ch, CURLOPT_COOKIEFILE, $cookieFile); 
curl_setopt($ch, CURLOPT_COOKIEJAR, $cookieFile); 
$result = curl_exec($ch); 
curl_close($ch); 
return $result; 
}
}
E
вроде так же делал, но не пахало, лойс))

Лузер PHP
0
R

Пришелец
0
205. ritlen, ?

Лузер PHP
0
класс что просили выше)
P

Чатланин
0
Джентльмены, подскажите пжл почему этот код них@я не возвращает из БД? Лишь пустая страница, но без ошибок.

<?php

class DB
{
	public $db;
    public $result;
	public function connect()
	{
		$this->db = new PDO('mysql:host=localhost;dbname=magic', 'root', '');
	}

	public function getsql($sql) {

	$result = $this->db->prepare($sql);
	return $result->fetch(PDO::FETCH_OBJ);

	}

}

$a = new DB;
$a->connect();
$row = $a->getsql('SELECT * FROM articles');
echo $row->header;
echo $row->date;
?>

P.S. Я понимаю, что код не оптимален, поэтому просто укажите пжл на ошибку в коде, я что-то не догоню никак.

Оранжевые штаны
0
php, почему бы не использовать конструктор вместо функции коннект? При инициализации класса будет создаваться соединение

Добавлено через 01:54 сек.
php, ну и наверное у тебя не одна запись в таблице, пройдись циклом или в запросе пропиши лимит 1

Господин ПЖ
0
php, а если коннектов будет несколько в разных местах и файлах?
будешь каждый раз соединение поднимать?
Стикеры / Теги / Правила / Топ тем / Топ постов / Поиск