PHP.SU

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

Страниц (2): [1] 2 »

> Найдено сообщений: 18
Skit Отправлено: 10 Ноября, 2013 - 13:29:01 • Тема: Сколько же можно дурить людей? • Форум: Юмор

Ответов: 22
Просмотров: 1597
Помоему автор, попал во временной континиум программируя на с#, видимо в его реальности статьи про псевдо реализацию ООП, вполне таки актуальны.

PHP мощный инструмент, его недостатки не остаются без внимания в последующих релизах. Если есть предложения по улучшению нужно присоединятся к сообществу. PHP не создавался для создания операционных систем, в его реализации лежит то, что необходимо.
Skit Отправлено: 10 Ноября, 2013 - 13:04:40 • Тема: Не всегда обрабатывает короткие теги • Форум: Объектно-ориентированное программирование

Ответов: 6
Просмотров: 2258
все равно не должен в браузер выкидывать по идее. Возможно есть какой-то парсер, как-то экранируются тэги, это плюс к тому, что короткие тэги таки отключены.
Skit Отправлено: 10 Ноября, 2013 - 12:50:51 • Тема: Первое ООП приложение • Форум: Объектно-ориентированное программирование

Ответов: 4
Просмотров: 1109
Объект prepod может не вызывать объект student, вы видимо читали про абстракцию ООП. Нужно определить свойства для объектов student и teacher, например.

Учитель: аудитория, количество студентов, предмет.
Студент: аудитория, учитель, предмет, оценка

Тут зависит от задач, нужно проектировать. Например, можно создать классы: Школа, учителя, студенты, предметы, оценки. А можно оценки не выносить в отдельный класс....
В общем для начала, я бы порекомендовал создать класс для работы с БД, класс для вывода данных на экран и класс для студентов, кабинетов, оценок и учителей. По мере необходимости вынося в отдельные классы, то что того требует.
Skit Отправлено: 10 Ноября, 2013 - 12:29:36 • Тема: php регистрация • Форум: Вопросы новичков

Ответов: 1
Просмотров: 104
поиск в помощь. там все элементарно, найдите скрипт по душе. Искать можно так: скрипт регистрации с подтверждением по email php.
Skit Отправлено: 10 Ноября, 2013 - 12:20:24 • Тема: Как навредить имея доступ к ФТП и к базе? • Форум: Вопросы новичков

Ответов: 6
Просмотров: 327
С одной стороны все, что угодно. С другой стороны столько, на сколько хватит его квалификации. Если он и добавил какой-то код в исполнение битрикса или положил какой-то скрипт в папку, то могут быть трудности с его запуском.

Чтобы удалить возможный файл, можно удалить все файлы сайта и заменить из резервной копии. Либо слить все файлы и выполнить сравнение каталогов, на поиск "лишних" файлов.

Если где-то есть паразитный код, то можно просто записать поверх резервную копию или из архива со скриптом.
Skit Отправлено: 10 Ноября, 2013 - 12:05:57 • Тема: Конфигурирование php after install • Форум: Вопросы новичков

Ответов: 0
Просмотров: 61
Здраствуйте,
Всегда ставил php неглядя с полным набором. Тут собрал LAMP из исходников, при конфигурировании указал минимум, теперь хочу установить например mbstring, mcrypt. Выходит нужно сразу собрать php с необходимыми параметрами? Или каждый раз make?
You need to compile PHP with the --with-mcrypt.. Это для всего так?

Хочу понять, чту нужно сразу в конфигуратор прописывать, а что можно потом доставить?

Спасибо.
Skit Отправлено: 10 Февраля, 2012 - 12:52:10 • Тема: Работа с html тегами • Форум: Объектно-ориентированное программирование

Ответов: 0
Просмотров: 1046
Здравствуйте!

Иногда приходится пользоваться прекрасными методами php5 и все было прекрасно пока я получал значение атрибутов, создавал разные условия. Сейчас я решил создать новый елемент (span) с классом и поместить его в нужное место.

Получилось вставить тэг в конец документа, но вот в нужное место не выходит, да и в конец документа вставка криво прошла, т.е. явно не иду не в том направлении.

У меня есть картинка, я хочу вытащить значение атрибута alt и вставить его в новый элемент span.

PHP:
скопировать код в буфер обмена
  1. $content = "
  2. <p><img src="/files/about.jpg" width="486" height="271" rel="externalDesc" alt="Big description for big image" />
  3. </p><p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Cras et varius tellus. Vestibulum feugiat magna vitae nisi pulvinar sollicitudin. Integer et magna eget orci semper sagittis. Fusce interdum posuere sem, ac aliquet nunc sollicitudin nec. Fusce fringilla mollis nunc nec interdum.</p>";
  4.  

Код стыдно показывать Улыбка Чистый эксперимент, уверен он не пригодится, ну так на всякий:
PHP:
скопировать код в буфер обмена
  1. $doc = new DOMDocument;
  2. $doc->formatOutput = true;
  3. @$doc->loadHTML($content);
  4.  
  5. $img = $doc->getElementsByTagName('img');
  6. $node = $doc->getElementsByTagName('img')->item(0);
  7. foreach($img as $el) {
  8.  
  9.     $rel = $el->getAttribute('rel');
  10.    
  11.     if($rel == 'externalDesc'){
  12.        
  13.         $alt = $el->getAttribute('alt');
  14.         $element = $doc->createElement('span', $alt);
  15.         $element->setAttribute('class','externalt');
  16.        
  17.         $node = $doc->importNode($element, true);
  18.         $doc->documentElement->appendChild($node);
  19.         //$doc->insertBefore($element);
  20.         $html = $doc->saveHTML();
  21.     }
  22. }
  23. print_r($html);
  24.  

Задача воткнуть новый элемент после <img />
Я сперва не думал, что не получится, по этому масло масляное. В конце уже варианты просто перебирал.

Надеюсь мы придем к какому-то логическому завершению. Спасибо.
Skit Отправлено: 05 Апреля, 2011 - 03:26:12 • Тема: Помогите запросом для выборки • Форум: SQL и Архитектура БД

Ответов: 3
Просмотров: 40
movEAX пишет:
CODE (SQL):
скопировать код в буфер обмена
  1. SELECT * FROM table_two UNION SELECT *, NULL FROM table_one


Говорит, что разное число полей. Не ужели в таком случае, только два запроса?
Skit Отправлено: 04 Апреля, 2011 - 18:54:34 • Тема: Помогите запросом для выборки • Форум: SQL и Архитектура БД

Ответов: 3
Просмотров: 40
Здравствуйте,
Нужно одним запросом выбрать записи, например из 2х таблиц.
table_one
| id | name | publishing |
| 1 | aple | 1 |
| 2 | ball | 1 |

table_two
| id | name | publishing | setting |
| 1 | sun | 1 | imp=1 |
| 2 | game | 1 | imp=5 |
| 3 | fish | 1 | imp=3 |

И получить на выходе примерно следующее:

PHP:
скопировать код в буфер обмена
  1. $res = array('
  2.   [0] => array('
  3.       'id' => 1
  4.       'name' =>aple
  5.       'publishing' => 1')
  6.    [1] => array('
  7.       'id' => 2
  8.       'name' =>ball
  9.       'publishing' => 1')
  10.    [2] => array('
  11.       'id' => 1
  12.       'name' =>sun
  13.       'publishing' => 1
  14.       'setting' => imp=1')
  15.    [3] => array('
  16.       'id' => 2
  17.       'name' => game
  18.       'publishing' => 1
  19.       'setting' => imp=5')
  20.    [4] => array('
  21.       'id' => 3
  22.       'name' => fish
  23.       'publishing' => 1
  24.       'setting' => imp=3')
  25. ');


Мои запросы требуют равного количества полей и одних и тех же индексов, иначе идет просто наложение, или соответствующая ошибка.
Skit Отправлено: 03 Апреля, 2011 - 10:24:12 • Тема: getenv() • Форум: Программирование на PHP

Ответов: 4
Просмотров: 614
Спасибо! 15 минут, мозг со стенок соскребал. Может оно и к лучшему, монитор, за одно протер Улыбка
Skit Отправлено: 02 Апреля, 2011 - 07:03:32 • Тема: Вывести строку один раз • Форум: SQL и Архитектура БД

Ответов: 8
Просмотров: 59
Как это должно выглядеть в итоговом HTML?
Автор Пушкин
Стихи
Стихи
Стихи
....
Автор Тургенев
Стихи
Стихи
Стихи
...
Или иначе?

А можно:
1. Сделать запрос, выбрать уникальные значения по полю с авторами.
2. Сделать второй запрос и выводит по авторам.
Получаем первого автора, печатаем его.
Получаем все строки с этим автором, печатаем, кончились?
Печатаем следующего автора и так далее.

или
достаем все записи. Создаем массив такого типа.
$autor['значение из БД']['счетчик'] = array(''name' => $из БД, text' => $из БД);
создаем первый массив с автором, далее условие, если автор совпадает, добавить в массив автора, с увеличением счетчика, если нет, создать новый массив другого автора и так со всеми данными. По задумке, на выходе должен получиться массив:
массив(
Автор(
0(
название
тектс
)
1(
название
тектс
)
автор2(
...
)
)
Потом foreach сделает нужный вывод. Сортировать можно функциями, для сортировки массива, + как достаем из БД, так и будет формироваться массив.
Skit Отправлено: 01 Апреля, 2011 - 13:48:18 • Тема: getenv() • Форум: Программирование на PHP

Ответов: 4
Просмотров: 614
Массив $_SERVER, формируется на основе вложенного функционального объекта PHP-интерпретатора?
Если база формируется на основе текущих процессов... Короче, можно проще сказать?
Skit Отправлено: 01 Апреля, 2011 - 13:45:29 • Тема: Не могу засунуть данные в БД с помощью php • Форум: SQL и Архитектура БД

Ответов: 10
Просмотров: 53
CODE (htmlphp):
скопировать код в буфер обмена
  1.  
  2.     $name = $_POST['name'];
  3.     $long = rand(0,100);
  4.     $date = date("Y-m-d"); //Именно так! Есть еще варианты, но о них позже.
  5.     $db_host='localhost';// ваш адрес где находится, хостится ваша база данных
  6.     $db_login='php';// логин доступ к базе данных
  7.     $db_pass='12345';// пароль доступа к базе данных
  8.     $db_name='longest';// Имя базы данных с которой вы хотите работать, так как их может быть множество
  9.     $db = mysql_connect($db_host,$db_login,$db_pass);
  10.         if(!$db) echo 'Ошибка подключения'; // Нужно быть уверенным, что подключение удачно
  11.     mysql_select_db($db_name);
  12. $result = mysql_query("INSERT INTO `add` (`name`,`date`,`long`) VALUES ('$name','$date','$long')",$db); //Замените на эту строчку, вчера было поздно, не стал вдаваться в подробности.
  13. /*Тип данных строке базы данных, должен совпадать с передаваемым. Дата отправдяется в определенном формате. используйте кавычку на букве ё, как у меня в примере. Она разделяет значение запроса, и не определяет тип данных, если вы поставите ' ', то получите строковое значение, а `` даст понять MySql, что вы разделяете параметры запроса. И отделяете команду от значения. Те данные которые закидываются в БД, закрываются одинарными кавычками.
  14. Могу ошибаться, институтов не заканчивал.*/
  15.         if(!$result) echo 'Запись не добавлена'; //Убеждаюсь, что запись не добавлена.
  16.  
Skit Отправлено: 31 Марта, 2011 - 19:03:45 • Тема: Не могу засунуть данные в БД с помощью php • Форум: SQL и Архитектура БД

Ответов: 10
Просмотров: 53
А вы и не увидите ошибку, конетк происходит до <body>, сделайте INSERT и помотрите исходный код страницы, это второе, а первым делом поставьте эту строчку.

INSERT INTO 'long' (date,long,name) VALUES ('$date','$long','$name')",$db);
Skit Отправлено: 31 Марта, 2011 - 18:53:43 • Тема: Рейтинг CMS • Форум: Новости веб-технологий

Ответов: 9
Просмотров: 136
Рейтинг явно не авторитетный. Там честно сказано:
Цитата:
Эти данные через личный кабинет вносят веб-студии

Для интернета, это совсем не показатель.

Страниц (2): [1] 2 »
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB