PHP.SU

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

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

> Найдено сообщений: 10
Rio Отправлено: 20 Декабря, 2016 - 10:05:38 • Тема: Редактирование новости + type=file • Форум: Вопросы новичков

Ответов: 3
Просмотров: 287
Если мы при редактировании новости добавляем только название и текст, а файл новый не грузим, тогда проверим глобальный массив $_FILES на пустоту, если он пустой, то ничего с ним не делаем. Глобальный массив $_FILES содержит всю информацию о загруженных файлах.
Rio Отправлено: 11 Октября, 2016 - 11:20:15 • Тема: Вывод рандомных отзывов • Форум: Напишите за меня, пожалуйста

Ответов: 3
Просмотров: 61
Достали из БД записи ввиде ассоц. массива
PHP:
скопировать код в буфер обмена
  1.  
  2. $sql = "select name,otziv,date from tablename";
  3.         $result = mysqli_query($link,$sql);
  4.         mysqli_close($link);
  5.         $row = mysqli_fetch_all($result,MYSQLI_ASSOC);
  6.  

После перемешали его

Вывод
PHP:
скопировать код в буфер обмена
  1.  
  2. echo $row[0]['name'];
  3. echo $row[1]['name'];
  4. echo $row[2]['name'];
  5.  
Rio Отправлено: 27 Сентября, 2016 - 18:53:14 • Тема: Записать массив через метод • Форум: Объектно-ориентированное программирование

Ответов: 2
Просмотров: 858
Первую ошибку я понял.

При первичной инициализации обьекта:
PHP:
скопировать код в буфер обмена
  1.  
  2. $var = new HtmlPage('тайтлтест', $arr_key, $arr_css);
  3.  

аргументы будут попадать в конструктор и там с ними можно работать.
А какой смысл тогда, чтоб в конструкторе был обязательным массив keywords и метод еще был. Чтоб было два варианта добавления? При первичной инициализации и просто при обращению к методу?
(Добавление)
andrewkard пишет:
так?
PHP:
скопировать код в буфер обмена
  1.  
  2. public function addKeywords($keywords){
  3.                 $this->keywords = array_merge($this->keywords, $keywords);
  4.         }
  5.  


PHP:
скопировать код в буфер обмена
  1.  
  2. $page = new HtmlPage('тайтлтест', $arr_key, $arr_css);
  3. $page ->addKeywords($keywords);
  4.  
  5.  
  6.  

В общем я тупил с первичной инициализацией, когда ничего не записывалось. Когда разобрался все стало понятно, но да, массив перезаписывался и Ваша помощь была кстати. Спасибо!
Rio Отправлено: 27 Сентября, 2016 - 17:59:28 • Тема: Записать массив через метод • Форум: Объектно-ориентированное программирование

Ответов: 2
Просмотров: 858
PHP:
скопировать код в буфер обмена
  1.  
  2. class HtmlPage {
  3.         private $title;
  4.         private $keywords = array();   
  5.         private $cssref = array();
  6.        
  7.         public function __construct($title, $keywords, $cssref = null){
  8.                 //if($keywords != null){
  9.                 //      $this->keywords = array_values($keywords);
  10.                 //}
  11.                 //
  12.                 //if($cssref != null){
  13.                 //      $this->cssref = array_values($cssref);
  14.                 //}
  15.                
  16.                 if(!$this->setTitle($title)){
  17.                         $this->title=null;
  18.                 }              
  19.         }
  20.        
  21.         public function addKeywords($keywords){
  22.                 $this->keywords = array_values($keywords);
  23.         }
  24.                
  25.         public function addCssref($cssref){
  26.                 $this->cssref = array_values($cssref);
  27.         }
  28.        
  29.         public function setTitle($title){
  30.                 if(!empty($title)){
  31.                         if(is_string($title)){
  32.                         $this->title = $title;
  33.                         return true;
  34.                         }
  35.                 }
  36.                 return false;
  37.     }
  38.        
  39.         public function getKeywords(){
  40.                 return $this->keywords;
  41.         }
  42.        
  43.         public function getCssref(){
  44.                 return $this->cssref;
  45.         }
  46.        
  47.         public function getTitle(){
  48.                 return $this->title;
  49.         }      
  50.        
  51.        
  52.         public function __toString(){
  53.                 $str = 'title: '.$this->title.'</br>'                          
  54.                                 . 'array: ';
  55.                 foreach ($this->cssref as $key){
  56.                         $str .= $key.'</br>';
  57.                 }
  58.                
  59.                 return $str;
  60.         }
  61.        
  62. }
  63.  
  64. $arr_key = array('ананас','аджика','глина');
  65. $arr_css = array("style.css","main.css");
  66.  
  67. $var = new HtmlPage('тайтлтест', $arr_key, $arr_css);
  68. echo $var;
  69.  
  70. var_dump($var->getKeywords());
  71.  


Подскажите пожалуйста.

Задача в том, чтобы добавить в класс: title, массив keywords, и путей css.
Конструктор должен принимать обязательные параметры: title, keywords, и не обязательный: массив css.
И методы:
addKeywords - принимает массив строковых значений, которые добавляет вконец массива свойства keywords.
addCssFile - принимает гиперссылку на css файл в формате string и добавляет вконец массива cssFiles
Бок в том, что если делать через конструктор, раскоментить строки, то все получается. Но в задаче стоит сделать методы.
Rio Отправлено: 16 Сентября, 2016 - 15:30:24 • Тема: Получить значение value из select • Форум: Программирование на PHP

Ответов: 2
Просмотров: 2161
CODE (html):
скопировать код в буфер обмена
  1.  
  2. <form method="post" action="">
  3.         <select name="office"/>
  4.         <option value="138">Петя</option>
  5.         <option value="139">Ваня</option>
  6.         <option value="140">Маша</option>
  7.         <input class="vvod" type= "submit" value= "Записаться">
  8. </form>
  9.  

В массиве $_POST содержится то, что написано у Вас в value. Все верно вам посоветовали. При выборе имени выводит одно из трех чисел.

Rio Отправлено: 02 Сентября, 2016 - 11:45:04 • Тема: И снова trim не удаляет пробелы • Форум: Вопросы новичков

Ответов: 3
Просмотров: 285
Да вроде все правильно.
Попробуйте еще регуляркой почистить пробел, после присвоения в переменную.
Rio Отправлено: 22 Мая, 2013 - 12:49:30 • Тема: Вывод картинок из базы данных • Форум: Вопросы новичков

Ответов: 6
Просмотров: 2032
Dark-def, твоим способом выведет одну ломаную картинку.

snikers987, таким тоже ломаную.
Rio Отправлено: 21 Мая, 2013 - 22:24:26 • Тема: Вывод картинок из базы данных • Форум: Вопросы новичков

Ответов: 6
Просмотров: 2032
Моё плохое знание php. Растерялся
Rio Отправлено: 21 Мая, 2013 - 21:06:12 • Тема: Вывод картинок из базы данных • Форум: Вопросы новичков

Ответов: 6
Просмотров: 2032
Есть база данных, в таблице три поля: id, name, content.

В контенте сохранены картинки.

Вот код формы и запроса на добавление.
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2.  
  3. // Проверяем пришел ли файл
  4. if( !empty( $_FILES['image']['name'] ) ) {
  5.   // Проверяем, что при загрузке не произошло ошибок
  6.   if ( $_FILES['image']['error'] == 0 ) {
  7.     // Если файл загружен успешно, то проверяем - графический ли он
  8.     if( substr($_FILES['image']['type'], 0, 5)=='image' ) {
  9.       // Читаем содержимое файла
  10.       $image = file_get_contents( $_FILES['image']['tmp_name'] );
  11.       // Экранируем специальные символы в содержимом файла
  12.       $image = mysql_escape_string( $image );
  13.       // Формируем запрос на добавление файла в базу данных
  14.       $dbc = mysql_connect("localhost","root","");
  15.             mysql_select_db("guitarwars",$dbc);
  16.             $result = mysql_query ("INSERT INTO `images` VALUES(NULL, '".$image."')");
  17.       // После чего остается только выполнить данный запрос к базе данных
  18.       @$myrow = mysql_fetch_array ($result);
  19.       }
  20.      }
  21. }
  22. ?>
  23. <form enctype="multipart/form-data" method="post" action="<?PHP echo $_SERVER['PHP_SELF'];?>">
  24. Изображение: <input type="file" name="image" />
  25. <input type="submit" value="Загрузить" />
  26. </form>


Вот код запроса на вывод изображения.
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. header("Content-type: image/png");
  3. $dbc = mysql_connect("localhost","root","");
  4. mysql_select_db("guitarwars",$dbc);
  5. $res = mysql_query ("SELECT `content` FROM `images`");
  6. $image = mysql_fetch_array($res);
  7. echo $image['content'];
  8. ?>
  9.  


Картинки сохраняются, выводятся.

Прошу помочь с выводом всех картинок сразу. Вот так например:

'Имя' 'картинка'.

'Имя' 'картинка'.

'Имя' 'картинка'.

и т.д. Картинки все разные.
Rio Отправлено: 21 Мая, 2013 - 19:23:23 • Тема: Вывод даты • Форум: Вопросы новичков

Ответов: 1
Просмотров: 93
На крайняк вот так Растерялся
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2.  
  3. $date_a = date("число-d");
  4. $date_b = date("месяц-m");
  5. $date_c = date("год-y");
  6. echo $date_a."<br>";
  7. echo $date_b."<br>";
  8. echo $date_c."<br>";
  9.  
  10. ?>

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

 
Powered by ExBB FM 1.0 RC1. InvisionExBB