PHP.SU

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

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

> Найдено сообщений: 120
fullzero Отправлено: 30 Мая, 2012 - 18:53:44 • Тема: помогите с кирилицей в .htaccess • Форум: Apache и другие веб-серверы

Ответов: 13
Просмотров: 800
Came пишет:
Можно поконкретнее? я уже пересохранял всё что только можно, результата не наблюдаю...


Открой свой скрипт в блокноте далее файл / сохранить как / снизу увидишь кодировка

Тебе windows-1251 (Ansi) или UTF-8. Поэсперементируй и найди нужную, точно не могу сказать.

DeepVarvar тоже прав. AddDefaultCharset UTF-8 или AddDefaultCharset Windows-1251
fullzero Отправлено: 30 Мая, 2012 - 14:23:39 • Тема: Составьте таблички за меня • Форум: SQL и Архитектура БД

Ответов: 19
Просмотров: 186
ТоEuGen тоесть если я при создании базы указал сравнение то оно будет по умолчанию. Со сравнением ясно, ещё раз спасибо Улыбка

Спойлер (Отобразить)
fullzero Отправлено: 30 Мая, 2012 - 14:05:19 • Тема: Составьте таблички за меня • Форум: SQL и Архитектура БД

Ответов: 19
Просмотров: 186
EuGen я тут после ENGINE заметил что можно сравнение вконце поставить utf8_general_ci

В чём будет разница? Сравнение пойдёт на всю таблицу?
fullzero Отправлено: 30 Мая, 2012 - 13:54:17 • Тема: Составьте таблички за меня • Форум: SQL и Архитектура БД

Ответов: 19
Просмотров: 186
EuGen а в чём разница в MYISAM и InnoDB?
fullzero Отправлено: 30 Мая, 2012 - 13:47:28 • Тема: Составьте таблички за меня • Форум: SQL и Архитектура БД

Ответов: 19
Просмотров: 186
EuGen я родил, пока только одну Радость

CODE (SQL):
скопировать код в буфер обмена
  1. CREATE TABLE `base`.`authors` (
  2. `id` INT( 11 ) UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY ,
  3. `name` VARCHAR( 255 ) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL ,
  4. `description` MEDIUMTEXT CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL
  5. ) ENGINE = MYISAM ;


Спасибо
fullzero Отправлено: 30 Мая, 2012 - 13:24:37 • Тема: Составьте таблички за меня • Форум: SQL и Архитектура БД

Ответов: 19
Просмотров: 186
EuGen у меня стоит denwer, я зашёл в localhost/Tools/phpMyAdmin в нужную мне базу и создал таблицу. Далее совершенно теряюсь. Делаю таблицу authors(id, name, description)

Пугают вот эти поля
Тип, Длина/значения, По умолчанию, Сравнение, Атрибуты, Null, Индекс, AUTO_INCREMENT, Комментарии, MIME-тип, Преобразование, Параметры преобразований

В id я так понимаю надо AUTO_INCREMENT отметить а что с остальными делать ума не приложу, вот поэтому я и мучаюсь с созданием таблицНе понял
fullzero Отправлено: 30 Мая, 2012 - 13:11:34 • Тема: Составьте таблички за меня • Форум: SQL и Архитектура БД

Ответов: 19
Просмотров: 186
EuGen можешь сделать таблицу и выложить дамп, у меня с SQL плохо Джедаи

Запись и вывод у меня более менее получается чем само создание таблицы Улыбка
fullzero Отправлено: 30 Мая, 2012 - 12:53:18 • Тема: Составьте таблички за меня • Форум: SQL и Архитектура БД

Ответов: 19
Просмотров: 186
EuGen а как будет выглядеть скрипт добавления материала? Получается он будет делать записи во все 4 таблицы
fullzero Отправлено: 30 Мая, 2012 - 12:31:13 • Тема: Составьте таблички за меня • Форум: SQL и Архитектура БД

Ответов: 19
Просмотров: 186
Доброго времени суток. Составьте кто нибудь за меня 2 таблички, я плохо разбираюсь в SQL

Первая с полями id_artist, artist_name, nambers
Вторая id_songs, id_artist, name_song, loads, file_url

Будет алфавитный указатель а б в и т.д. кликая на букву будет передаваться методом get буква с алфавита, далее по первой букве буду выбирать исполнителей из таблицы №1. Сформируется таблица исполнителей в виде ссылок. Можно будет выбрать нужного исполнителя и перейти по ссылке, ссылка будет содержать id_artist и по нему из таблицы №2 будут выбраны все композиции исполнителя.

Если есть другой способ как то реализовать похожую идею то с радостью выслушаю. В заранее спасибо
fullzero Отправлено: 30 Мая, 2012 - 12:09:50 • Тема: помогите с кирилицей в .htaccess • Форум: Apache и другие веб-серверы

Ответов: 13
Просмотров: 800
Вот тут можешь почитать http://hostline[dot]ru/ispolzovanie-htaccess[dot]html , может поможет с твоей проблемой
fullzero Отправлено: 30 Мая, 2012 - 09:09:06 • Тема: Алфавитный указатель • Форум: Программирование на PHP

Ответов: 10
Просмотров: 513
PHP:
скопировать код в буфер обмена
  1.  
  2. foreach(range('А', 'Я') as $letter) {
  3. echo "<a href=\"".$letter."\">".$letter."</a> ";
  4. }
  5.  
fullzero Отправлено: 13 Апреля, 2012 - 09:28:26 • Тема: Отправка смс через интернет)) Post Submit Форма Переадресация Мегафон СМС • Форум: Работа с сетью

Ответов: 24
Просмотров: 7692
Seliboba, ну можно перевести сайт через http://translate[dot]google[dot]ru/?hl=ru&tab=wT Улыбка
fullzero Отправлено: 12 Апреля, 2012 - 12:43:05 • Тема: Отправка смс через интернет)) Post Submit Форма Переадресация Мегафон СМС • Форум: Работа с сетью

Ответов: 24
Просмотров: 7692
Seliboba вот

http://captchahacker[dot]com/
fullzero Отправлено: 06 Апреля, 2012 - 08:23:45 • Тема: Удаление файла по времени... • Форум: Напишите за меня, пожалуйста

Ответов: 7
Просмотров: 304
PHP:
скопировать код в буфер обмена
  1. function clear_old_files(){
  2.  
  3. $expire_time = 300; // Время через которое файл считается устаревшим (в сек.)
  4.  
  5. $dir = $_SERVER['DOCUMENT_ROOT']."/tmp/";
  6. // проверяем, что $dir - каталог
  7. if (is_dir($dir)) {
  8. // открываем каталог
  9. if ($dh = opendir($dir)) {
  10. // читаем и выводим все элементы
  11. // от первого до последнего
  12. while (($file = readdir($dh)) !== false) {
  13.  
  14. // текущее время
  15. $time_sec=time();
  16. // время изменения файла
  17. $time_file=filemtime($dir . $file);
  18. // тепрь узнаем сколько прошло времени (в секундах)
  19. $time=$time_sec-$time_file;
  20.  
  21. $unlink = $_SERVER['DOCUMENT_ROOT'].'/tmp/'.$file;
  22.  
  23. if (is_file($unlink)){
  24. if ($time>$expire_time){
  25.  
  26. if (unlink($unlink)){
  27.  
  28. echo 'Файл удален';
  29.  
  30. }else {
  31.  
  32. echo 'Ошибка при удалении файла';
  33.  
  34. }
  35. }
  36.  
  37. }
  38. }
  39. // закрываем каталог
  40. closedir($dh);
  41. }
  42. }
  43.  
  44. }
fullzero Отправлено: 19 Января, 2012 - 15:05:05 • Тема: Помогите разобраться с лишней страницей • Форум: Напишите за меня, пожалуйста

Ответов: 2
Просмотров: 66
Есть класс, который выводит алфавитный указатель имён (структура таблицы id_name, name, description)

Только переключатель страниц пишет что там не 3 страницы а 4. Знающие люди взгляните на код и укажите что не так...


PHP:
скопировать код в буфер обмена
  1.  
  2. <?
  3.  
  4. $db_host = 'localhost';
  5. $db_user = 'root';
  6. $db_pass = '';
  7. $db_base = 'base';
  8.  
  9. mysql_connect($db_host, $db_user, $db_pass) or die (mysql_error());
  10. mysql_select_db($db_base) or die (mysql_error());
  11.  
  12. mysql_query("set character_set_client   ='cp1251'");
  13. mysql_query("set character_set_results  ='cp1251'");
  14. mysql_query("set collation_connection   ='cp1251_general_ci'");
  15.  
  16. define("_TAB_NAME","name");// Таблица для навигации
  17. define("_FIELD_NAME","name");// поле для навигации
  18. define("_ID_NAME","id_name");// Ключевое поле для идентификации
  19. define("_ORDER_BY","id_name"); // Поле для сортировки
  20. define("_NUM_ON_PAGE",5); // Сколько строчек списка выводить на страницу
  21. ?>
  22. <?
  23. class alphaPages{
  24. // Задаём алфавит
  25. var $ALPHA = '<center>A B C D E F G H I J K L M N O P Q R S T U V W X Y Z</center>
  26. <center>А Б В Г Д Е Ж З И К Л М Н О П Р С Т У Ф Х Ц Ч Щ Ш Э Ю Я</center>
  27. <center>0 1 2 3 4 5 6 7 8 9</center>';
  28. // Инициализация объекта. Установка начальных условий списка
  29. function alphaPages(){
  30. $this->sql = "SELECT * FROM "._TAB_NAME;
  31. }
  32. // Метод выводит "карточку" человека
  33. function profile(){
  34. $this->sql .= " WHERE "._ID_NAME."=".$_GET['id'];
  35. $query = mysql_query($this->sql);
  36. $r = mysql_fetch_assoc($query);
  37. $ret='<table>';
  38. foreach($r as $field=>$value){
  39. $ret .= "<tr><td>".$field."</td><td>".$value."</td></tr>";
  40. }
  41. $ret.='</table>';
  42. return $ret;
  43. }
  44. // метод строит панель алфавитной навигации
  45. function makeAlphaNavBar(){
  46. $sql = 'select DISTINCT (LEFT(UPPER('._FIELD_NAME.'),1)) as letter from '._TAB_NAME;
  47. $query = mysql_query($sql);
  48. while($r = mysql_fetch_assoc($query)){
  49. $this->ALPHA = str_replace($r['letter'],'<a href="?letter='.$r['letter'].'">'.$r['letter'].'</a>',$this->ALPHA);
  50. }
  51. return $this->ALPHA;
  52. }
  53.  
  54. // метод строит панель постраничной навигации
  55. function makePageNavBar(){
  56.  
  57. $page = $_GET['page'];
  58. $query = mysql_query($this->sql);
  59. $total = intval(mysql_num_rows($query)/_NUM_ON_PAGE+1);
  60.  
  61. if(empty($page) or $page < 1) $page = 1;
  62. if($page > $total) $page = $total;
  63.  
  64. // Проверяем нужны ли стрелки назад
  65. if ($page != 1) $pervpage = '<A href="?letter='.$_GET['letter'].'&page=1" class="pag">Начало</A>
  66. <A href="?letter='.$_GET['letter'].'&page='. ($page -1) .'" class="pag">Назад</A> ';
  67. // Проверяем нужны ли стрелки вперед
  68. if ($page != $total) $nextpage = ' <A href="?letter='.$_GET['letter'].'&page='. ($page + 1) .'" class="pag">Вперёд</A>
  69. <A href="?letter='.$_GET['letter'].'&page=' .$total. '" class="pag">Конец</A>';
  70.  
  71.  
  72. // Находим две ближайшие станицы с обоих краев, если они есть
  73. if($page - 3 > 0)$page3left = ' <a href="?letter='.$_GET['letter'].'&page='. ($page - 3) .'" class="pag">'. ($page - 3) .'</a> ';
  74. if($page - 2 > 0)$page2left = ' <a href="?letter='.$_GET['letter'].'&page='. ($page - 2) .'" class="pag">'. ($page - 2) .'</a> ';
  75. if($page - 1 > 0) $page1left = '<a href="?letter='.$_GET['letter'].'&page='. ($page - 1) .'" class="pag">'. ($page - 1) .'</a> ';
  76.  
  77. if($page + 3 <= $total) $page3right = ' <a href="?letter='.$_GET['letter'].'&page='. ($page + 3) .'" class="pag">'. ($page + 3) .'</a>';
  78. if($page + 2 <= $total) $page2right = ' <a href="?letter='.$_GET['letter'].'&page='. ($page + 2) .'" class="pag">'. ($page + 2) .'</a>';
  79. if($page + 1 <= $total) $page1right = ' <a href="?letter='.$_GET['letter'].'&page='. ($page + 1) .'" class="pag">'. ($page + 1) .'</a>';
  80.  
  81. // Вывод пагинатора
  82. $ret = $pervpage.$page3left.$page2left.$page1left.'<FONT class="pags">'.$page.'</FONT>'.$page1right.$page2right.$page3right.$nextpage;
  83. return $ret;
  84. }
  85.  
  86.  
  87.  
  88.  
  89. ######### Набор фильтрующих список методов ##############
  90. // Метод фильтрует список по букве
  91. function setLetter(){
  92. //SELECT DISTINCT artist FROM `table` WHERE `artist` LIKE 'X%';
  93. $this->sql .= " WHERE "._FIELD_NAME." like '".$_GET['letter']."%'";
  94. }
  95. // Метод ставит ограничения по странице
  96. function setPage(){
  97. $this->setOrder();
  98. if(empty($_GET['page'])) $page=0;
  99. else $page = $_GET['page'];
  100. $this->sql .= " LIMIT ".$page*_NUM_ON_PAGE.",".(_NUM_ON_PAGE);
  101. }
  102. // метод задаёт порядок сортировки
  103. function setOrder(){
  104. $this->sql .= " ORDER BY "._ORDER_BY;
  105. }
  106. #########################################################
  107. // метод строит итоговый список
  108. function getList(){
  109. $query = mysql_query($this->sql);
  110. while($r = mysql_fetch_assoc($query)){
  111. $ret .= '<a href="?id='.$r[_ID_NAME].'">'.$r[_FIELD_NAME].'</a><br>';
  112. }
  113. return $ret;
  114. }
  115. }
  116. // the end of class
  117. ?>
  118. <?
  119. $nav = new alphaPages(); // Выводим алфавит
  120. $navBar = $nav->makeAlphaNavBar(); // Ставим букву
  121. if(!empty($_GET['letter'])) $nav->setLetter();  // Вычисляем сколько страниц. Обязательно после фильтрации по букве
  122. $pageBar = $nav->makePageNavBar(); // Что будем показывать
  123. if(!empty($_GET['id'])) $out = $nav->profile();
  124. else{
  125. $nav->setPage();
  126. $out = $nav->getList();
  127. }
  128. // показываем
  129. ?>
  130.  


и на странице где меньше 5 имён надо чтоб показывало что это страница 1

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

 
Powered by ExBB FM 1.0 RC1. InvisionExBB