PHP.SU

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

Страниц (1): [1]

> Найдено сообщений: 9
greysells Отправлено: 04 Апреля, 2009 - 23:27:43 • Тема: переезд с cp1251 на utf8 • Форум: SQL и Архитектура БД

Ответов: 2
Просмотров: 44
А у меня примерно такой же вопрос... подскажите как правильно поступить.

есть база, SHOW VARIABLES; показала:

character_set cp1251
character_sets latin1 big5 czech euc_kr gb2312 gbk latin1_de sjis...

и в этой базе есть таблица в которой поля в utf-8, потому как выставляешь в mysql для базы win1251 отображаются кракозяблы, а при utf-8 нормально отображение кирилицы.
-------------------------------- -------------------------------- --

ЗАДАЧА: Вывести текст из этой таблицы в скрипт.
Выводятся кракозяблы... Пробовал разные советы:

1. $db=mysql_connect($db_host, $db_user, $db_pass);
mysql_query('SET NAMES "cp1251"');

2. $db=mysql_connect($db_host, $db_user, $db_pass);
mysql_query('SET NAMES "utf8"');

3. $db=mysql_connect($db_host, $db_user, $db_pass);
mysql_set_charset ('tf8',$db);

4. iconv("windows-1251", "UTF-8", "текст");


-------------------------------- -------------------------------- ----------------
Корректного отображения не добился. Возможно я где-то ошибаюсь? Или подскажите как можно добиться результата?
greysells Отправлено: 03 Апреля, 2009 - 19:50:23 • Тема: из-за чего может тормозить скрипт отправки почты? • Форум: Программирование на PHP

Ответов: 16
Просмотров: 1532
Всем спасибо за участие. Champion подскажите как правильно применить microtime.
JustUserR как правильно использовать при поиске ошибок ob_start.
greysells Отправлено: 03 Апреля, 2009 - 02:43:26 • Тема: из-за чего может тормозить скрипт отправки почты? • Форум: Программирование на PHP

Ответов: 16
Просмотров: 1532
закоментил строки с функцией basename, а так же открытия фала и кодирования. ничего не изменилось... А в заголовках может что быть?
(Добавление)
письмо доходит как надо , в отформатированном виде.
greysells Отправлено: 03 Апреля, 2009 - 02:37:55 • Тема: из-за чего может тормозить скрипт отправки почты? • Форум: Программирование на PHP

Ответов: 16
Просмотров: 1532
да файл то весит 3кб...
greysells Отправлено: 03 Апреля, 2009 - 02:34:32 • Тема: из-за чего может тормозить скрипт отправки почты? • Форум: Программирование на PHP

Ответов: 16
Просмотров: 1532
хм. а что ж она тормозит? аналогичное самое простятское пистмо улетает сразу. А вот с внедренным изображением, вот такая вата. А base64_encode может в ней дело?
greysells Отправлено: 03 Апреля, 2009 - 02:25:52 • Тема: из-за чего может тормозить скрипт отправки почты? • Форум: Программирование на PHP

Ответов: 16
Просмотров: 1532
спасибо за ответ. прописал через каждую строчку echo ... запустил скрпит, он снова долго думал, ничего не показывая, а потом одновременно выдал все строчки. из этого какую можно информацию взять? другая самая простая форма для отправки работает мгновенно.
greysells Отправлено: 03 Апреля, 2009 - 02:01:43 • Тема: из-за чего может тормозить скрипт отправки почты? • Форум: Программирование на PHP

Ответов: 16
Просмотров: 1532
Здравствуйте.
Подскажите, из-за чего может тормозить вот этот скрипт отправки почты?
Выполняется минуты 2...
-------------------------------- -------------------------------- ----------------
CODE (text):
скопировать код в буфер обмена
  1.  
  2. <?
  3. $file_name="logo.jpg";
  4. $subj="Отправка изображения";
  5. $bound="logo1234";
  6. $headers="From: \"письмо\" <pochta@mail.ru>\n";
  7. $headers.="To: admin@localhost.ru\n";
  8. $headers.="Subject: $subj\n";
  9. $headers.="Mime-Version: 1.0\n";
  10. $headers.="Content-Type: multipart/alternative; boundary=\"$bound\"\n";
  11. $msg="--$bound\n";
  12. $msg.="Content-type: text/html; charset=\"windows-1251\"\n";
  13. $msg.="Content-Transfer-Encoding: 8bit\n\n";
  14. $msg.="
  15. <!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">
  16. <html>
  17. <head>
  18. <title>Почта</title>
  19. <meta http-equiv=\"Content-Type\" content=\"text/html; charset=windows-1251\">
  20. </head>
  21. <body>
  22. <div style=\" width:700px; font-family:tahoma; font-size:12px; padding:10px;\"><br>
  23. <div align=\"center\"><img src=\"cid:kartina\"></div><br>
  24. текст письма.
  25. </body>
  26. </html>";
  27.  
  28. $msg.="\n\n--$bound\n";
  29. $msg.="Content-Type: image/jpeg; name=\"".basename($file_name)."\"\n";
  30. $msg.="Content-Transfer-Encoding:base64\n";
  31. $msg.="Content-ID: <kartina>\n\n";
  32. $f=fopen($file_name,"rb");
  33. $msg.=base64_encode(fread($f,filesize($file_name)))."\n";
  34. $msg.="--$bound--\n\n";
  35. if(mail("greysells@mail.ru", $subj, $msg, $headers)) echo "Сообщение отправленно!";
  36. ?>


-------------------------------- -------------------------------- ----------------
greysells Отправлено: 26 Февраля, 2009 - 17:31:46 • Тема: обратный отсчет • Форум: Программирование на PHP

Ответов: 5
Просмотров: 431
Здравствуте, вот такая интересная вещь.
Необходимо,что бы при клике на ссылку начинался обратный осчет времени до события.
например после клика появляется надпись: "вы кликнули на ссылку и теперь у вас есть 24ч. что бы правильно ответить на наш ворпос". и если пользователь обновит страницу через 2ч., то у него отобразится вместо 24ч. , цифра 22ч. ))

================================ ======
для этой задумки реализовал следующее:

$hors_start=intval(time()/3600)+48;
$ostatok=$hors_start-intval(time()/3600);

но при обновлении страницы переменная $hors_start тоже успешно изменяет свое значение.

ВОПРОС: как сделать так что бы при клике на ссылку, переменная сохранялась и при последующем обновлении скрипта не изменялаась?
greysells Отправлено: 03 Декабря, 2008 - 11:52:01 • Тема: задачас с постраничным выводом • Форум: Программирование на PHP

Ответов: 1
Просмотров: 206
PHP:
скопировать код в буфер обмена
  1.  
  2. <?PHP  
  3. // Переменная хранит число новостей выводимых на странице  
  4. $num = 3;  
  5. // Извлекаем из URL текущую страницу  
  6. if (isset($_GET['page']))
  7. $page=$_GET['page'];
  8. else
  9. $page=1;
  10. // Определяем общее число новостей в базе данных  
  11. $result = mysql_query("SELECT COUNT(*) FROM news");  
  12. $result = mysql_fetch_row($result);
  13. // Находим общее число страниц.
  14. $total = intval(($result[0] - 1) / $num) + 1;  
  15. // Определяем начало новостей для текущей страницы  
  16. $page = intval($page);  
  17. // Если значение $page меньше единицы или отрицательно  
  18. // переходим на первую страницу  
  19. // А если слишком большое, то переходим на последнюю  
  20. if(empty($page) or $page < 0) $page = 1;  
  21.   if($page > $total) $page = $total;  
  22. // Вычисляем начиная с какого номера  
  23. // следует выводить новости  
  24. $start = $page * $num - $num;    
  25. $result2=("SELECT *, DATE_FORMAT(date_news,'%d.%m.%y') date1 FROM news ORDER BY date_news DESC LIMIT $start, $num");  
  26. $query=mysql_query($result2,$con);
  27. $query_count_link=mysql_num_rows($query);
  28. for ($i=1;$i<=$query_count_link;$i++)
  29.         {
  30.                         $query_row_link=mysql_fetch_assoc($query);
  31.                         ?>  
  32.                         <div id="date"><?PHP echo $query_row_link['date1']; ?></div>
  33.                         <div id="name"><?PHP echo $query_row_link['name']; ?> </div>
  34.                         <div id="text"><?PHP echo $query_row_link['text_news']."</div>";  
  35.                 }
  36.  
  37. // Проверяем нужны ли стрелки назад  
  38. if ($page != 1) $pervpage = '<a title="В начало"  href="http://verstka/index.php?tip=1?page=1"><<</a>  
  39.                               <a  href="http://verstka/index.php?tip=1?page='. ($page - 1) .'"><Предыдущая</a> ';  
  40. // Проверяем нужны ли стрелки вперед  
  41. if ($page != $total) $nextpage = ' <a  href="http://verstka/index.php?tip=1?page='. ($page + 1) .'">Далее></a>  
  42.                                   <a title="В конец"  href="http://verstka/index.php?tip=1?page=' .$total. '">>></a>';  
  43.  
  44. // Находим две ближайшие страницы с обоих краев, если они есть  
  45. if($page - 2 > 0) $page2left = ' <a  href="http://verstka/index.php?tip=1?page='. ($page - 2) .'">'. ($page - 2) .'</a> | ';  
  46. if($page - 1 > 0) $page1left = '<a  href="http://verstka/index.php?tip=1?page='. ($page - 1) .'">'. ($page - 1) .'</a> | ';  
  47. if($page + 2 <= $total) $page2right = ' | <a  href="http://verstka/index.php?tip=1?page='. ($page + 2) .'">'. ($page + 2) .'</a>';  
  48. if($page + 1 <= $total) $page1right = ' | <a  href="http://verstka/index.php?tip=1?page='. ($page + 1) .'">'. ($page + 1) .'</a>';
  49.  
  50. // Вывод меню  
  51. echo $pervpage.$page2left.$page1left.'<b>['.$page.']</b>'.$page1right.$page2right.$nextpage;  
  52. ?>
  53.  


проблемма в том, что невозможно перейти по ссылкам к другим страницам. постоянно отображается, что я нахожусь на перовой странице.
Подскажите где ошибка.
(Добавление)
Все! ))))) Разобрался сам!!! )))) неправильно выводил ссылки,
заместо
index.php?tip=1?page=1
надо было
index.php?tip=1&page=1

Страниц (1): [1]
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB