Цитата (Игорь_Vasinsky @ 15.01.2015 - 21:04) |
ТС не правильно поступил. он залез в волчью нору и хотел стащить кусок добычи. надо было покрутиться тут месяцок - вылезать пару жоп, п оулубаться остальным - тогда бы топик прокатил как с вазелином. |
Цитата |
Обучу программированию бесплатно за будущую помощь в разработке некоммерческих проектов. Денег заработать нельзя, но можно попробовать изменить мир wink.gif |
Цитата (volter9 @ 15.01.2015 - 22:34) | ||
Razzwan Ты так и не ответил на мой вопрос:
|
Цитата (twin @ 15.01.2015 - 23:16) |
Razzwan Могу предложить вот что. Я сам это делал пять лет назад на этом форуме. Определи задачи и начни открытую разработку. Если будет интерес, я закреплю тему. Сам помогу, на сколько смогу советами, да и народ у нас до советов не жадный. И пусть будет типа песочницы, в ней многие могли бы побарахтаться с пользой для дела. Ведь результат некоммерческий, никак не заподозришь в меркантильных интересах. Если интересно, но не понятно, могу проконсультировать в личке. |
Цитата (Razzwan @ 15.01.2015 - 23:20) |
Имею опыт в программировании (при вырезании времени на основную работу) около 2х месяцев |
Цитата (Razzwan @ 15.01.2015 - 22:39) |
Я не планирую обучать сложным хиругическим операциям. Могу научить лечить простуду у себя и близких. Уже затем, возможно, мы ВМЕСТЕ и к сложным операциям перейдем. Вот такой план. Что скажешь? |
Цитата |
1. Владею ООП и умею писать понятный код на PHP. |
Цитата (paul85 @ 15.01.2015 - 23:33) | ||
В чем заключается основная работа, если не секрет? |
Цитата (twin @ 15.01.2015 - 23:16) |
Я так понимаю, ему единомышленники нужны, а они как раз и получаются, когда строишь что то вместе, получая и удовольствие и взаимную пользу. |
Цитата (volter9 @ 15.01.2015 - 23:36) | ||
Ну покажи нам, пожалуйста ![]() |
Цитата (volter9 @ 15.01.2015 - 23:36) | ||
Razzwan Неверная аналогия, давай за тебя перефразирую:
Я не планирую обучать сложным хирургическим операциям и как их проводить максимально безопасно и безболезненно и что бы пациент не здох. Могу научить лечить простуду у себя и близких, мой метод работает, но это дорого обходится и похоже что делаю неправильно. После этого можно вместе учится проводить сложные операции, но так то пофиг насколько правильно их будем проводить, главное что бы пациент остался жив, а какие мучение он испытает, мне наплевать. Что скажешь? |
<?php
/**
* Обеспечивает возможность выводить, редактировать и создавать статьи
*
* Версия PHP 5.0.51b-community-nt-log
*
* @author (Razzwan)
* @copyright 2014 LIW
* @license open
*/
Class Article extends DB_Connect{
/**
* @var int(11) : id cnfnmb
*/
private $id_art;
/**
* @var varchar : название статьи
*/
private $title;
/**
* @var string : текст статьи
*/
private $text;
/**
* @var array of varchar : строковый массив, где каждому элементу соответствует очередная дата изменения статьи
*/
private $_date;
/**
* @var array of varchar : строковый массив, где кажому элементу соответствует ссылка на картинку с позицией размещения в порядке следования в статье. Картинки размещены в папке с названием в виде id статьи.
*/
private $img_arr;
/**
* @var varchar : автор статьи.
*/
private $author;
/**
* 1. Сохраняет или создает объект БД
* 2. Если передан параметр id, то загружаем из базы данных статью, если нет, то создаем объект базы данных
* 3.
*
* @param object $db: объект базы днных
* @return void
*/
public function __construct($dbo=NULL){
parent::__construct($dbo);
}
/**
* Обеспечивает загрузку и вывод одной статьи статьи
*
* @param int $id : id статьи
* @return string : HTML-разметка статьи или сообщение об ошибке
*/
public function showArticle($id=NULL,$type_start=NULL){
if (isset($id) && is_int($id)){
$sql = "SELECT * FROM `articles` WHERE `id`=:id LIMIT 1";
try {
$stmt = $this->db->prepare($sql);
$stmt->bindParam(':id', $id, PDO::PARAM_INT);
$stmt->execute();
$article_var = array_shift($stmt->fetchAll());
$stmt->closeCursor();
}
catch (Exception $e) {
die ( $e->getMessage() );
}
$this->id_art = $article_var['id'];
$this->title = $article_var['title'];
$this->text = $article_var['text'];
$this->author = $article_var['author'];
$this->_date = strtotime($article_var['date']); //извлечение даты из БД и преобразование в юникс метку
} else {
die ("Error id");
}
if (isset($type_start) && $type_start) {
$html = "<div id='main' ><div id = 'articles' class = '_text' class = 'center'>\n\t<h2>".$this->title."</h2> \n\t\t".$this->text."</div></div>";
return $html;
} else {
$html = "<div id='main'> <div id = 'articles' class = '_text'>\n\t<p class = 'author'>©".$this->author."</p>\n\t<h2>".$this->title."</h2> \n\t\t".$this->text."</div></div>";
return $html;
}
}
/**
* Обеспечивает загрузку и вывод следующих 5ти статей в обратном порядке начиная с
* фиксированного id
*
* @param int $id : id первой в списке статьи
* @return string : HTML-разметка статьи или сообщение об ошибке
*/
public function showArticles($id){
if (isset($id) && is_int($id)){
$sql = "SELECT * FROM `articles` WHERE `id`>=:id LIMIT 5";
try {
$stmt = $this->db->prepare($sql);
$stmt->bindParam(':id', $id, PDO::PARAM_INT);
$stmt->execute();
$result = $stmt->fetchAll(PDO::FETCH_ASSOC);
$stmt->closeCursor();
}
catch (Exception $e) {
die ( $e->getMessage() );
}
foreach ($result as $arr ){
$this->id_art = $arr['id'];
$this->title = $arr['title'];
$this->text = $arr['text'];
$this->author = $arr['author'];
/*
* Преобразование даты для корректного вывода даты статьи
*/
$ts = strtotime($arr['dates']); //извлечение из БД и преобразование в Юникс метку
switch (date("n",$ts)){
case 1: $m='января'; break;
case 2: $m='февраля'; break;
case 3: $m='марта'; break;
case 4: $m='апреля'; break;
case 5: $m='мая'; break;
case 6: $m='июня'; break;
case 7: $m='июля'; break;
case 8: $m='августа'; break;
case 9: $m='сентября'; break;
case 10: $m='октября'; break;
case 11: $m='ноября'; break;
case 12: $m='декабря'; break;
}
$this->_date = date("j", $ts)." ".$m." ".date("Y", $ts)."г";
if (!empty($this->text)){
$html = " <div id = 'articles' class = '_text'>\n\t<p class = 'author'>©".$this->author."</p>\n\t<h2>".
$this->title."</h2> \n\t\t<p>".$this->text."</p><div class = 'date'>".$this->_date."</div></div>".$html;
}
}
} else {
die ("Error id");
}
$html = "<div id='main'>".$html."<div>";
return $html;
}
}
?>