PHP.SU

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

Страниц (16): В начало « ... 8 9 10 11 12 13 [14] 15 16 »

> Найдено сообщений: 237
VenZell Отправлено: 02 Июля, 2013 - 12:47:23 • Тема: Выборка из массива по условию • Форум: Вопросы новичков

Ответов: 2
Просмотров: 469
Возможно, не самый лучший вариант, но он работает.
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2.  
  3. $test = array(
  4.     0 => array(
  5.         'id' => 1,
  6.         'name' => 'Bob',
  7.         'section' => 'Chief'
  8.     ),
  9.     1 => array(
  10.         'id' => 2,
  11.         'name' => 'John',
  12.         'section' => 'Chief'
  13.     ),
  14.     2 => array(
  15.         'id' => 3,
  16.         'name' => 'Helen',
  17.         'section' => 'Manager'
  18.     ),
  19.     3 => array(
  20.         'id' => 4,
  21.         'name' => 'Sarah',
  22.         'section' => 'Manager'
  23.     ),
  24.     4 => array(
  25.         'id' => 5,
  26.         'name' => 'Bill',
  27.         'section' => 'Technics'
  28.     ),
  29.     5 => array(
  30.         'id' => 6,
  31.         'name' => 'Will',
  32.         'section' => 'Technics',
  33.     )
  34. );
  35. $new_array = array();
  36. foreach ($test as $value):
  37.     $section = $value['section'];
  38.     if (!array_key_exists($section, $new_array)):
  39.         $new_array[$section] = array();    
  40.     endif;
  41.     unset($value['section']);
  42.     array_push($new_array[$section], $value);
  43. endforeach;
  44. unset($value);
  45. echo "<pre>"; print_r($new_array); echo "</pre>";
  46. ?>
VenZell Отправлено: 02 Июля, 2013 - 12:30:31 • Тема: Помогите пожалуйста, пишу Список друзей :) • Форум: Напишите за меня, пожалуйста

Ответов: 31
Просмотров: 408
Попробуй сделать вот так:
PHP:
скопировать код в буфер обмена
  1. ////////////////////////////////////////////////////////////////////////////////
  2. $sql = mysql_query("SELECT * FROM friends WHERE id_to='$iduser' AND status='1'");
  3. $result = mysql_fetch_array($sql);
  4. $id_to = $result["id_to"];
  5. $id_from = $result["id_from"];
  6. /* Вставить вот это: */
  7. $id_haystack = array();
  8. foreach($result as $item):
  9.     array_push($id_haystack, $item['id_from']);
  10. endforeach;
  11. unset($item);
  12. $id_string = implode(", ", $id_haystack);

Заменить вот это:
PHP:
скопировать код в буфер обмена
  1. $sqll = mysql_query("SELECT `id`, `name`, `surname`, `email`, `phone`, `photo` FROM users WHERE id='$id_from'");

На вот это:
PHP:
скопировать код в буфер обмена
  1. $sqll = mysql_query("SELECT `id`, `name`, `surname`, `email`, `phone`, `photo` FROM users WHERE id IN (" . $id_string . ")");
VenZell Отправлено: 02 Июля, 2013 - 10:48:35 • Тема: Перебор массивов • Форум: Вопросы новичков

Ответов: 1
Просмотров: 89
SkyStar, под спойлером решение с тестовыми данными. Надеюсь, я правильно понял задачу.
Спойлер (Отобразить)
VenZell Отправлено: 02 Июля, 2013 - 08:43:31 • Тема: Element link is missing required attribute property. • Форум: HTML, Дизайн & CSS

Ответов: 5
Просмотров: 4471
dimaua2, а link где у тебя расположен? В блоке head? Проще будет, если покажешь больше html-кода.
VenZell Отправлено: 28 Июня, 2013 - 20:03:12 • Тема: Не могу задать, получить полные права к файлу • Форум: Работа с файловой системой и файлами

Ответов: 4
Просмотров: 1712
Проверь, действительно ли закрывается файл.
PHP:
скопировать код в буфер обмена
  1. echo (fclose($handle)) ? 'Файл закрыт' : 'Файл все еще используется';

Если нет, попробуй использовать следующую конструкцию,

вместо своей:
PHP:
скопировать код в буфер обмена
  1. $handle=fopen(self::$font,"w+");
  2. fwrite($handle,base64_decode($my_font));
  3. fclose($handle);


Сразу говорю, догадка из разряда: "пальцем в небо".
VenZell Отправлено: 28 Июня, 2013 - 13:59:54 • Тема: Ошибка HTTP 500 (Internal Server Error) • Форум: Администрирование БД

Ответов: 18
Просмотров: 7721
У вас: ErrorDocument 404 /404.html
Должно быть: ErrorDocument 404 http://monhelper[dot]ru/404[dot]html

У вас:

<FilesMatch ".(flv|gif|jpg|jpeg|png|ico|swf|js|css|pdf)$">
Header set Cache-Control "max-age=2592000"
</FilesMatch>

Должно быть:

<IfModule mod_headers.c>
<FilesMatch ".(flv|gif|jpg|jpeg|png|ico|swf|js|css|pdf)$">
Header set Cache-Control "max-age=2592000"
</FilesMatch>
</ifModule>

Но скорее всего проблема кроется в строчках, начинающихся с php_value. В первую очередь закомментируйте их.

Если не поможет, попробуйте закомментировать вот эти строчки:

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}\.html -f
RewriteRule ^(.*)$ $1.html
VenZell Отправлено: 28 Июня, 2013 - 13:42:34 • Тема: Правильная настройка шаблонизатора в цикле • Форум: Вопросы новичков

Ответов: 11
Просмотров: 407
Алексеей, у вас переменная в цикле постоянно перезаписывается. При выводе ее на экран вне цикла, выводится ее последнее значение.

Точно не знаю, как у вас там шаблонизатор работает, но попробуйте сделать так:
PHP:
скопировать код в буфер обмена
  1. $tpl_blog = file_get_contents($_SERVER['DOCUMENT_ROOT'] . '/site/templates/blog_post_des.tpl'); //указываю путь к файлу tpl
  2. $queryBlog = "SELECT * FROM blog";
  3. $resultBlog = mysql_query($queryBlog);
  4. if (mysql_num_rows($resultBlog) > 0) {
  5.     while ($rBlog = mysql_fetch_array($resultBlog)) {
  6.        //создаю теги
  7.         codes::set('blog_author', $rBlog["author"]);
  8.         codes::set('blog_id', $rBlog["id"]);
  9.         codes::set('blog_cats', $rBlog["tags"]);
  10.         codes::set('blog_img', $rBlog["img"]);
  11.         codes::set('blog_date', $rBlog["date"]);
  12.         codes::set('blog_time', $rBlog["time"]);
  13.         codes::set('blog_message', $rBlog["dmess"]);
  14.         codes::set('blog_title', $rBlog["title"]);
  15.         echo codes::tpl($tpl_blog); # все теги будут работать в этом tpl файле
  16.    }
  17. } else {
  18.         codes::set('blog_body', "Нет записей");
  19. }
VenZell Отправлено: 28 Июня, 2013 - 13:39:26 • Тема: Работа с файлом • Форум: Вопросы новичков

Ответов: 13
Просмотров: 399
upd: Я буду обновлять страницу, перед тем как написать ответ...
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. if (file_exists("counter.txt")){
  3.     $file_array = explode(PHP_EOL, file_get_contents("counter.txt"));
  4.     $god = (int)$file_array[0];
  5.     $mes = (int)$file_array[1] + 1;
  6.     if ($mes == 12) {$mes=0; $god = $god+1;}
  7.     file_put_contents("counter.txt", $god . PHP_EOL . $mes);
  8. }
  9. else {echo "Файл не существует!";}
  10. ?>
VenZell Отправлено: 28 Июня, 2013 - 13:20:51 • Тема: Правильная настройка шаблонизатора в цикле • Форум: Вопросы новичков

Ответов: 11
Просмотров: 407
Алексеей, намекну еще разок:
PHP:
скопировать код в буфер обмена
  1. for ($i = 0; $i<=3; ++$i):
  2.    $a = $i . ' test<br>';
  3. endfor;
  4. echo $a;
  5.  
  6.  /*Выведет на экран:
  7. 3 test
  8.  
  9. , а не вот это:
  10. 0 test
  11. 1 test
  12. 2 test
  13. 3 test
  14. */
  15.  
  16. /* Надо так */
  17. for ($i = 0; $i<=3; ++$i):
  18.    $a = $i . ' test<br>';
  19.    echo $a;
  20. endfor;

Теперь понятней объяснил?
VenZell Отправлено: 28 Июня, 2013 - 13:02:43 • Тема: Работа с файлом • Форум: Вопросы новичков

Ответов: 13
Просмотров: 399
VenZell Отправлено: 28 Июня, 2013 - 12:39:18 • Тема: Правильная настройка шаблонизатора в цикле • Форум: Вопросы новичков

Ответов: 11
Просмотров: 407
Алексеей, я намекну, выводить записи на экран тебе тоже надо в цикле.
VenZell Отправлено: 28 Июня, 2013 - 12:32:38 • Тема: вывод непустых полей в цикле • Форум: Вопросы новичков

Ответов: 3
Просмотров: 171
Как-то так, думаю.

PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. /* А столбец song0 ты не выбираешь, между прочим.  */
  3. $res = mysql_query("SELECT * FROM `$view` WHERE id='$id'", $db);
  4. $myrow = mysql_fetch_array($res, MYSQL_ASSOC);
  5. for ($a = 0; $a++ < mysql_num_fields($res);) {
  6.    if ($myrow["song" . $a]){
  7.       printf ("<li><a href=\"#\" onclick=\"$('#track'" . $a . ").arcticmodal()\">%s</a></li>", $myrow["song" . $a]);
  8.    }
  9. }
  10. ?>
VenZell Отправлено: 28 Июня, 2013 - 08:36:03 • Тема: Не могу задать, получить полные права к файлу • Форум: Работа с файловой системой и файлами

Ответов: 4
Просмотров: 1712
HA3IK, а права на папку, содержащую файл, менять пробовал? Достаточно ли прав у пользователя, под которым крутится Денвер на удаление папки? Является ли он владельцем файла и папки его содержащей? Если ответ на последний вопрос нет - попробуй сделать себя владельцем этой папки.

Ну и попробуй еще проверить, существует ли вообще файл, который ты пытаешься удалить. Может, ты путь неправильно указываешь. Проверь через file_exists
VenZell Отправлено: 28 Июня, 2013 - 08:19:35 • Тема: После отправки методом post, с обработчиком "header", оператор "echo" не выводит сообщения. • Форум: Вопросы новичков

Ответов: 6
Просмотров: 862
Проклятый принц
Перенести функцию в index.php. Проверяй в нем же $_SERVER['HTTP_REFERER'] и вызывай функцию, когда тебе надо.
upd: видимо глупость сказал. С утра голова не варит. А сессии или куки использовать не вариант?
VenZell Отправлено: 26 Июня, 2013 - 16:31:16 • Тема: Как работать с html • Форум: JavaScript & VBScript

Ответов: 12
Просмотров: 1660
Похоже, я неправильно понял задачу, потому что наваял еще и удаление лишних пробельных символов... Если вдруг понадобиться, то вот пример: http://jsfiddle[dot]net/V4sjM/

Страниц (16): В начало « ... 8 9 10 11 12 13 [14] 15 16 »
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB