PHP.SU

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

Страниц (8): « 1 [2] 3 4 5 6 7 8 »

> Найдено сообщений: 110
Ejik Отправлено: 17 Апреля, 2013 - 18:04:50 • Тема: не получается решить задачку • Форум: Объектно-ориентированное программирование

Ответов: 12
Просмотров: 2524
EuGen, большое спасибо. Работает, хотя я особой разницы не вижу.
Давайте я прокоментирую свой код чтобы было видно из каких соображений он строился. Может и у кажете где, что я не правильно понял.
PHP:
скопировать код в буфер обмена
  1.  
  2. class ReversArticleList extends ArticleList // здесь понятно, наследуемый класс от ArticleList
  3. {
  4.         var $rev; // сюда будет сохранен перевернутый массив статей
  5.                
  6.         function add(Article $article)
  7.         {
  8.                 parent::add($article); // это наследуемый метод, который можно было здесь не писать, так как он полностью наследуется. Это я понял из вашего ответа :)
  9.         }
  10.        
  11.         function view()
  12.         {
  13.                 $this->rev[] = (array_reverse($this->alist)); // alist получаю из родительского класса ArticleList переворачиваю его и сохраняю в массив rev
  14.                 foreach($this->rev as $article) // вытаскиваю по одному элементу из массива
  15.                 {
  16.                         $article->view();
  17.                         echo '<hr />';
  18.                 }
  19.        
  20.         }
  21. }

как то так Улыбка
Ejik Отправлено: 17 Апреля, 2013 - 17:01:34 • Тема: не получается решить задачку • Форум: Объектно-ориентированное программирование

Ответов: 12
Просмотров: 2524
Собственно вот в чем загвоздка, есть класс и его наследник:
PHP:
скопировать код в буфер обмена
  1. class ArticleList
  2. {
  3.         var $alist;
  4.        
  5.         function add(Article $article)
  6.         {
  7.                 $this->alist[] = $article;
  8.         }
  9.        
  10.         //  Вывод статей
  11.         function view()
  12.         {
  13.                 foreach($this->alist as $article)
  14.                 {
  15.                         $article->view();
  16.                         echo '<hr />';
  17.                 }
  18.         }
  19. }
  20.  
  21. class ReversArticleList extends ArticleList
  22. {
  23.         var $rev;
  24.                
  25.         function add(Article $article)
  26.         {
  27.                 parent::add($article);
  28.         }
  29.        
  30.         function view()
  31.         {
  32.                 $this->rev[] = (array_reverse($this->alist));
  33.                 foreach($this->rev as $article)
  34.                 {
  35.                         $article->view();
  36.                         echo '<hr />';
  37.                 }
  38.        
  39.         }
  40. }

здесь создания объекта и вызов метода вью.
PHP:
скопировать код в буфер обмена
  1. $view = new ArticleList();
  2. $view -> add($NewsArticle_1);
  3. $view -> add($NewsArticle_2);
  4. $view -> add($NewsArticle_3);
  5. //$view -> add($ArticleImage_1);
  6. //$view -> add($CrossArticle_2);
  7. $view->view();
  8.  
  9. echo 'перевернутый массив';
  10.  
  11. $view = new ReversArticleList();
  12. $view -> add($NewsArticle_1);
  13. $view -> add($NewsArticle_2);
  14. $view -> add($NewsArticle_3);
  15. //$view -> add($ArticleImage_1);
  16. //$view -> add($CrossArticle_2);
  17. $view->view1();


так вот в таком виде php ругается
    Fatal error: Call to a member function view1() on a non-object in Z:\home\test4.ru\www\classes.php on line 115

115 строка это в классе ReversArticleList
вот что не правильно, не пойму. Только не посылайте далеко, только учу ООП.
Ejik Отправлено: 22 Марта, 2013 - 14:29:06 • Тема: Не могу сообразить как при клике на картинку в БД обновлялось поле img_count этой картинки • Форум: Напишите за меня, пожалуйста

Ответов: 12
Просмотров: 105
Понял Вас, Vinyl. Спасибо!!!
Ejik Отправлено: 22 Марта, 2013 - 12:33:22 • Тема: Не могу сообразить как при клике на картинку в БД обновлялось поле img_count этой картинки • Форум: Напишите за меня, пожалуйста

Ответов: 12
Просмотров: 105
Т.е нужен по любому ссылку делать на файл со скриптом, а не на саму картинку, если так то я понял. Просто думал есть вариант без создания доп. файла. Всем спасибо!!!!
Ejik Отправлено: 22 Марта, 2013 - 10:22:23 • Тема: Не могу сообразить как при клике на картинку в БД обновлялось поле img_count этой картинки • Форум: Напишите за меня, пожалуйста

Ответов: 12
Просмотров: 105
То ли я .... то ли лыжи ни едут Улыбка. Там все о том как загрузить картинку пользователю, как мне это поможет?
Ejik Отправлено: 22 Марта, 2013 - 09:48:38 • Тема: Не могу сообразить как при клике на картинку в БД обновлялось поле img_count этой картинки • Форум: Напишите за меня, пожалуйста

Ответов: 12
Просмотров: 105
Vinyl пишет:
Картинку не напрямую, а скриптом отдавать

каким образам? Я еще чайник в пхп, так что можно по подробнее.
Ejik Отправлено: 22 Марта, 2013 - 09:13:35 • Тема: Не могу сообразить как при клике на картинку в БД обновлялось поле img_count этой картинки • Форум: Напишите за меня, пожалуйста

Ответов: 12
Просмотров: 105
Всем привет!!!
Собственно вопрос в названии темы.
что есть: форма для загрузки файла, при загрузке делается маленькая копия картинки. Они сохраняются в папку а базе путь до них. На стр index.php выводятся все маленькие картинки с ссылкой на оригинал
PHP:
скопировать код в буфер обмена
  1. $sql = mysql_query ("SELECT * FROM $tbname")or die (mysql_error());
  2.                         for ($data=array();$row=mysql_fetch_assoc($sql);$data[]=$row);
  3.                         foreach ($data as $img)
  4.                         echo "<a target=_blank href=".$img['name_big']."><img src=".$img['name_small']."></a>

Как при переходе по этой ссылке записать в таблицу img_count + 1?
Ejik Отправлено: 19 Мая, 2011 - 07:22:44 • Тема: Как вывести данные из базы в три столбца • Форум: Работа с СУБД

Ответов: 4
Просмотров: 3688
EuGen, Извиняюсь, наверно не правильно сформировал вопрос.
По пробую снова объяснить. Например в базе есть семь записей. На страницу они выводятся так
PHP:
скопировать код в буфер обмена
  1.  
  2. <table align=center border=0 bordercolor=#006633 cellpadding=20 cellspacing=0>
  3. <tr>
  4. <td>Картина: ".$z['name']."<br />Автор: ".$z['author']."<br />Родитель: ".$z['parent']."</td>
  5. <td>Картина: ".$z['name']."<br />Автор: ".$z['author']."<br />Родитель: ".$z['parent']."</td>
  6. <td>Картина: ".$z['name']."<br />Автор: ".$z['author']."<br />Родитель: ".$z['parent']."</td>
  7. </tr>
  8. <tr>
  9. <td>Картина: ".$z['name']."<br />Автор: ".$z['author']."<br />Родитель: ".$z['parent']."</td>
  10. <td>Картина: ".$z['name']."<br />Автор: ".$z['author']."<br />Родитель: ".$z['parent']."</td>
  11. <td>Картина: ".$z['name']."<br />Автор: ".$z['author']."<br />Родитель: ".$z['parent']."</td>
  12. </tr>
  13. <tr>
  14. <td>Картина: ".$z['name']."<br />Автор: ".$z['author']."<br />Родитель: ".$z['parent']."</td>
  15. </tr>
  16. </table>
Ejik Отправлено: 18 Мая, 2011 - 20:11:56 • Тема: Как вывести данные из базы в три столбца • Форум: Работа с СУБД

Ответов: 4
Просмотров: 3688
Всем привет!!!!
Нужна помощь, не знаю, как написать скрипт, который выводил бы на страницу данные в три колонки, то есть в каждую ячейку выводилась строка из базы.
Вот как это реализовать ума не приложу. Подскажите, с чего начать?
Ejik Отправлено: 17 Мая, 2011 - 13:26:02 • Тема: Не могу получить превьюшки. • Форум: Работа с файловой системой и файлами

Ответов: 7
Просмотров: 2580
Uchkuma пишет:
Блин, третий раз вас носом тыкаю!

Uchkuma, Огромное вам спасибо!!!
Да, стыдно конечно на такой ерунде два дня потерять.
Наверно когда просматривал код скаченный с сайта, случайно удалил символ из строки
PHP:
скопировать код в буфер обмена
  1. function resize($file_input, $file_outpu, $w_o, $h_o, $percent = false)

После Вашего пенка нашел ошибку и исправил
PHP:
скопировать код в буфер обмена
  1. function resize($file_input, $file_output, $w_o, $h_o, $percent = false)
Ejik Отправлено: 17 Мая, 2011 - 11:44:42 • Тема: Не могу получить превьюшки. • Форум: Работа с файловой системой и файлами

Ответов: 7
Просмотров: 2580
Uchkuma пишет:
Notice: Undefined variable: file_output in C:\www\ejik.kz\DofC\admin\resize_crop.php on line 46
Ejik пишет:
Это я так понил.
Как это вы так поняли?

Я так думаю, но так как я еще зеленый, то канечно могу ошибаться, по этому и прошу помощи.
Ejik Отправлено: 17 Мая, 2011 - 11:25:19 • Тема: Не могу получить превьюшки. • Форум: Работа с файловой системой и файлами

Ответов: 7
Просмотров: 2580
Uchkuma пишет:
В каком файле ошибка?

Ошибка в моём скрипте, т.е при загрузке картинки на сайт, как я понимаю функция не может получить размер этой самой картинки, и соответственно выкидывает ошибку.
Это я так понил. Не понял
Ejik Отправлено: 17 Мая, 2011 - 09:53:56 • Тема: Не могу получить превьюшки. • Форум: Работа с файловой системой и файлами

Ответов: 7
Просмотров: 2580
Всем привет!
Что хочу: При загрузке фото на сайт, создавалось уменьшеная копия фотки.
В инете нашел рабочий скрипт http://recens[dot]ru/php/resize_and_crop[dot]html
Сделал так:
PHP:
скопировать код в буфер обмена
  1.  
  2. include "config.php";
  3.  include "resize_crop.php";
  4.  $url=$_SERVER['QUERY_STRING'];
  5.  parse_str($url, $out);
  6.  $tbname=$out['tbname'];
  7.  
  8.  
  9.  if ($_REQUEST['save'])
  10.  {
  11.  
  12.  if ($_FILES['filename']['name']!="") {
  13.  $file=$_FILES['filename']['name'];
  14.                    
  15.  // Загрузка файла-аттача
  16.  // Проверяем, не является ли файл скриптом PHP или Perl, html, если это так преобразуем его в формат .txt
  17.  
  18.    $extentions = array("#\.php#i",
  19.                          "#\.phtml#i",
  20.                          "#\.php3#i",
  21.                          "#\.html#i",
  22.                          "#\.htm#i",
  23.                          "#\.hta#i",
  24.                          "#\.pl#i",
  25.                          "#\.xml#i",
  26.                          "#\.inc#i",
  27.                          "#\.shtml#i",
  28.                          "#\.xht#i",
  29.                          "#\.xhtml#i");
  30.  // Извлекаем из имени файла расширение
  31.  $ext = strrchr($_FILES['filename']['name'], ".");
  32.  // Проверяем размер файла
  33.  if ($_FILES["filename"]["size"] > 1024*5*1024)
  34.      {
  35.    echo "Размер файла превышает 5 мегабайта";
  36.        exit;
  37.      }
  38.          
  39.  // Формируем путь к файлу оригенала  
  40.      $path="../../dofc/img/big/".date("YmdHis",time()).$ext;
  41.      foreach($extentions AS $exten)
  42.      {
  43.        if(preg_match($exten, $ext)) $path="../../dofc/img/big/".date("YmdHis",time()).".".$ext;
  44.      }
  45.      
  46.      // Перемещаем файл из временной директории сервера в
  47.      // директорию /files Web-приложения
  48.      if (copy($_FILES['filename']['tmp_name'], $path))
  49.      {
  50.        // Уничтожаем файл во временной директории
  51.        unlink($_FILES['filename']['tmp_name']);
  52.        // Изменяем права доступа к файлу
  53.        chmod($path, 0644);
  54.      }
  55.      
  56.  }
  57.  else { echo "Файла нет";
  58.        exit;
  59.      }
  60.  // Формируем превью
  61.  resize($path, 'Smal.jpg', 50, 50, true);
  62.  
  63.  

Превью не создается, видемо я не втом месте вызываю функцию resize
В броузере выходмит такое сообщение:Notice: Undefined variable: file_output in C:\www\ejik.kz\DofC\admin\resize_crop.php on line 46
Помогите решить эту проблему.
Ejik Отправлено: 10 Сентября, 2010 - 10:48:37 • Тема: Apache и два сайта • Форум: Apache и другие веб-серверы

Ответов: 3
Просмотров: 390
Ch_chov пишет:
В корпоративной сети должен быть какой нибудь ns сервер, который бы сообщал всем какой IP у вашего сайта. А вообще, лучше в локальной сети использовать домены, которые не пересекаются с внешними доменами.

Т.е мне прописать в dns'e ip компа и имя сайта? не совсем понятно.
Ну а с именем не проблема можно и поменять, это просто что первое в голову пришло.
Основная проблема как заставить работать этот сайт на других компах.
Я так понимаю что средствами apache сервера этого не сделать?
Ejik Отправлено: 10 Сентября, 2010 - 08:33:34 • Тема: Apache и два сайта • Форум: Apache и другие веб-серверы

Ответов: 3
Просмотров: 390
Всем привет!!!!
Такая проблема, лет пять назад поставил Apache настроил все работает, теперь необходимо запустить на этом же сервере еще один сайт, вычитал в инете как это можно сделать. добавил в папку apache/config файл vhost.conf там
CODE (htmlphp):
скопировать код в буфер обмена
  1.  
  2.  Listen 192.168.113.93:80
  3. NameVirtualHost *:*
  4.  
  5. # www.capital.kz
  6. <VirtualHost *:*>
  7.    DocumentRoot "c:/home/capital.kz/www"
  8.    ServerName capital.ala.cbank.kz
  9.    ScriptAlias /cgi/ "c:/home/capital.kz/cgi"
  10.    ErrorLog c:/home/capital.kz/error.log
  11.    CustomLog c:/home/capital.kz/access_log common
  12. </VirtualHost>
  13.  
  14.  
  15. <VirtualHost *:*>
  16.  DocumentRoot "c:/home/cap.kz/"
  17.  ServerName "cap.kz"
  18.  ServerAlias "cap.kz" "www.cap.kz"
  19.  ScriptAlias /cgi/ "/home/cap.kz/cgi/"
  20.  ScriptAlias /cgi-bin/ "/home/cap.kz/cgi-bin/"
  21.  ErrorLog "/home/cap.kz/error.log"
  22. </VirtualHost>
  23.  

При открытии в браузере адрес http://cap[dot]kz с компа где стоит apache выходит страница с ошибкой
Forbidden
You don't have permission to access / on this server.


-------------------------------- -------------------------------- ----------------

Apache/1.3.22 Server at cap.kz Port 80

с других компов вообще не открывается.
в файле hosts :
CODE (htmlphp):
скопировать код в буфер обмена
  1. 127.0.0.1 cap.kz
  2. 127.0.0.1 capital.ala.cbank.kz

Подскажите, как правильно настроить что бы открывался сайт cap.kz?
все это хозяйство стоить в корпоративной сети и не доступно из вне, это что бы не путали мой cap.kz, с аналогичным именем размещенным в инете, он ни какого отношения к моей проблеме не имеет.

Страниц (8): « 1 [2] 3 4 5 6 7 8 »
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB