PHP.SU

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

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

> Найдено сообщений: 128
Конструктор Отправлено: 04 Октября, 2011 - 21:35:29 • Тема: Цикл вывода многомерного массива • Форум: Напишите за меня, пожалуйста

Ответов: 10
Просмотров: 105
LIME пишет:
лучше точный пример

если точно то имем:

PHP:
скопировать код в буфер обмена
  1.  
  2. array(3) { ["css"]=> array(1) { [0]=> string(13) "css/style.css" } ["files"]=> array(6) { [0]=> string(10) "helper.php" [1]=> string(9) "index.php" [2]=> string(22) "js/jquery-1.6.4.min.js" [3]=> string(10) "js/main.js" [4]=> string(19) "templateDetails.xml" [5]=> string(16) "tmpl/default.php" } ["images"]=> array(2) { [0]=> string(18) "images/favicon.ico" [1]=> string(29) "images/template_thumbnail.png" } }
  3.  

нужно получить
PHP:
скопировать код в буфер обмена
  1.  
  2.         <files>
  3.                 <filename>index.html</filename>
  4.                 <filename>index.php</filename>
  5.                 <filename>params.ini</filename>
  6.         </files>
  7.         <images>
  8.                 <filename>favicon.ico</filename>
  9.                 <filename>template_thumbnail.png</filename>
  10.         </images>
  11.         <css>
  12.                 <filename>styles/tsytron.css</filename>
  13.                 <filename>styles/tsytron_grau.css</filename>
  14.         </css>
  15.  
Конструктор Отправлено: 04 Октября, 2011 - 21:27:09 • Тема: Цикл вывода многомерного массива • Форум: Напишите за меня, пожалуйста

Ответов: 10
Просмотров: 105
LIME пишет:
так пойдет?

Да, честно говоря ответ более чем точен..
но я немного ошибся в вопросе..
В индексах массива у меня есть 'files' , 'images', а содержымое уже во вложенном массиве..
PHP:
скопировать код в буфер обмена
  1.  
  2. $ar=array('files' => array( 'index.html','index.php', 'params.ini' ... ),
  3. 'images' => array( 'x2', 'y2', 'z2', 'n2', 'm2'),
  4. 'css' => array( 'x3', 'y3')
  5. );
  6.  

в xml должно выглядеть так:
CODE (htmlphp):
скопировать код в буфер обмена
  1.  
  2.         <files>
  3.                 <filename>index.html</filename>
  4.                 <filename>index.php</filename>
  5.                 <filename>params.ini</filename>
  6.                 <filename>templateDetails.xml</filename>
  7.                 <filename>bilder/index.html</filename>
  8.                 <filename>styles/index.html</filename>
  9.         </files>
  10.         <images>
  11.                 <filename>favicon.ico</filename>
  12.                 <filename>template_thumbnail.png</filename>
  13.                 <filename>bilder/a_protsenko.png</filename>
  14.                 <filename>bilder/hg.png</filename>
  15.                 <filename>bilder/hg_nav.png</filename>
  16.                 <filename>bilder/hg_nav2.png</filename>
  17.         </images>
  18.  

В вопросе я хотел упростить смысл, но немного перестарался..
А в общем чтобы вывести как показано тут мне использовать тот же способ?
Конструктор Отправлено: 04 Октября, 2011 - 19:16:37 • Тема: Нужно записывать картинку в корень сайта • Форум: Напишите за меня, пожалуйста

Ответов: 6
Просмотров: 83
android пишет:
Привет, мне нужен скрипт который будет работать по такой схеме:

1) Заходим на сайт с картинкой
2) Сохраняем ее в папку допустим images + название картинки генерируем + меняем на указанный размер
3) Если прошел срок в 24 часа и перешли на этот скрипт (где исполняется выдергивание картинки) то заново сохраняем картинку под тем же генерированным названием.
,
Если честно лично я не понял задачу Ниндзя
Попробуй разбить ее на более мелкие этапы.. или описать более корректно что ли..
Конструктор Отправлено: 04 Октября, 2011 - 19:03:38 • Тема: активация кнопки • Форум: Напишите за меня, пожалуйста

Ответов: 9
Просмотров: 153
Crazy_maker пишет:
но с яваскриптом не дружу в корне

Если не дружишь с JavaScript, дружи с jQuery )
CODE (html):
скопировать код в буфер обмена
  1.  
  2. <html>
  3. <head>
  4. <script type="text/javascript" src="js/jquery-1.6.4.min.js"></script>
  5. </head>
  6. <body>
  7.     <form name="newwriter" action="do" method="post">
  8.     bla bla bla
  9.     <INPUT TYPE="checkbox" NAME="allrigth" VALUE="ok" id="chekbox1">
  10.     <input name="" type="submit" id="action1" value="подтвердить"/>  
  11. </body>
  12. </html>
  13.  

p.s. Код рабочий, сам проверял, для работы нужно еще скачать библиотеку jQuery, она около 90кб весит.
CODE (javascript):
скопировать код в буфер обмена
  1.  
  2. $(document).ready(function() {
  3.         $('#chekbox1').change(function () {
  4.                 $ch =  $('#action1');
  5.                 if  ( $ch.attr("disabled") == "disabled" ) {
  6.                         $ch.removeAttr("disabled");
  7.                 }
  8.                 else {
  9.                         $ch.attr("disabled" , "disabled");
  10.                 }
  11.         });
  12. });
  13.  
Конструктор Отправлено: 04 Октября, 2011 - 18:25:06 • Тема: Цикл вывода многомерного массива • Форум: Напишите за меня, пожалуйста

Ответов: 10
Просмотров: 105
Есть массив
$array
('name1' => $array=>( x1, y1, z1),
'name2' => $array=>( x2, y2, z2, n2, m2),
'name2' => $array=>( x3, y3)
);

Нужно вывести его в таком виде:
name1 ( x1, y1, z1) name1
name2 ( x2, y2, z2, n2, m2) name2
name3 ( x3, y3) name3
Тоесть как видно из структуры вывода, данные будут записываться в XML-файл.

Начал пробовать , но запутался с циклами:
PHP:
скопировать код в буфер обмена
  1.  
  2. foreach ($ar as $key => $value) {
  3.         echo $key.'<br />';
  4.         /*while ($element = each($ar[$key][])) {
  5.                 ;
  6.         }*/
  7. }
  8.  

Может кто подскажет удобные циклы?
Конструктор Отправлено: 04 Октября, 2011 - 02:29:28 • Тема: Список вложенных папок и файлов • Форум: Напишите за меня, пожалуйста

Ответов: 2
Просмотров: 53

По ссылке довольно компактное и красивое решение..
но мне нужно дерево файлов и элементы массива содержащие просто папки не должны быть. В общем у меня так получилось. Хотелось бы услышать конструктивные замечания..
PHP:
скопировать код в буфер обмена
  1.  
  2. function files_tree($path) {   
  3.         $array = scandir($path);
  4.         $array = array_splice($array, 2); /* Удаляем 2 первых элемента массива - "." и ".." */ 
  5.         $i = 0;
  6.         while ( $i < count($array) ) {                 
  7.                 if ( is_dir($array[$i]) ) {
  8.                         $array_tmp = scandir($array[$i]);
  9.                         $array_tmp = array_splice($array_tmp, 2); /* Удаляем 2 первых элемента массива - "." и ".." */                 
  10.                         for ($k = 0; $k < count($array_tmp); $k++) {
  11.                                 $array_tmp[$k] = $array[$i] . DIRECTORY_SEPARATOR . $array_tmp[$k];
  12.                         }
  13.                         unset( $array[$i] );                                   
  14.                         $array = array_values($array);
  15.                         $array = array_merge($array_tmp, $array);                        
  16.                         $i = 0;                
  17.                 }
  18.                 $i++;          
  19.         }
  20.         return $array;
  21. }
  22.  
Конструктор Отправлено: 30 Сентября, 2011 - 20:06:11 • Тема: Добавить картинку через ксс! • Форум: Напишите за меня, пожалуйста

Ответов: 7
Просмотров: 90
Jef пишет:
Пусть копируют мне не жалко Подмигивание . Эта картинка кругляшочек слева от названия категории. Мне это нужно потому что так красивее выглядит когда картинка не выделяется. И вот второй вопрос, нужно опустить эту картинку чуть ниже текста, что бы текст был прямо напротив центра картинки.

(Отредактировано автором: 30 Сентября, 2011 - 17:57:25)


CODE (html):
скопировать код в буфер обмена
  1. <style type="text/css">
  2.  {
  3.          #image {
  4.                  background-image:url(images/1.png);
  5.          }
  6. }
  7. </style>

Так делаем картинку фоном. А отображение картинок в элементе img и в background совершенно одинаково (если по верх картинки нет текста). Возможно через тот же css вам нужно просто изменить стиль вашей кактинки. Алгоритм применения таков , для дизайна сайта - background, для показа изображения в статьях - img.
Просто картинки лучше для поисковых машин.
А тот текст который у вас рядом с картинкой регулируйте через margin и padding самого текста в списке ul li.
Конструктор Отправлено: 30 Сентября, 2011 - 19:59:23 • Тема: Список вложенных папок и файлов • Форум: Напишите за меня, пожалуйста

Ответов: 2
Просмотров: 53
Есть папка на сервере,
как получить список всех папок и файлов в этих папках?
(Добавление)
Конструктор пишет:
Есть папка на сервере,
как получить список всех папок и файлов в этих папках?

Пока посоветовали использовать scandir
буду пробовать юзать..
Конструктор Отправлено: 04 Сентября, 2011 - 00:44:02 • Тема: Все Желающие Делать Сайты Не В Одиночку Сюда.. • Форум: FreeLance

Ответов: 101
Просмотров: 28485
armancho7777777 пишет:
Кто-то пытается всё сам сделать, всему самому научиться: рисовать, верстать, оживлять (js), программировать; а кто-то...

В жизни каждому свое.. если одну вещь человек знает лучше, то что-то другое он знает хуже..
Другого не дано.
В жизни не поверю, что бывают профи отлично знающие например
Zend Framework, ExtJS, Illustrator, Photoshop, Flash и InDesign ...
и при этом делающие валидную верстку под IE6 ))
и в самые сжатые сроки.
Конструктор Отправлено: 25 Августа, 2011 - 15:20:49 • Тема: Помогите разобраться с private и __constructor • Форум: Объектно-ориентированное программирование

Ответов: 26
Просмотров: 6701
EuGen пишет:
Потомок получит то значение свойства, которое установится в его конструкторе при вызове parent::__construct()

тут тоже нет правильных свойств... их нет нигде в коде,
но он работает!
Конструктор Отправлено: 25 Августа, 2011 - 15:16:54 • Тема: Помогите разобраться с private и __constructor • Форум: Объектно-ориентированное программирование

Ответов: 26
Просмотров: 6701
EuGen пишет:
Ваш класс-наследник работает не с любыми данными, а с теми, которые указаны в __construct.

Ну как же не слюбыми? Я же в верхнем сообщении привел пример, что ввожу в __construct
любые данные, и наследник с ними работает..!
PHP:
скопировать код в буфер обмена
  1.  
  2. class db1
  3. {
  4.         private $servername;
  5.         private $username;
  6.         private $password;
  7.         private $database_name;
  8.         function __construct()
  9.         {
  10.                 $this->servername = 'localhost';
  11.                 $this->username = 'root';
  12.                 $this->password = 'пароль от балды'; //меняем значение!!
  13.         }

Больше никгде не будет строчки $this->password = 'root';
Но наследник пашет, и ни у родителя ни у наследника нет нужногно пароля к базе!!
Конструктор Отправлено: 25 Августа, 2011 - 14:53:48 • Тема: Помогите разобраться с private и __constructor • Форум: Объектно-ориентированное программирование

Ответов: 26
Просмотров: 6701
EuGen пишет:
Поясните, что Вы имеете ввиду

1. В классе родителе db1 (файл basa1.php) я ставлю пароль отбалды.. например $this->password = 'sdfs131231'
2. В классе наследнике db2 (файл basa2.php) я ниже пишу
PHP:
скопировать код в буфер обмена
  1. $x = new db2();
  2. $x -> delete_table( 'test' , 'test1' );

и он удачно запускается и удаляет таблицу.

3. Но при этом класс-родитель db1 (файл basa1.php)
запускается только с правильным паролем $this->password = 'root';
PHP:
скопировать код в буфер обмена
  1. $x = new db1();
  2. $x -> delete_db('test');

иначе при $this->password = 'sdfs131231' выдает ошибку
CODE (htmlphp):
скопировать код в буфер обмена
  1. Warning: mysql_connect() [function.mysql-connect]: Access denied for user 'root'@'localhost' (using password: YES) in C:\xampp\htdocs\test.loc\www\basa1.php on line 21
  2. Could not connect: Access denied for user 'root'@'localhost' (using password: YES)
Конструктор Отправлено: 25 Августа, 2011 - 14:42:45 • Тема: Помогите разобраться с private и __constructor • Форум: Объектно-ориентированное программирование

Ответов: 26
Просмотров: 6701
Всем спасибо, многое прояснили..
но одна проблема все же осталась..
и она мена сильно сбивала с толку..
1. Класс родитель работает только с правильными данными mysql_connect( $this->servername , $this->username , $this->password );
2. А класс наследник работает с любыми!!
проблема наверное частично и с настройками сервера базы данных..
Конструктор Отправлено: 25 Августа, 2011 - 14:33:10 • Тема: Помогите разобраться с private и __constructor • Форум: Объектно-ориентированное программирование

Ответов: 26
Просмотров: 6701
EuGen пишет:
никак не связаны со значениями предка.

тоесть подразумевается что как бы предка и нет,
и все происходит якобы в едином конструкторе наследника?
Тоесть

заменяется конструкцией
PHP:
скопировать код в буфер обмена
  1. $this->servername = 'localhost';
  2.                 $this->username = 'root';
  3.                 $this->password = 'root123';


Значит parent::__construct(); в конструкторе работает как include() в обычном коде?
Конструктор Отправлено: 25 Августа, 2011 - 14:25:26 • Тема: Помогите разобраться с private и __constructor • Форум: Объектно-ориентированное программирование

Ответов: 26
Просмотров: 6701
EuGen пишет:
Ради проверки задайте в классе-родителе другие значения и убедитесь, что от этого ничего не изменится.

Опять запутали...)
На самом деле я пробовал это делать... и действительно это не влияет на наследник..
Но как же это долбанный наследник подключается к баз данных, у которой есть пороль??!!
Ведь они нифига этот пароль не знает Не понял
Короче нафиг локалку,
пойду тестить на реальном хостинге заказчика )))) Радость

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

 
Powered by ExBB FM 1.0 RC1. InvisionExBB