PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи

Страниц (15): В начало « ... 3 4 5 6 [7] 8 9 10 11 ... » В конец

> Найдено сообщений: 224
Invert Отправлено: 17 Декабря, 2013 - 03:21:15 • Тема: Сравнение переменной с данными в бд • Форум: SQL и Архитектура БД

Ответов: 3
Просмотров: 55
Вы извлекаете все данные для проверки, а этого делать не нужно.
Проще сделать запрос и проверить, есть ли уже такие данные в таблице:
CODE (SQL):
скопировать код в буфер обмена
  1. SELECT id FROM table_name WHERE name = '{$name}';

Если результат запроса пуст, то таких данных нет.
Invert Отправлено: 17 Декабря, 2013 - 03:08:57 • Тема: Уникальность строк массива • Форум: Вопросы новичков

Ответов: 9
Просмотров: 336
Не знаю как вам, а я, реально, не могу подобное читать. Мне хочется вырезать себе оба глаза.

PHP:
скопировать код в буфер обмена
  1. $sales[]=$this->billboards_model->get_join('sales','id_billboard',$value['id_billboard']);


Круче предыдущей строки только эта:
PHP:
скопировать код в буфер обмена
  1. $sl[]=$this->bm->getj($s,$bid,$v['bid'][$arr['bid'][$s[$k]]);


Насколько мне привычней читать и писать так:
PHP:
скопировать код в буфер обмена
  1. $sales[ ] = $this->billboards_model->get_join( 'sales', 'id_billboard', $value[ 'id_billboard' ] );
Invert Отправлено: 17 Декабря, 2013 - 00:43:40 • Тема: Помощь с БД • Форум: Вопросы новичков

Ответов: 2
Просмотров: 104
PHP:
скопировать код в буфер обмена
  1.  
  2. include ("bd.php");
  3.  
  4. $strSQL = ("SELECT *  FROM shevchenko");
  5.  
  6. $rs = mysql_query($strSQL);
  7.  
  8. while( $row = mysql_fetch_array( $rs ) ) {
  9.     echo  '<a href="/post.php?id=' . $row [ 'id' ] . '">' . $row [ 'title' ] . '<a/><br />';
  10. }
  11.  
  12.  


А теперь вам нужна страница post.php, которая будет получать id новости и отображать ее.
Invert Отправлено: 17 Декабря, 2013 - 00:06:37 • Тема: Вывод древовидного меню • Форум: Вопросы новичков

Ответов: 7
Просмотров: 730
PHP:
скопировать код в буфер обмена
  1. $qaz = $this->sql->get_results("SELECT * FROM categories;", true);


var_dump( $gaz ) ?

В sql->get_results возвращайте массив с данными, а потом через foreach эти данные обрабатывайте. А то вы обернули стандартные функции MySQL в методы, а толку от этого никакого.

Пример вы взяли хреновый, там работа с ссылками на массив, вы запутаетесь. Возьмите другой пример, проще, и переделайте под себя.
Invert Отправлено: 16 Декабря, 2013 - 23:35:44 • Тема: Прошу помощи с ООП - OOP abstract class static self:: • Форум: Программирование на PHP

Ответов: 5
Просмотров: 637
vyacheslavbely пишет:
я знаю, как его делать с использованием ссылок на объект

Да не знаете вы нихрена. Зачем вам абстрактный класс? Вот спросите себя, ЗАЧЕМ? Есть внятный ответ? Вы лезете в электро-щиток, не понимая, чем отличается вольт от ампера.

Вот вам, читайте: Мэтт Зандстра - PHP. Объекты, шаблоны и методики программирования.
И не говорите, что знаете как пользоваться объектами, пока не прочтете.


Это что такое? $value вам зачем?

CODE (htmlphp):
скопировать код в буфер обмена
  1. $wt = parent::$whitetypes;

Зачем parent? В дочерном классе нет значения $whitetypes, то есть нужно использовать self::$whitetypes

esterio пишет:
Уже голова болит - у меня ломка мозга с этим ООП и с тремя китами...
Прошу помогите... Возможно ли вообще то, что я задумал(без объектов, и тд.)

Можно, и очень просто реализуется. Только нужно понимать, что такое вилка, чем она отличается от ложки, и как не выколоть глаз себе и соседу используя ее. Читайте книги, много читайте.
Invert Отправлено: 16 Декабря, 2013 - 23:12:34 • Тема: Авторизация разграничение прав и тд • Форум: Программирование на PHP

Ответов: 18
Просмотров: 1738
[quote=Триган][/quote] Читайте книги по начальному уровню, чем больше - тем лучше. Через время логика вам откроется. Пока вы не понимаете базовых принципов процесс написания кода будет вам казаться какой-то магией.
Invert Отправлено: 16 Декабря, 2013 - 23:00:06 • Тема: разделение страницы • Форум: Программирование на PHP

Ответов: 13
Просмотров: 1980
Можно, только как вы будете знать, правильно ли разбили статью на страницы?

К примеру, в DLE используется спец.слово {pagebreak} для разделения статьи на страницы.
То есть "Страница {pagebreak} А это вторая {pagebreak} И третья".

Получили с БД статью, потом ее разбили на страницы:


После отдали нужную часть стать в отображение... Просто все.
Invert Отправлено: 16 Декабря, 2013 - 22:48:29 • Тема: Уникальность строк массива • Форум: Вопросы новичков

Ответов: 9
Просмотров: 336
Что тут понимать? Вот пример:

PHP:
скопировать код в буфер обмена
  1.  
  2. $input = array("a" => "green", "red", "b" => "green", "blue", "red");
  3. $result = array_unique($input);
  4. print_r($result);
  5.  

Результат выполнения данного примера:
CODE (text):
скопировать код в буфер обмена
  1.  
  2. Array
  3. (
  4.     [a] => green
  5.     [0] => red
  6.     [1] => blue
  7. )

Все же понятно. Дали ей свой массив, получили новый без повторений. Или нужно сделать по другому? Не совсем понимаю.
Invert Отправлено: 16 Декабря, 2013 - 22:18:59 • Тема: Запись в БД n-кол. input-ов • Форум: Вопросы новичков

Ответов: 7
Просмотров: 267
Man of Law пишет:
что по моему не очень хорошо, как бы все объединить в один запрос.


http://dev[dot]mysql[dot]com/doc/refman/[dot][dot][dot]6/en/insert[dot]html

CODE (SQL):
скопировать код в буфер обмена
  1. INSERT INTO tbl_name (a,b,c) VALUES(1,2,3),(4,5,6),(7,8,9);


Вроде как все просто: после названия таблицы указываете названия столбцов, после VALUES в скобках указываете данные для добавления строк.

То есть у вас будет:
PHP:
скопировать код в буфер обмена
  1.  
  2. $values = array();
  3. foreach ( $_POST[ 'year' ] as $year ) {
  4.    $values[] = "( '{$year}' )";
  5. }
  6. $values = implode( ', ', $values );
  7. $query = "INSERT INTO post ( title ) VALUES {$values}"
  8.  
Invert Отправлено: 16 Декабря, 2013 - 22:08:30 • Тема: file_exists • Форум: Вопросы новичков

Ответов: 10
Просмотров: 348
DelphinPRO пишет:
Invert, а зачем вам модификатор "i" в регулярке? Пробел же регистронезависим ;)


Это как с презервативом. Лучше когда он есть и не нужен, чем нужен и его нет (с). Привычка.
Invert Отправлено: 16 Декабря, 2013 - 21:40:02 • Тема: file_exists • Форум: Вопросы новичков

Ответов: 10
Просмотров: 348
PHP:
скопировать код в буфер обмена
  1.     $brand_name = trim( $brand_name );
  2.     $brand_name = strtolower( $brand_name );
  3.     $brand_name = preg_replace( '~(\s+)~i', '_', $brand_name );
  4.     $brand_name = ucfirst( $brand_name );


Сперва удаляете лишние пробелы по краям названия, после переводите в нижний регистр, потом заменяете все пробелы на подчеркивания, а в конце первую букву название переводите в верхний регистр. Таким образом название бренда "is BOSH BrAnD" будет преобразовано в стандарт - "Is_bosh_brand".
Invert Отправлено: 15 Декабря, 2013 - 23:42:59 • Тема: Нужен толчок для дальнейших соображений и реализации • Форум: Вопросы новичков

Ответов: 4
Просмотров: 163
Добавьте себе в код вспомогательные функции, такие как: isLogged(), isAdmin() и пр., и вам не потребуется каждый раз вручную проверять, авторизирован ли пользователь, и к какой группе он принадлежит.

И тогда все становится простым и понятным:

PHP:
скопировать код в буфер обмена
  1.  
  2. if ( isLogged() ) {
  3.     // Выводим блок, вместо блока авторизации
  4. } else {
  5.     // Выводим блок авторизации
  6. }
  7.  
Invert Отправлено: 14 Декабря, 2013 - 03:08:55 • Тема: кодировка выводимого файла • Форум: Вопросы новичков

Ответов: 10
Просмотров: 483
Первый слеш в пути к файлу значит, что указан полный путь, т.е. от корня. Укажите полный путь к файлу или попробуйте убрать первый слеш: 'admin/uploads/errors.tmp'
Invert Отправлено: 14 Декабря, 2013 - 03:06:14 • Тема: Разные значения одной и той же переменной • Форум: Вопросы новичков

Ответов: 8
Просмотров: 295
Такого быть не может. Либо значение переменной меняется перед записью, либо оно не записывается: fwrite( $f, $action ) || echo( 'Write error!' );

Страниц (15): В начало « ... 3 4 5 6 [7] 8 9 10 11 ... » В конец
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB