PHP.SU

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

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

> Найдено сообщений: 286
Webtest Отправлено: 13 Сентября, 2014 - 18:41:29 • Тема: Как заменить массив в многомерном массиве на другой массив? • Форум: Вопросы новичков

Ответов: 2
Просмотров: 160
dcc0, ух, перепутал, там тоже многомерный массив такого вида:
Array
(
[0] => Array
(
[url] => url1
)

[1] => Array
(
[url] => url2
)

(Добавление)
Что-то я затупил, решение в 4 строчки:
PHP:
скопировать код в буфер обмена
  1. while ($i < $countArr) {
  2.         $getText[$i]['url'] = $getUrl[$i]['url'];
  3.         $i++;
  4. }


(Добавление)
Подскажите еще как сделать такое, а то что-то не могу понять:
Есть массив 1:
PHP:
скопировать код в буфер обмена
  1. $pages = array(
  2.         'title' => array('test1', 'test2', 'test3'),
  3.         'url' => array('0', '0', '0'),
  4.         'text' => array('text1', 'text2', 'text3')
  5. );

И массив 2:
PHP:
скопировать код в буфер обмена
  1. $urls = array(
  2.         'title' => array('test2', 'test3', 'test1'),
  3.         'url' => array('url2', 'url3', 'url1'),
  4.         'text' => array('text2', 'text3', 'text1')
  5. );

Я сделал так, чтобы урлы $pages были равны $urls:
PHP:
скопировать код в буфер обмена
  1. $countArr = count($pages);
  2. $i = 0;
  3. while ($i < $countArr) {
  4.         $pages[$i]['url'] = $urls[$i]['url'];
  5.         $i++;
  6. }

НО тут оказалась проблема, что массив $urls перемешан не в том порядке, и урлы отображаются не там где надо.
Собственно, как сделать еще и, как бы, сортировку. Т.е. чтобы урлы были на своих местах.
(Добавление)
Уже решил Улыбка
PHP:
скопировать код в буфер обмена
  1. foreach ($getText as &$text) {
  2.         foreach ($getUrl as $url) {
  3.                 if ($text['date_add'] == $url['date_add']) {
  4.                         $text['url'] = $url['url'];
  5.                 }
  6.         }
  7. }
Webtest Отправлено: 13 Сентября, 2014 - 18:26:39 • Тема: Как заменить массив в многомерном массиве на другой массив? • Форум: Вопросы новичков

Ответов: 2
Просмотров: 160
Здравствуйте. Уже час наверно не могу придумать как сделать такое, подскажите, если кто знает:
Есть многомерный массив:
CODE (htmlphp):
скопировать код в буфер обмена
  1. arrAll = (
  2. [1] => array (
  3.     [id] => 1
  4.     [url] => 0
  5. )
  6. [2] => Array (
  7.     [id] => 2
  8.     [url] => 0
  9. )

И есть другой массив:
CODE (htmlphp):
скопировать код в буфер обмена
  1. arrUrl = array (
  2.     [url] => url1
  3.     [url] => url2
  4. )

Как сделать так, чтобы url в многомерном массиве поменялись на те, что в одномерном?
Т.е получится такое:
CODE (htmlphp):
скопировать код в буфер обмена
  1. arrAll = (
  2. [1] => array (
  3.     [id] => 1
  4.     [url] => url1
  5. )
  6. [2] => Array (
  7.     [id] => 2
  8.     [url] => url2
  9. )

Что-то мне кажется, что решить это просто, только не могу додуматься как.
Webtest Отправлено: 12 Сентября, 2014 - 11:10:38 • Тема: Вопрос на счет работы mb_strpos и FALSE • Форум: Вопросы новичков

Ответов: 5
Просмотров: 422
RickMan, нет, в документации про точное сравнение с === FALSE.
Webtest Отправлено: 12 Сентября, 2014 - 10:52:22 • Тема: Вопрос на счет работы mb_strpos и FALSE • Форум: Вопросы новичков

Ответов: 5
Просмотров: 422
Здравствуйте.

Просто интересно, но почему если я делаю проверку:
PHP:
скопировать код в буфер обмена
  1. if (mb_stripos($titles[$key]['title'], $search) != FALSE) {
  2.         echo mb_stripos($titles[$key]['title'], $search);
  3. }

если слово стоит в 0 позиции, то оно не выдает ничего, поэтому приходится делать такую проверку:
PHP:
скопировать код в буфер обмена
  1. if (mb_stripos($titles[$key]['title'], $search) === FALSE) {
  2. } else {
  3.         echo mb_stripos($titles[$key]['title'], $search);
  4. }

Все ли я правильно делаю?
Webtest Отправлено: 11 Сентября, 2014 - 14:05:45 • Тема: Где на Убунте хранится почта, отправленная с mail через localhost? • Форум: Вопросы новичков

Ответов: 3
Просмотров: 376
dcc0, а как проверить? Я, просто, тестирую функцию mail с атачментами.
Webtest Отправлено: 11 Сентября, 2014 - 11:21:45 • Тема: GD, прозрачность, замена цвета • Форум: Вопросы новичков

Ответов: 7
Просмотров: 1282
Раз уж такая тема, хотел спросить на счет ГД, как там сделать искриление изображения?
Т.е. у меня, допустим, выводится изображение, а я хотел бы чтобы онобыло немного искривлено как-нибудь, например, как-буто часть была захвачена и растянута. (как обычно в выведении капчи делают)
Webtest Отправлено: 11 Сентября, 2014 - 11:03:57 • Тема: Где на Убунте хранится почта, отправленная с mail через localhost? • Форум: Вопросы новичков

Ответов: 3
Просмотров: 376
Здравствуйте, подскажите по вопросу:
Где на Убунте хранится почта, отправленная с mail через localhost?
В интеренете информации нет, а понять - отправилось письмо или нет - не могу.
Обсмотрел папки tmp, var/mail, var/tmp там почты нет.
Webtest Отправлено: 08 Сентября, 2014 - 19:33:20 • Тема: Можно ли сделать фокус определенной кнопки на нажатие enter • Форум: Вопросы новичков

Ответов: 4
Просмотров: 269
avtor.fox, у меня инпут - кнопка, просто, у меня есть еще другой инпут - удалить, а я уже несколько раз нажимал энтер и удалялись сообщения, заместо того, чтобы добавляться. Вот я и подумал, пусть нажатие энтера висит на одной кнопе.
Webtest Отправлено: 08 Сентября, 2014 - 18:11:18 • Тема: Можно ли сделать фокус определенной кнопки на нажатие enter • Форум: Вопросы новичков

Ответов: 4
Просмотров: 269
Здравствуйте.

Есть форма, а в ней несколько инпутов, при нажатии на энтер, вроде, всегда срабатывает последний нажатый. А можно ли сделать так, чтобы при нажатии энтер срабатывал определенный инпут?

Может это скорее тема для цсс и хтмл, а может и нет.
Webtest Отправлено: 08 Сентября, 2014 - 13:26:32 • Тема: Не получается взять текст с textarea в $_POST, не пойму почему. • Форум: Вопросы новичков

Ответов: 3
Просмотров: 180
Sail, avtor.fox спасибо, теперь все работает ОК!
Если интересно, я сделал так:
PHP:
скопировать код в буфер обмена
  1. name="answerArea[]"
  2. $answer = '';
  3. foreach($_POST['answerArea'] as $key => $value) {
  4.         $answer .= $value;
  5. }
Webtest Отправлено: 08 Сентября, 2014 - 12:50:37 • Тема: Не получается взять текст с textarea в $_POST, не пойму почему. • Форум: Вопросы новичков

Ответов: 3
Просмотров: 180
Подскажите в чем проблема?
Цикл рисует несколько текстовых форм и кнопок:
CODE (html):
скопировать код в буфер обмена
  1. <textarea name="answerArea" class="textareaForAnswer"></textarea>
  2. <button class="questionBtn" name="sendAnswer" value="<?php echo $showMessage['id'][$num]; ?>">Ответить</button>

Вот обработчик:
PHP:
скопировать код в буфер обмена
  1. if (isset($_POST['sendAnswer'])) {
  2.     echo $_POST['sendAnswer'];
  3.     echo $_POST['answerArea'];
  4. }

Почему код всегда выводит, будто $_POST['answerArea'] пустая, даже если я что-то туда написал?
Выводит текст ТОЛЬКО в случае, если я его уже в коде прописал, например:
CODE (html):
скопировать код в буфер обмена
  1. <textarea name="answerArea" class="textareaForAnswer">123123123</textarea>

Тогда выводит, а если сам пишу, то нет. В чем может быть проблема?

Единственное, что я подозреваю, это из-за того, что имена текстовых полей одинаковые и код берет значение только последнего текстового поля. У меня их цикл рисует, т.е.надо у каждого текстового поля сделать разное имя? Но как тогда потом черезПОСТ к нему обращаться?
Webtest Отправлено: 06 Сентября, 2014 - 21:44:57 • Тема: Не могу придумать как вывести многомерный массив • Форум: Вопросы новичков

Ответов: 1
Просмотров: 130
Подскажите пожалуйста, я уже час мучаюсь, не могу сделать вывод многомерного массива таким:
Дата: $дата
Сообщение: $сообщение
Вот сам массив, он может состоять из большего числа массивов:
CODE (htmlphp):
скопировать код в буфер обмена
  1. array(2) {
  2.   ["message"]=>
  3.   array(2) {
  4.     [0]=>
  5.     string(16) "цуацуацу"
  6.     [1]=>
  7.     string(10) "1111111111"
  8.   }
  9.   ["creationDate"]=>
  10.   array(2) {
  11.     [0]=>
  12.     string(19) "2014-09-06 20:30:15"
  13.     [1]=>
  14.     string(19) "2014-09-06 20:44:48"
  15.   }
  16. }

Т.е. в массиве message хранятся все сообщение, а creationDate - дата создания сообщения.
0 сообщение = 0 дате
Я уже по разному пробовал, если кому интересно мои тесты под спойлером:
Спойлер (Отобразить)
Webtest Отправлено: 04 Сентября, 2014 - 21:29:16 • Тема: Применить стиль ко всем селекторам внутри класса • Форум: HTML, Дизайн & CSS

Ответов: 8
Просмотров: 1303
DelphinPRO, подскажи пожалуйста, снова не пойму, есть код:
CODE (html):
скопировать код в буфер обмена
  1. <table>
  2. <form action="" method="post" id="feedbackForm">
  3. <tr><td><textarea name="message">123</textarea></td>...

Почему если я применяю такой ЦСС, то ничего не меняется:
CODE (htmlphp):
скопировать код в буфер обмена
  1. form#feedbackForm > textarea {
  2.         width: 238px;
  3.         height: 62px;
  4. }

Пробовал разные варианты, как выше писали:
CODE (htmlphp):
скопировать код в буфер обмена
  1. #feedbackForm textarea {

Тоже не работает.
Webtest Отправлено: 04 Сентября, 2014 - 20:32:05 • Тема: Не могу подключится к SQlite3, почему? • Форум: Вопросы новичков

Ответов: 5
Просмотров: 352
Подскажите почему может показываться ошибка:
SELECT * FROM activated_modules WHERE type='block' AND position = 'hello' AND back_end='0' ORDER BY sort ASC

SQLSTATE[HY000]: General error: 17 database schema has changed

Вот код:
CODE (htmlphp):
скопировать код в буфер обмена
  1. try {
  2. $db = new PDO('sqlite:db.sqlite');
  3.  
  4. $db->exec('CREATE TABLE IF NOT EXISTS questions (
  5.         id INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT,
  6.         message VARCHAR(255)  NOT NULL,
  7.         creationDate DATETIME  NOT NULL
  8. )');
  9. } catch (PDOException $e) {
  10.         echo $e->getMessage();
  11. }


Ошибка выскакивает только если создается таблица, если уже создана ошибки нет.
При чем если убираю вывод ошибки, тоже выводится.
Webtest Отправлено: 04 Сентября, 2014 - 13:26:12 • Тема: Не могу подключится к SQlite3, почему? • Форум: Вопросы новичков

Ответов: 5
Просмотров: 352
Edwvee, $db = new SQLite3('db.sqlite'); так?
Такой вопрос, это объект, а можно ли из него сделать соединение как с mysql_connect?
Чтобы можно было обращаться так же?

Страниц (20): В начало « ... 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