
darkwoolf
10.07.2017
18:24:22
проблема в том что не могу подключиться к БД

Google

Vadim
10.07.2017
18:27:17
mysqli - это во первых, и зачем тебе выбор бд, если это можно вписать в connect

v
10.07.2017
18:28:04
ошибки-то есть какие-нито?
mysql_connect вроде дорлжен что-то возвращать. если пробелмы с подключением

Victor
10.07.2017
18:29:33
и какого в 2017-м году не PDO?)

Vadim
10.07.2017
18:29:41
Как ты понял что не подкл?

darkwoolf
10.07.2017
18:30:13

Vadim
10.07.2017
18:30:28
Ну правильно

darkwoolf
10.07.2017
18:30:31

Vadim
10.07.2017
18:30:43
Потому что выбор бд сделай в connect

darkwoolf
10.07.2017
18:31:56
if (mysqli_select_db($this->db)) {
echo "connect db";
то есть эта строка не нужна?

Google

Vadim
10.07.2017
18:32:16
Нет
Либо первым параметром передовай подключение

darkwoolf
10.07.2017
18:33:51

Vadim
10.07.2017
18:34:41
нет
Ты бд не указал
К чему он у тебя подключаться будет?

darkwoolf
10.07.2017
18:35:00
а ну да
логично
к базе которая называеться mvc

Victor
10.07.2017
18:35:48
смысл создавать класс, если даже геттеров-сеттеров нету

Vadim
10.07.2017
18:37:16
mysqli_connect ([ string $server = ini_get("mysql.default_host") [, string $username = ini_get("mysql.default_user") [, string $password = ini_get("mysql.default_password") [, bool $new_link = false [, int $client_flags = 0 ]]]]] )

v
10.07.2017
18:37:31

Vadim
10.07.2017
18:37:44
+

v
10.07.2017
18:37:53
@oneerror @ExileeD он сказал, что нет смысла создавать класс, если нет геттеров и сеттеров

Michael
10.07.2017
18:38:17
class Db
{
public static function getConnection()
{
$paramsPath = array(
'host' => '----------------',
'dbname' => '-------------',
'user' => '-----------',
'password' => '-------',
);
$params = include($paramsPath);
$dsn = "mysql:host={$params['host']};dbname={$params['dbname']}";
$db = new PDO($dsn, $params['user'], $params['password']);
$db->exec("set names utf8");
return $db;
}
}

darkwoolf
10.07.2017
18:38:28
как бы туториал
Пока еще не знаю как лучше/хуже

Victor
10.07.2017
18:39:49
ну и шторм примерно то же выдаст, саблайм как бы не среда

Google

Herman
10.07.2017
18:44:55
блин ну ты шо. у mysqli прекрасный реф есть в официальной документации, там все предельно понятно, вплоть до каждого аргумента функции описано: http://php.net/manual/ru/book.mysqli.php
еще и на русскоя всё есть
еще можно w3school тоже чекать примеры

darkwoolf
10.07.2017
18:46:07

Herman
10.07.2017
18:46:44
да и в саблайме можно норм кодить, главное понимать
что тебе мешает открыть в официальной документации примеры и разобраться что делает там код? я за полчаса понял, тебе никто так хорошо не объяснит

VR
10.07.2017
18:47:28
Делаю прямо сейчас тоже самое что дарквульф только через PDO
Разницы нет? Кстати с БД подключается прекрасно.

Victor
10.07.2017
18:48:12

Herman
10.07.2017
18:48:51
да, я на phpstorm перешел, оч удобно. я как где-то ошибки по неопытности делаю, сразу подсвечивает
с саблайма перешел, кстати

Victor
10.07.2017
18:49:43
шторм не только в ошибках хорош

Herman
10.07.2017
18:49:54
там еще куча функционала, который я пока не могу осознать. вот щас деплой освоил, прикольно

Victor
10.07.2017
18:50:32
ещё PSR, такие вещи как сделай мне flip if-else, и рекоммендации к CSS и логическим операциям, где лучше 1 параметр и === вместо ==
сам переносить табы не будешь, как и выделение диапазоном, чтоб код подровнять, поиск глобальный вообще вещь

mr
10.07.2017
18:51:41
а еще пхпсторм генерит геттеры-сеттеры!

Admin
ERROR: S client not available

Victor
10.07.2017
18:51:51
200%, если за 2 секунды не понимаешь, что написано, то плохой код, а сделать хороший - только шторм
но это уже начинается лень

Google

Herman
10.07.2017
18:52:43

Like
10.07.2017
19:00:22
Бедному студенту нужен халявный хостинг
Чаво предложить можете? ))

John
10.07.2017
19:01:20
ucoz

Like
10.07.2017
19:01:47


Сергей
10.07.2017
19:01:48
Покритикуйте идею... Стоит ли в проекте такое использовать. Усложнит ли это понимание кода? Может быть лучше не заморачиваться и в каждом enum делать просто функцию, которая возвращает эти дополнительные данные?
Сделал абстрактный класс EnumData, который позволит делать вот такие классы:
class ObjectType extends EnumData
{
const BLOG_POST = 1;
const BLOG_TAG = 2;
protected $param;
public static function items()
{
return [
self::BLOG_POST => [
'name' => 'Блог: Запись',
'param' => 'XXX',
],
self::BLOG_TAG => [
'name' => 'Блог: Тег',
'param' => 'YYY'
],
];
}
}
То есть по сути это Enum, только к каждому значению есть какие-то заранее известные неизменяемые данные.
Создание класса:
new ObjectType(ObjectType::BLOG_POST);
Доступ к свойствам:
$class->name; $class->param; $class->value;
Проверка значения:
ObjectType::isValid($value);
Список значение:
ObjectType::toValues()
Список значение => название (можно использовать в формах для select):
ObjectType::toList()
Полный массив всех данных:
ObjectType::toArray()
Пример: http://sandbox.onlinephpfunctions.com/code/d128972b195cddd33d6ac767233f5f8dec230212


Ulugbek
10.07.2017
19:04:21

A16
10.07.2017
19:05:24

Like
10.07.2017
19:06:53

Aziz
10.07.2017
19:07:17
Не просто ущербного бесплатно, за 200р в месяц вроде.

A16
10.07.2017
19:09:16

Like
10.07.2017
19:09:36

A16
10.07.2017
19:09:41
цены тоже не плохие

Aziz
10.07.2017
19:10:05

v
10.07.2017
19:10:24

A16
10.07.2017
19:10:46
От души
https://lite.host/hosting/beginner
проигнорили (

darkwoolf
10.07.2017
19:14:23
Что такое правило 14 килобайт?
Я нашёл ответ на маил.ру, но я не в той стране чтобы прочить это)
а понял

Google

darkwoolf
10.07.2017
19:15:39
вот: Объём сообщения равен 14 Кбайт.

A16
10.07.2017
19:15:42

darkwoolf
10.07.2017
19:15:55
Я написал уже