PHP.SU

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

Страниц (106): В начало « ... 89 90 91 92 [93] 94 95 96 97 ... » В конец

> Найдено сообщений: 1581
Строитель Отправлено: 18 Мая, 2016 - 22:03:20 • Тема: Php, Как удалить символ " при парсинге? • Форум: Вопросы новичков

Ответов: 1
Просмотров: 131
seoshni4ek пишет:
Как убрать "?
PHP:
скопировать код в буфер обмена
  1. $txt = 'Некий "текст"...';
  2. $txt = str_replace('"', '', $txt);
  3.  
  4. echo $txt; //Некий текст...
Строитель Отправлено: 18 Мая, 2016 - 17:32:17 • Тема: checkbox + scandir + post • Форум: Напишите за меня, пожалуйста

Ответов: 7
Просмотров: 86
cidldx пишет:
Надо это для того чтоб пользователь загрузивший файлы на сервер мог увидить их
Ну так в чём проблема? Вот эта строка сконвертирует код из текст-файла в массив а далее этот массив прогоняете в цикле, и получаете список файлов
PHP:
скопировать код в буфер обмена
  1. foreach ((!empty($names) ? $names : ['Записей нет!']) as $name) {
  2.     echo $name .'<br />';
  3. }
Я же этот цикл вам и написал для отображения отмеченных файлов.
Строитель Отправлено: 17 Мая, 2016 - 19:43:31 • Тема: checkbox + scandir + post • Форум: Напишите за меня, пожалуйста

Ответов: 7
Просмотров: 86
cidldx пишет:
(берет из папки файлы и строит из них чекбокс) затем post ом отправляет во второй скрипт который записывает имена файлов выбраных с помощью чекбокса в выделеный для этого файл (стирая при этом предидущие записи в этом файле)
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2.  
  3. $data = 'data.txt';
  4.  
  5. if (isset($_POST['ch'])) {
  6.     file_put_contents($data, serialize($_POST['ch']));
  7.     header('Location: '. $_SERVER['PHP_SELF']);
  8.     exit;
  9. }
  10.  
  11. $names = unserialize(file_get_contents($data));
  12.  
  13. foreach ((!empty($names) ? $names : ['Записей нет!']) as $name) {
  14.     echo $name .'<br />';
  15. }
  16.  
  17. ?>
  18.  
  19. <hr />
  20. <form action="<? $_SERVER['PHP_SELF'] ?>" method="POST">
  21.     <? foreach (glob('*') as $file) : ?>
  22.     <input type="checkbox" name="ch[]" value="<?=$file?>" /> <?=$file?>    <? endforeach ?>
  23.     <input type="submit" value="Записать" />
  24. </form>
Строитель Отправлено: 17 Мая, 2016 - 00:51:31 • Тема: OOP • Форум: Вопросы новичков

Ответов: 6
Просмотров: 254
ytrewq123 пишет:
хочу связывать в классе разные методы и потом с ними работать в другом классе
Классы надо связывать наследованием, и тогда в дочернем классе будут доступны родительские методы. Ваш пример я немного изменил, протестируйте его на локалке, и посмотрите возвращаемый результат
PHP:
скопировать код в буфер обмена
  1. class Klass1
  2. {
  3.     public function metod1() {
  4.             echo __METHOD__ .'<br />';
  5.     }
  6. }
  7.  
  8. class Klass2 extends Klass1
  9. {
  10.     public function metod2() {
  11.             echo __METHOD__ .'<br />';
  12.             $this->metod3();
  13.     }
  14.    
  15.     public function metod3() {
  16.         echo __METHOD__ .'<br />';
  17.     }
  18.    
  19. }
  20.  
  21. $ob = new Klass2;
  22. $ob->metod1();
  23. $ob->metod2();
  24. /*
  25. Klass1::metod1
  26. Klass2::metod2
  27. Klass2::metod3
  28. */
Строитель Отправлено: 16 Мая, 2016 - 20:36:39 • Тема: Использование сессий в форме • Форум: Обсуждение статей

Ответов: 8
Просмотров: 3843
SidneyShow пишет:
нужно чтобы в форме уже показывалась установленное раннее значение (которое храниться в сессии).И чтобы прямо в этой же форме можно было выбрать другое значение
Видимо вам нужна такая запись
PHP:
скопировать код в буфер обмена
  1. <select name="day" size="1">
  2. <option value="0">Укажите день</option>
  3. <option selected="selected" value="<?=$_SESSION['Day']?>"><?=$_SESSION['Day']?></option>
  4. <option value="1">1</option>
  5. <option value="2">2</option>
  6. и т.д.
  7. </select>
  8. <select name="month" size="1">
  9. <option value="0">Укажите месяц</option>
  10. <option selected="selected" value="<?=$_SESSION['Month']?>"><?=$_SESSION['Month']?></option>
  11. <option value="1">Январь</option>
  12. <option value="2">Февраль</option>
  13. и т.д.
  14. </select>
  15. <select name="year" size="1">
  16. <option value="0">Укажите год</option>
  17. <option selected="selected" value="<?=$_SESSION['Year']?>"><?=$_SESSION['Year']?><option value="1">1994</option>
  18. <option value="2">1993</option>
  19. и т.д.
  20. </select>
Строитель Отправлено: 16 Мая, 2016 - 11:56:36 • Тема: Из каждого значения массива, отдельная переменная • Форум: Вопросы новичков

Ответов: 7
Просмотров: 283
Prizma пишет:
или так
Можно без счётчика
PHP:
скопировать код в буфер обмена
  1. $array = array('one', 'two', 'three', 'four', 'five');
  2. foreach ($array as $val) {
  3.     $$val = $val;
  4. }
  5. echo $one; // one
  6. echo $two; // two
  7. echo $three; // three
  8. echo $four; // four
  9. echo $five; // five
Строитель Отправлено: 16 Мая, 2016 - 10:46:21 • Тема: Из каждого значения массива, отдельная переменная • Форум: Вопросы новичков

Ответов: 7
Просмотров: 283
manoftheyear пишет:
А можно как нибудь на поток поставить?
Если это не помешает решению вашей задачи, то вместо "списка" создайте ассоциативный массив, и тогда можно будет получить имена переменных (и их значения) с помощью функции extract()
PHP:
скопировать код в буфер обмена
  1. $array = array(
  2.     'one'   => 1,
  3.     'two'   => 2,
  4.     'three' => 3,
  5.     'four'  => 4,
  6.     'five'  => 5
  7. );
  8.  
  9. extract($array);
  10.  
  11. echo $one, $two, $three, $four, $five;//12345
Строитель Отправлено: 14 Мая, 2016 - 10:38:00 • Тема: как оставить только уникальные массивы • Форум: Вопросы новичков

Ответов: 1
Просмотров: 87
imedia пишет:
Как из этих массивов составить один состоящий только из этих двух уникальных массивов при этом оставлять тот массив в котором значение date_time_added больше
Попробуйте array_merge()
PHP:
скопировать код в буфер обмена
  1. $row1 = [
  2.     'customers_id' => 68868,
  3.     'date_time_added' => '2016-05-13 17:21:47'
  4. ];
  5.  
  6. $row2 = [
  7.     'customers_id' => 68868,
  8.     'date_time_added' => '2016-05-13 17:21:47'
  9. ];
  10.  
  11. $row3 = [
  12.     'customers_id' => 72134,
  13.     'date_time_added' => '0000-00-00 00:00:00'
  14. ];
  15.  
  16. $row4 = [
  17.     'customers_id' => 68868,
  18.     'date_time_added' => '2016-05-13 17:21:47'
  19. ];
  20.  
  21. $result = array_merge($row1, $row2, $row3, $row4);
  22.  
  23. echo '<pre>'; print_r($result);
  24.  
  25. /*
  26. Array
  27. (
  28.     [customers_id] => 68868
  29.     [date_time_added] => 2016-05-13 17:21:47
  30. )
  31. */
  32.  
Строитель Отправлено: 14 Мая, 2016 - 10:20:36 • Тема: анализ регулярных выражений • Форум: Регулярные выражения

Ответов: 7
Просмотров: 561
reqyz, так а в чём собственно вопрос?
Строитель Отправлено: 14 Мая, 2016 - 00:07:10 • Тема: помогите составить sql запрос • Форум: Вопросы новичков

Ответов: 5
Просмотров: 185
imedia пишет:
почему я получаю 40 таких выводов
Вероятно потому, что у вас в массиве $arr хранится сорок пар ключ/значение. Для получения одной записи из бд не нужно юзать цикл вообще, а у вас в коде циклов два. Попробуйте как-то так
PHP:
скопировать код в буфер обмена
  1. $query = "SELECT * FROM customers_basket WHERE customers_id = '".$value['customers_id']."' ORDER BY date_time_added DESC LIMIT 1";
  2. $result = mysql_query($query) or die('Query failed : '. mysql_error());
  3. $row = mysql_fetch_assoc($result);
  4.  
  5. echo $row['date_time_added'];
Строитель Отправлено: 13 Мая, 2016 - 23:54:15 • Тема: Вредоносный код • Форум: Вопросы новичков

Ответов: 4
Просмотров: 223
humerh3 пишет:
не знаю стоит его удалять или нет
Конечно же стоит. eval() выполняет код, который в неё передаётся.
Строитель Отправлено: 13 Мая, 2016 - 22:57:30 • Тема: Вредоносный код • Форум: Вопросы новичков

Ответов: 4
Просмотров: 223
humerh3 пишет:
Что это такое
Почитайте про
Строитель Отправлено: 13 Мая, 2016 - 20:49:52 • Тема: помогите составить sql запрос • Форум: Вопросы новичков

Ответов: 5
Просмотров: 185
imedia, вы пропустили апостроф
PHP:
скопировать код в буфер обмена
  1. $query = "SELECT * FROM customers_basket WHERE customer_id = '".$value['customers_id']."' ORDER BY date_time_added DESC LIMIT 1";
Строитель Отправлено: 13 Мая, 2016 - 19:57:03 • Тема: анализ регулярных выражений • Форум: Регулярные выражения

Ответов: 7
Просмотров: 561
reqyz, а есть пример искомого текста? На примере я бы попробовал составить шаблон для поиска текста.
Строитель Отправлено: 13 Мая, 2016 - 12:31:25 • Тема: Вывод нескольких сообщений при заполнении полей в форме • Форум: Вопросы новичков

Ответов: 2
Просмотров: 162
EuRusik пишет:
но как это реализовать
Можно к примеру для ошибок создать массив, и проверять его на пустоту
PHP:
скопировать код в буфер обмена
  1. $error = [];// Массив с ошибками
  2.  
  3. if (empty($_POST['date'])) {
  4.     $error[] = 'Поле дата не заполнено';
  5. }
  6.  
  7. if (empty($_POST['name'])) {
  8.     $error[] = 'Поле имя не заполнено';
  9. }
  10.  
  11. // Если ошибок нет
  12. if (empty($error)) {
  13.     # какойто запрос mysqli
  14. } else {
  15.     // Иначе выводим ошибки
  16.     echo join('<br />', $error);
  17. }

Страниц (106): В начало « ... 89 90 91 92 [93] 94 95 96 97 ... » В конец
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB