PHP.SU

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

Страниц (54): В начало « ... 46 47 48 49 50 [51] 52 53 54 »

> Найдено сообщений: 808
vanicon Отправлено: 25 Января, 2011 - 16:05:03 • Тема: Смена иконки если пользователь находится на сайте • Форум: Программирование на PHP

Ответов: 5
Просмотров: 320
На сайте есть форма входа и после того как пользователь вводит правильно логин и пароль он заходит в свою админ панельку и запрос к бд для изменение его статуса с "off" на "on" ну и тем самым меняются картинки с красного квадратика на зеленый, но тут и скрыта вся проблема если пользователь когда захочет уйти нажмет на выход то запрос изменит статус с "on" на "off" но если пользователь ни нажмет на кнопку выйти а попросту закроет окно броузера то в бд так и будет "on" а самого пользователя уже нет на сайте. Есть одна задумка что если пользователь не совершал никаких действий в течении 5 минут с момента входа то будем считать что он покинул сайт и запросом в бд поменяем ему статус на "off". Может быть у кого есть более простое решение моей проблемы?
vanicon Отправлено: 25 Января, 2011 - 15:33:10 • Тема: Mod Rewrite • Форум: Программирование на PHP

Ответов: 4
Просмотров: 269
Вот попробуйте вот это:
CODE (htmlphp):
скопировать код в буфер обмена
  1.  
  2. RewriteEngine On
  3. RewriteBase /
  4.  
  5. RewriteRule ^([a-z]+)/?$ about.php?band=$1  [L,NC]
  6.  

Было время быстренько проверил на денвере, но вот тока файл about.php он ищет в корневой папке, а не в папке 2
vanicon Отправлено: 11 Января, 2011 - 15:49:04 • Тема: Проблема с кодировкой • Форум: Программирование на PHP

Ответов: 4
Просмотров: 586
Поставил небольшой скрипт на сервер, сервер нормальный все необходимы модули включены. И та же самая проблема с кодировкой место русских букв отображается знаки вопроса, и причем это связанно с запросами в БД так как только они отображаются в таких символах базы в utf-8, пробовал указать перед запросом кодировку: mysql_set_charset('utf-8');. И тогда вопросы пропадают но некоторые запросы к базе просто перестают работать, если уберу строчку с указанием кодировки то работает, в чем может быть моя ошибка?
vanicon Отправлено: 05 Января, 2011 - 13:22:53 • Тема: Проблема с mod_rewrite • Форум: Программирование на PHP

Ответов: 4
Просмотров: 506
И еще один вопрос, а как теперь запретить ссылки в файле .htaccess. Я имею ввиду что если пользователь в адресной строке броузера введет например:
http://test1[dot]ru/category.php?cat_name=transport/
Можно ли запретить в файле .htaccess вид таких ссылок или чтобы он переходил на страницу404.php с ошибкой 404 ?
vanicon Отправлено: 05 Января, 2011 - 11:26:21 • Тема: Проблема с mod_rewrite • Форум: Программирование на PHP

Ответов: 4
Просмотров: 506
Есть ссылка типа: http://test1.ru/category.php?cat_name=transport/, с помощью mod_rewrite получилось преобразовать ее в http://test1.ru/transport/, теперь мне необходимо преобразовать вот такие вот вида ссылки:
CODE (html):
скопировать код в буфер обмена
  1.  
  2. http://test1.ru/category.php?cat_name=transport&page=2/ вот в такую http://test1.ru/transport/page2/,
  3. http://test1.ru/podcategory.php?
  4. cat_name=transport&podcat_name=avto/ в эту http://test1.ru/transport/avto/
  5. и вот такую http://test1.ru/post.php?cat_name=transport&podcat_name=avto&name_post=title-posts/ в такую http://test1.ru/transport/avto/title-posts/
  6.  

Вот код htacces:
CODE (htmlphp):
скопировать код в буфер обмена
  1.  
  2. <IfModule mod_rewrite.c>
  3. RewriteEngine On
  4. RewriteBase /
  5. RewriteRule ^([a-z]+)/?$ category.php?cat_name=$1  [L,NC]
  6. </IfModule>
  7.  

Помогите разобраться с mod_rewrite!
vanicon Отправлено: 27 Декабря, 2010 - 14:40:17 • Тема: Один запрос в базу данных к 4 таблицам • Форум: SQL и Архитектура БД

Ответов: 8
Просмотров: 50
Такого же типа запрос я уже выполнял в 4 таблицы и там было то же самое что и этот мой запрос, а вот этот запрос не выполняется я думаю что проблема в одинаковых названиях полей которые я хочу выбрать, но изменить их названия не могу. Может быть подскажите как выполнить этот запрос?
vanicon Отправлено: 27 Декабря, 2010 - 02:41:51 • Тема: Один запрос в базу данных к 4 таблицам • Форум: SQL и Архитектура БД

Ответов: 8
Просмотров: 50
Цитата:
Объясните, что Вы подразумеваете под одинаковыми полями? Одинаковые названия столбцов в таблицах? типы?

А по запросу, ошибка скорее всего в том, что не понятно столбцы какой из 4х таблиц вы запрашиваете. Используйте конструкцию <имя таблицы>.<имя столбца>

Насчет одинаковыми полями я подразумеваю что названия и даже тип этих столбцов одно и тоже во всех этих таблицах.
А насчет конструкции имя таблицы.имя столбца я уже пробовал и такая же самая ошибка

Цитата:
3) названия полей, таблиц нужно обводить в обратные кавычки `. Темболее у вас название таблицы с пробелом написано!


Название таблиц я думаю нет смысла указывать в кавычках хотя да в документации написано что это нужно делать но ошибка тут не синтаксическая а реальная, а название столбца у меня написано правильно и там в названии не пробел а как бы префиксы для дальнейшей работы с запросом
vanicon Отправлено: 27 Декабря, 2010 - 02:16:17 • Тема: Один запрос в базу данных к 4 таблицам • Форум: SQL и Архитектура БД

Ответов: 8
Просмотров: 50
Цитата:
Запрос не верный. Вам нужно вывести строки, значения которых совпадают во всех таблицах?

Что то я не пойму про какие строки ты говориш, имеются разные таблицы, но поля которые мне из них нужно вывести одинаковые, НО значения в этих полях разное
vanicon Отправлено: 27 Декабря, 2010 - 01:55:59 • Тема: Один запрос в базу данных к 4 таблицам • Форум: SQL и Архитектура БД

Ответов: 8
Просмотров: 50
Есть таблицы: post_avto, post_vid, post_vid2, post_vid4
И нужно составить один запрос к 4 таблицам у них нужно забрать значения из одинаковых полей
вот код:
PHP:
скопировать код в буфер обмена
  1.  
  2.  
  3. $namesql = mysql_query("
  4. SELECT id,name,time
  5. FROM post_avto av,
  6.     post_vid v,
  7.     post_vid2 v2,
  8.     post_vid4 v4
  9. ");
  10. while ($name = mysql_fetch_array($namesql, MYSQL_BOTH)){
  11.  
  12. echo $name['name'];
  13. }
  14.  

Но выводит вот такую ошибку:
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in Z:\home\test1.ru\www\users\functions.php on line 37
Подскажите в чем ошибка в моем запросе?
vanicon Отправлено: 26 Декабря, 2010 - 18:39:36 • Тема: Генерирование ЧПУ для записи • Форум: Программирование на PHP

Ответов: 1
Просмотров: 243
Нужно сгенирировать чпу для записи по ее названию, вот состряпал вот такую функцию:
PHP:
скопировать код в буфер обмена
  1.  
  2. function slug_encode($text) {
  3. $text = strtolower($text);
  4. $Symbols = array(
  5. "а" => "a","б" => "b","в" => "v", "г" => "g","д" => "d", "е" => "e","ё" => "eo", "ж" => "j","з" => "z","и" => "i","й" => "ii", "к" => "k","л" => "l", "м" => "m","н" => "n", "о" => "o","п" => "p", "р" => "r","с" => "s", "т" => "t","у" => "u", "ф" => "f","х" => "x", "ц" => "c","ч" => "ch", "ш" => "sh","щ" => "h", "ъ" => "","ы" => "yu", "ь" => "","э" => "ie", "ю" => "iu","я" => "ia"," " => "-"
  6. );
  7. $text = strtr("$text", $Symbols);
  8. return $text;
  9. }
  10.  
  11.  
  12.  
  13. function slug_encode2($text) {
  14. $slugsql = mysql_query("SELECT id FROM post WHERE slug = '".slug_encode($text)."'");
  15. $slug = mysql_fetch_array($slugsql);
  16. if($slug['id'] <> null){
  17. $slug_return = slug_encode($text).'1';
  18. }
  19. else{
  20. $slug_return = slug_encode($text);
  21. }
  22. echo $slug_return;
  23. }
  24.  
  25. slug_encode2('Название заголовка');
  26.  

В базе данных в таблице post и в поле slug хранится эта чпу ссылка, а id в таблице post значение уникальное.
И все нормально работает но вот если в базе данных существует уже slug с добавленной единицей то этот slug повторится чего мне как раз и не нужно
vanicon Отправлено: 21 Декабря, 2010 - 22:42:23 • Тема: Проверка корректности введенного мобильного телефона • Форум: Программирование на PHP

Ответов: 1
Просмотров: 4483
Есть переменная $phone ее значение равно мобильному телефону вот такого типа +7 123 123-45-67. Я делаю вот так:
PHP:
скопировать код в буфер обмена
  1.  
  2. if(!preg_match("/[+][7] [0-9]{3} [0-9]{3}[-][0-9]{2}[-][0-9]{2}/i",$phone)){
  3. echo 'ОШИБКА: введенный мобильный телефон не соответствует шаблону, пример: +7 123 123-45-67 ';
  4. }
  5. else{
  6. echo 'Телефонный номер веден правильно';
  7. }
  8.  

Регулярное выражение работает но вот когда я ввожу вот такой номер +7 123 123-45-674 он пишет что он введен правильно, хотя это не так.
Помогите, в чем моя ошибка?
vanicon Отправлено: 08 Декабря, 2010 - 19:27:23 • Тема: Проблема с кодировкой • Форум: Программирование на PHP

Ответов: 4
Просмотров: 586
Спасибо за ссылку Slavenin на Вашу проблема она помогла мне решить и мою, заголовок header не помог но вот mysql_query('SET NAMES utf8') or die(mysql_error()); исправил все на русские символы.
vanicon Отправлено: 08 Декабря, 2010 - 00:12:59 • Тема: Проблема с кодировкой • Форум: Программирование на PHP

Ответов: 4
Просмотров: 586
Я вывожу sql запросом из базы данных и вместо русских букв отображаются знаки вопроса, кодировка БД в utf-8 в БД все написано русскими буквами (Без закорючек), кодировка файла utf-8
Вот сам запрос:
CODE (htmlphp):
скопировать код в буфер обмена
  1.  
  2.  
  3. define('DB_PASSWORD', '5326');
  4. define('DB_USER', 'root');
  5. mysql_connect('localhost', DB_USER, DB_PASSWORD);
  6. mysql_select_DB("news") or die("Ошибка подключения к базе данных...".mysql_error());
  7.              
  8. $sqlpost = mysql_query("
  9.   SELECT DISTINCT p.guid, p.post_content, p.post_title, p.post_date
  10.   FROM wp_term_taxonomy tx, wp_term_relationships tr, wp_terms tp, wp_posts p
  11.   WHERE tx.taxonomy='category' AND tx.term_id IN ('3') AND tx.term_taxonomy_id = tr.term_taxonomy_id AND tr.object_id = p.ID AND p.post_status = 'publish' AND p.post_type = 'post' ORDER BY p.post_date DESC LIMIT 1");
  12.  
  13.           while ($post = mysql_fetch_array($sqlpost, MYSQL_BOTH)) {
  14.         $title = $post["post_title"];
  15.         $href = $post["guid"];
  16.        preg_match('/src\="(.+?)"/i', $post["post_content"], $img);
  17.       $tit =  "<img src=$img[1] width=70 height=54 /> <p><a href=$href>$title</a></p>";
  18.       echo $tit;
  19.     }
  20.     mysql_free_result($sqlpost);
  21.    
  22.  
  23.  
  24.  
vanicon Отправлено: 29 Сентября, 2010 - 05:43:08 • Тема: Навигация по дням недели • Форум: Программирование на PHP

Ответов: 19
Просмотров: 1269
Спасибо Вам за помощь Uchkuma, cHameleon все работает как я и хотел
vanicon Отправлено: 28 Сентября, 2010 - 19:04:01 • Тема: Навигация по дням недели • Форум: Программирование на PHP

Ответов: 19
Просмотров: 1269
я же Вам писал что да, но тут нужно сделать чуть похитрее, начинаться интервал должен с этой и недели и до ее конца, я же вас показал что должно быть на яндекск в телепрограмме вот так примерно я и хочу но пока не получается вот теперь вся надежда только на вас и на этот форум Огорчение

Страниц (54): В начало « ... 46 47 48 49 50 [51] 52 53 54 »
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB