Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> AJAX и strpos,strtolower 
:(
    Опции темы
Самозванка
Дата 28.9.2007, 14:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Девушка в стиле IT
**


Профиль
Группа: Завсегдатай
Сообщений: 484
Регистрация: 5.9.2006
Где: USA

Репутация: нет
Всего: 40



Возвращаю файл php с помощью AJAX. Функции strpos,strtolower почему то работают некорректно...
при том strpos вообще не сравнивает, а strtolower возвращает пустые квадратики. Так понимаю проблема с кодировками, как можно решить эту проблему?
 Код который возвращается:
Код

<?php 
$id=$_GET["id"];
$responce = iconv('windows-1251', 'UTF-8', $_GET["id"]);
//получение переменных из других файлов
$tip1=  iconv('windows-1251', 'UTF-8', $_COOKIE['tip1']);
$name1 = iconv('windows-1251', 'UTF-8', $_COOKIE['name1']);
$shapka =  "<table><tr><td>Склад</td><td>Наименование</td><td>Модель</td><td>Дата прихода</td><td>Единица измерения</td><td>Количество</td><td>Цена</td></tr>";
$responce3 = iconv('windows-1251', 'UTF-8', $shapka);
echo $responce3;
$dbname= $_COOKIE['dbname'];
$number= $_COOKIE['number'];
//соединение с БД
$dbuser = "DBA";
$dbpasswd = "SQL";
$conn=odbc_connect($dbname , $dbuser , $dbpasswd );
$result1 =  odbc_exec( $conn, "select * from OOO".$number."" );
$date31=$date3." 00:00:00.000000";
$date41=$date4." 00:00:00.000000";
$resultsel1=  odbc_exec( $conn, "select * from OOO".$number." where datepart between '$date31' and  '$date41' ");
//Наименование
if ($tip1=="name") 
{
for ($i=0, $size=odbc_num_rows($result1); $i<$size; $i++)
{
$f=odbc_fetch_array($result1);
$mystring = iconv('windows-1251', 'UTF-8',  $f['goodname']);
$mystring1 = strtolower ($mystring);
$findme   = $name1;
$pos = strpos($mystring1, $findme);
if ($pos === false) 
{
  continue;
} 
else 
{
echo "<tr>";
$date = $f['datepart'];
$nd = substr($date, 0, strpos($date, " "));
$pr = $f['price'];
$pric = substr($pr, 0, strpos($pr,".")+3);
$qt = $f['qtyonstock'];
$qty = substr($qt, 0, strpos($qt,".")+3);
echo "<td>",iconv('windows-1251', 'UTF-8',$f['stockname']),"</td><td>",iconv('windows-1251', 'UTF-8', $f['goodname']),"</td><td>",iconv('windows-1251', 'UTF-8',$f['model']),"</td><td>",iconv('windows-1251', 'UTF-8',$nd),"</td><td>",iconv('windows-1251', 'UTF-8',$f['measureqty']),"</td><td>",iconv('windows-1251', 'UTF-8',$qty),"</td><td>",iconv('windows-1251', 'UTF-8',$pric),"</td>";
echo "</tr>";
}
}
echo "</table>";
}

PM MAIL ICQ   Вверх
Самозванка
Дата 28.9.2007, 16:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Девушка в стиле IT
**


Профиль
Группа: Завсегдатай
Сообщений: 484
Регистрация: 5.9.2006
Где: USA

Репутация: нет
Всего: 40



Даже более маленький пример не работает: ( с русским текстом)
Код

<?php 
$a = iconv('windows-1251', 'UTF-8', "Вапвпа");
echo $a;
$b = strtolower($a);
echo $b;
?>


Функция ajax такая:
Код

function doLoad3(url1)
{ 
var url="proba.php";
url=url+"?id="+url1;
request.open("GET",url,true);
request.send(null);
request.onreadystatechange=stateChanged; 

}
function stateChanged() 
{ 
if (request.readyState==4 || request.readyState=="complete")
 { 
 document.getElementById("tttt").innerHTML=request.responseText;
 alert (request.responseText);
 } 
} 

PM MAIL ICQ   Вверх
Самозванка
Дата 28.9.2007, 16:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Девушка в стиле IT
**


Профиль
Группа: Завсегдатай
Сообщений: 484
Регистрация: 5.9.2006
Где: USA

Репутация: нет
Всего: 40



Локаль пробовала установить, не помогает...(
PM MAIL ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0442 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.