PHP.SU

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

Страниц (36): В начало « ... 28 29 30 31 [32] 33 34 35 36 »

> Найдено сообщений: 528
garvey Отправлено: 30 Июня, 2010 - 00:25:11 • Тема: Помогите расшифровать 2 php файла • Форум: Напишите за меня, пожалуйста

Ответов: 5
Просмотров: 60
Ох. Лень качать. Если бы был листинг...
garvey Отправлено: 29 Июня, 2010 - 12:48:40 • Тема: Задачка с массивом • Форум: Напишите за меня, пожалуйста

Ответов: 5
Просмотров: 59
PHP:
скопировать код в буфер обмена
  1. $x = 5;
  2. $arr = array(50,80,120,170);
  3. for ($i = 0; $i < count ($arr); $i++) {
  4.   $cur = $arr [$i];
  5.   $diff = ($arr [$i+1] - $arr [$i])/$x;
  6.   echo $cur;
  7.   echo $diff;
  8. }

Не проверял, но должно работать.
garvey Отправлено: 28 Июня, 2010 - 17:14:46 • Тема: Select возвращает пустой результат • Форум: SQL и Архитектура БД

Ответов: 10
Просмотров: 83
Если переменная $n приходит как POST данные, то потенциальные хакеры могут ее заменить на '1 OR n=2 OR n=3..... UNION ....'; Таким образом, они могут послать практически любой запрос к БД. Еще нужно экранировать данные в запросе. Правильно будет сделать так:
PHP:
скопировать код в буфер обмена
  1. $sql = "SELECT * FROM `".$table."` WHERE `n`='".$n."'";
  2. $res = mysql_query ($sql);
garvey Отправлено: 28 Июня, 2010 - 15:22:10 • Тема: Select возвращает пустой результат • Форум: SQL и Архитектура БД

Ответов: 10
Просмотров: 83
Пожалуйста. Даже боюсь представить, чем я помог)
garvey Отправлено: 28 Июня, 2010 - 15:14:38 • Тема: Select возвращает пустой результат • Форум: SQL и Архитектура БД

Ответов: 10
Просмотров: 83
Как получаете ассоциативный массив $row?
garvey Отправлено: 27 Июня, 2010 - 20:24:46 • Тема: Пишем шаблонизатор • Форум: Программирование на PHP

Ответов: 10
Просмотров: 579
Не может быть 10 гигов кэша в день) Да, недостатком Smarty является медленное кэширование. Можете почитать эту статью, в которой хорошо изложен способ ускорения этого процесса: http://i-novice[dot]net/keshirovanie-v-smarti/ . Ну и, конечно, кэширование можно отключить:
garvey Отправлено: 27 Июня, 2010 - 17:59:07 • Тема: Пишем шаблонизатор • Форум: Программирование на PHP

Ответов: 10
Просмотров: 579
Советую забыть идею писать свой шаблонизатор. Он в любом случае будет хуже известных ветеранов. Лучше начните досконально изучать Smarty. Там есть и циклы и всё остальное. работает быстро. Можно настроить кэширование. http://smarty[dot]net .
garvey Отправлено: 25 Июня, 2010 - 23:08:38 • Тема: Выбор свободного значения из набора чисел • Форум: Программирование на PHP

Ответов: 6
Просмотров: 592
Конечно, не очень быстрый способ, но он работает:
PHP:
скопировать код в буфер обмена
  1. $sql = "SELECT MAX(`forum_name`) FROM `hs_registrations`";
  2. $res = mysql_query ($sql);
  3. $max = mysql_result ($res, 0, 0);
  4. $sql = "SELECT `forum_name` FROM `hs_registrations`";
  5. $res = mysql_query ($sql);
  6. for ($i = 1; $i <= $max; $i++) {
  7.    if ($i != mysql_result ($res , $i-1, 0))
  8.       $item ['value'] = $i;
  9.    }
  10. }
garvey Отправлено: 24 Июня, 2010 - 12:44:27 • Тема: изменение дизайна • Форум: HTML, Дизайн & CSS

Ответов: 7
Просмотров: 2159
Целесообразно использовать шаблонизатор. Я использую Smarty. Верстальщик дизайнер делает свою работу, я вставляю минимальный Смарти синтаксис и всё. Потом просто меняешь подгружаемый файл css.
garvey Отправлено: 24 Июня, 2010 - 00:45:48 • Тема: скрытие элемента • Форум: HTML, Дизайн & CSS

Ответов: 10
Просмотров: 3352
CODE (javascript):
скопировать код в буфер обмена
  1. $(document).ready(function(){                  
  2.    $("#visits").click(function () {
  3.       if( $("#count-span").is(":visible"))
  4.          $("#count-span").hide("slow");
  5.       else
  6.          $("#count-span").show("slow");
  7.       });              
  8. });

Здесь при клике на элемент с id visits элемент с id count-span показывается, если до этого был скрыт, или наоборот.
Пример у меня на сайте на всех страницах кроме главной в футере. "посещения".
http://www[dot]web-making[dot]net/projects.php
garvey Отправлено: 21 Июня, 2010 - 20:49:30 • Тема: Замена части текста • Форум: Программирование на PHP

Ответов: 1
Просмотров: 244
Есть текст такого типа:
Текст <img border="0px" align="" src="/img/users.png" alt="" /> Текст

Нужно в нем перед первым слэшем вставить http://site. Остальное не трогать. Большое спасибо.

Делал я так. Искал позицию вхождения src=". разделял на две части текст. Потом вставлял http://.

Запутался.
(Добавление)
Извиняюсь за мусор. Но забыл про str_replace().
garvey Отправлено: 18 Июня, 2010 - 10:45:39 • Тема: вывод из базы и <input> • Форум: Программирование на PHP

Ответов: 11
Просмотров: 1628
Цитата:
Я больше как-то аналог использую - htmlspecialchars.

При занесении в базу нужно ОБЯЗАТЕЛЬНО использовать mysql_real_escape_string. Это безопасно и правильно. И в базе у нас не хранятся разные кавычки. А выводится в зависимости от настроек "магических кавычек".
Если они выключены - перед выводом обрабатывать строку не надо.
Если включены - stripslashes.

Но лучше отключайте. Все равно в php 6 их не будет.
garvey Отправлено: 18 Июня, 2010 - 02:27:17 • Тема: нужен совет по функции интернет магазина • Форум: SQL и Архитектура БД

Ответов: 2
Просмотров: 25
Да, думаю будет несложно сделать 2 таблицы в БД.
1) Таблица товаров id | name | ...
2) Таблица посещений tovar_id | user
Сделать связь tovars - visits один-ко-многим.
Логика такова: заходим на страницу товара, делаем запрос к БД примерно таким
CODE (SQL):
скопировать код в буфер обмена
  1. SELECT `user` FROM `visits` WHERE `tovar_id`=$id

Находим пользователей, которые смотрели товар. А потом смотрим товары, которые они смотрелеи.
CODE (SQL):
скопировать код в буфер обмена
  1. SELECT `tovar_id` WHERE `user`=$user

КОнечно, лучше сделать, используя JOIN. Я же выложил только смысл, остальное несложно.
garvey Отправлено: 16 Июня, 2010 - 16:41:08 • Тема: вывод из базы и <input> • Форум: Программирование на PHP

Ответов: 11
Просмотров: 1628
PHP:
скопировать код в буфер обмена
  1. echo "<input type='text' value='".$variable."' name='old_login' size='60'>";
garvey Отправлено: 14 Июня, 2010 - 07:55:12 • Тема: Как в переменной сделать цикл? • Форум: Программирование на PHP

Ответов: 7
Просмотров: 386
Всегдя пожалуйста.

Страниц (36): В начало « ... 28 29 30 31 [32] 33 34 35 36 »
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB