PHP.SU

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

Страниц (335): В начало « ... 327 328 329 330 331 332 [333] 334 335 »

> Найдено сообщений: 5020
esterio Отправлено: 16 Ноября, 2012 - 21:13:05 • Тема: Работа с COOKIE • Форум: Программирование на PHP

Ответов: 5
Просмотров: 353
http://www.php.net/manual/ru/fun...on.setcookie.php
esterio Отправлено: 16 Ноября, 2012 - 21:07:43 • Тема: Удаление лишних символов • Форум: Напишите за меня, пожалуйста

Ответов: 7
Просмотров: 92
esterio Отправлено: 16 Ноября, 2012 - 16:32:16 • Тема: Как сделать редактирование данных • Форум: Вопросы новичков

Ответов: 31
Просмотров: 3387
CODE (htmlphp):
скопировать код в буфер обмена
  1.  
  2. <?php
  3. $ddquery = mysql_query ('SELECT * FROM Baza') or die();
  4. $data = array();
  5. while($data[] = mysql_fetch_assoc($ddquery))
  6. ?>
  7. <tr>
  8.         <td width="150">База :</td>
  9.     <td>
  10.         <select size="1" name="Baza" style="width:100px;">
  11.                 <?php foreach ($data as $dropd) : ?>
  12.                         <option value="<?= $dropd['sektor']; ?>"<?= ($row ['Baza']== $dropd['sektor']) ? ' selected="selected"' : ''; ?>><?= $dropd['sektor']; ?></option>
  13.                 <?php endforeach; ?>
  14.                 </select>
  15.     </td>
  16. </tr>
  17.  
esterio Отправлено: 16 Ноября, 2012 - 11:59:18 • Тема: Вылетает сессия • Форум: Вопросы новичков

Ответов: 4
Просмотров: 237
Пусть почистит куки, а также очистите папку где храняться сессии
esterio Отправлено: 15 Ноября, 2012 - 18:30:50 • Тема: PHP+MYSQL • Форум: Работа с СУБД

Ответов: 4
Просмотров: 2089
avtor.fox пишет:
mysql_fetch_array, она возвращает нумерованый массив

Сорри ошыбся, давно не использовал
Да там еще 2 параметр можно указать что возвращать. А по дефолту кажись и то и другое

avtor.fox пишет:
while($row[] = $result->fetch_assoc());

та да, просто так мне привичней, так как я делаю почти всегда $rows[$row['id']] = $row;, можно еще while(true); Радость Радость Радость

avtor.fox пишет:
Выбросить* исключение?

Не хотелось die(); писать.
esterio Отправлено: 15 Ноября, 2012 - 18:15:21 • Тема: контент не больше чем в страницу • Форум: HTML, Дизайн & CSS

Ответов: 6
Просмотров: 1112
А еще за*ло в Попова
PHP:
скопировать код в буфер обмена
  1. $result = mysql_query ("SELECT id,title,date,description,author FROM courses",$db); 58
  2. $myrow = mysql_fetch_array ($result);
  3. do {
  4.      ...
  5. }
  6. while ( $myrow = mysql_fetch_array ($result) ) ;
esterio Отправлено: 15 Ноября, 2012 - 17:42:14 • Тема: PHP+MYSQL • Форум: Работа с СУБД

Ответов: 4
Просмотров: 2089
1. $result = mysql_query ("SELECT id,title,date,description,author FROM courses",$db);
Сделайте mysql_connect, а еще лучше new mysqli

2. $myrow = mysql_fetch_array ($result);
так как нету коннекта с базой то й результата нету
используйте mysql_feach_assoc()

3. </table><br><br>", $myrow['title'], $myrow['date'], $myrow['author']);
Вы используете mysql_fetch_array, она возвращает нумерованый массив(причем в данном случае false так как нету коннекта с базой)

4. насколько я помню printf в качестве замены принимает %s а не %$

Пример:
PHP:
скопировать код в буфер обмена
  1. $db = new MySQLi('host', 'user', 'password', 'database');
  2. $query = 'SELECT id, title, date, description, author FROM courses';
  3. if(!$result = $db->query($query));
  4.         throw new Exception('Error query '.$query.' '.mysqli_error($db));
  5.  
  6. $rows = array();
  7. while($row = $result->feach_assoc())
  8.         $rows[] = $row;


CODE (html):
скопировать код в буфер обмена
  1. <?php foreach($rows as $value): ?>
  2. <table width='95%' align='center' class='course'>
  3.         <tr>
  4.                 <td class='course_title'>
  5.                         <p><?= $value['title']; ?></p><p>Date posted: <?= $value['date']; ?></p>
  6.                         <p>The author of the course: <?= $value['author']; ?></p>
  7.                 </td>
  8.         </tr>
  9.         <tr>
  10.                 <td>&nbsp;</td>
  11.         </tr>
  12. </table>
  13. <br><br>
  14. <?php endforeach; ?>


И не учите по Попопу!!!!!!!
esterio Отправлено: 15 Ноября, 2012 - 16:14:35 • Тема: Класс локализации • Форум: Объектно-ориентированное программирование

Ответов: 40
Просмотров: 9212
AlexAnder пишет:
можёт всё-таки поймёшь, что private не заменит global в этом случаи?

А я и не спорю с Вами. поэтому и написал пример с использованием класса, где есть protected $_lang;, который заполняеться с файла в конструкторе и глобальной переменной не существует.
esterio Отправлено: 15 Ноября, 2012 - 15:45:12 • Тема: 100% косяк JS ! • Форум: JavaScript & VBScript

Ответов: 7
Просмотров: 1397
CODE (javascript):
скопировать код в буфер обмена
  1. function takeItemList() {
  2.    var a = {};
  3.    $("#itemList").children().each(function(){//перебираем каждую <tr> в <body id="itemList">
  4.        a[$(this).attr('inum')] = $(this).children('.take').children('input').val();//Повторяющихся inum нет, поэтому я использую его как ключ
  5.    });
  6.  
  7.    $.post('takeItemList_3', {
  8.        'data' : a
  9.    }, function(){}, 'json');
  10. }


1. используйте var
2. Как сказал DlTA в JS массивы не могуть быть ассоциативными. Используйте объекты {}
esterio Отправлено: 15 Ноября, 2012 - 15:36:17 • Тема: Класс локализации • Форум: Объектно-ориентированное программирование

Ответов: 40
Просмотров: 9212
AlexAnder
Не вижу смисла больше обяснять что взят не из моего примера.
Топик закрыт.
Скажите лучше как закрыть его не на словах?
esterio Отправлено: 15 Ноября, 2012 - 15:26:23 • Тема: Класс локализации • Форум: Объектно-ориентированное программирование

Ответов: 40
Просмотров: 9212
Ладн, я понял каждого позицию. Спасибо за ответы. Полчилась хорошая дискусия. Я увидел несколько новых примеров.

P.S. Как закрыть ветку? Считаю вопрос исчерпан.
esterio Отправлено: 15 Ноября, 2012 - 15:01:24 • Тема: Класс локализации • Форум: Объектно-ориентированное программирование

Ответов: 40
Просмотров: 9212
AlexAnder
А про globals кому?
(Добавление)
Кстати я тут погуглил. Нашел интересное обсуждение на даную тему
http://habrahabr[dot]ru/qa/4243/#answer_18399
Цитата:
В Zend framework'e есть класс Zend_Translate. Он работает с разными вариантами представления данных, начиная от php-массива и csv-файла с разделителями и заканчивая ini-файлами, xml и файлами формата GetText.
Рекомендую для локализации именно последний вариант. Все локализационные данные обрамляются определенным образом в коде, специальная утилита (например, POEdit) сканирует файлы проекта на предмет появления новых значений и изменения старых, после чего появляется удобная таблица для ввода перевода. Таким образом, с помощью такой тулзы локализацию можно перепоручить переводчику вообще не имеющему отношение к проекту, коду и т.д.


Zend, Yii, Symfony используют классы. Так почему класс локализации плохо?
esterio Отправлено: 15 Ноября, 2012 - 14:51:03 • Тема: Класс локализации • Форум: Объектно-ориентированное программирование

Ответов: 40
Просмотров: 9212
AlexAnder пишет:
esterio пишет:
2 AlexAnder

это не мой пример, я взял из етой ветки. Там написано "ВАШ ПРИМЕР". Ниже "МОЙ ПРИМЕР"


esterio пишет:
Не люблю global, лучше protected $_lang;

и это тоже не Ваша цитата? Однако



Моя цитата.
В моем посте 2 примера. Тот, что вверху не мой пример, а пользователя DelphinPRO, который привел свой пример реализации. Ниже мой класс который я сделал для сравнения. Думаю тепер понятно обяснил.
esterio Отправлено: 15 Ноября, 2012 - 14:35:07 • Тема: Класс локализации • Форум: Объектно-ориентированное программирование

Ответов: 40
Просмотров: 9212
2 AlexAnder

это не мой пример, я взял из этой ветки. Там написано "ВАШ ПРИМЕР". Ниже "МОЙ ПРИМЕР"
esterio Отправлено: 15 Ноября, 2012 - 13:18:06 • Тема: Класс локализации • Форум: Объектно-ориентированное программирование

Ответов: 40
Просмотров: 9212
DelphinPRO пишет:
global $LANG;

Не люблю global, лучше protected $_lang;

DelphinPRO пишет:

printf(lang('welcome'), 'Вася');

welcome="Привет, %s"

аргумент принят

DelphinPRO пишет:
Если надо вывести с разных языков выражение как тогда $LANG['ru']['welcome'];

$LANG = parse_ini_file('/languages/' . $language . '.ini';

Имелось ввиду одновременно, снаю задача редкая, но все может быть.
(Добавление)
DelphinPRO пишет:
Так что ваши аргументы не выдерживают критики


Ваш пример
PHP:
скопировать код в буфер обмена
  1. $language = 'ru';
  2. $LANG = parse_ini_file('/languages/' . $language . '.ini');
  3. function lang($text){
  4.     global $LANG;
  5.     return isset($LANG[$text]) ? $text : '';
  6. }
  7.  
  8. echo printf(lang('welcome'), 'Вася');


Теперь мой
PHP:
скопировать код в буфер обмена
  1. class lang
  2. {
  3.         protected $_lang = array();
  4.  
  5.         public function __construct($lang)
  6.         {
  7.                 $this->_lang = parse_ini_file('/languages/' . $language . '.ini');
  8.         }
  9.  
  10.         public function get($text)
  11.         {
  12.                 if(!isset($this->_lang[$text]))
  13.                         return '';
  14.  
  15.                 if(func_num_args() > 1)
  16.                         return vsprintf($this->_lang[$text], array_slice(func_get_args(), 1));
  17.                 else
  18.                         return $this->_lang[$text];
  19.         }
  20. }
  21.  
  22. $lang = new lang('ru');
  23. echo $lang->get('welcome', 'Вася');


Судите сами

Страниц (335): В начало « ... 327 328 329 330 331 332 [333] 334 335 »
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB