Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: не читается csv
 
 автор: _andrey_   (07.12.2007 в 08:30)   письмо автору
 
 

Проблема заключается в том, что при чтении csv файла не читаются русские буквы, если они стоят впереди, например, строчка
"сайт softtime"
выводится на экран как
"softtime".
Русские буквы, стоящие впереди просто отбрасываются.
В чём причина???
Помогите пожалуйста разобраться!

   
 
 автор: KPETuH   (07.12.2007 в 10:31)   письмо автору
 
   для: _andrey_   (07.12.2007 в 08:30)
 

скиньте архив со скриптом и файлом

   
 
 автор: _andrey_   (07.12.2007 в 11:00)   письмо автору
280 байт
 
   для: KPETuH   (07.12.2007 в 10:31)
 


function OnLoadType()
{
$f=fopen("type.csv","r") or die("Ошибка");
$i=0;
while($data=fgetcsv($f, 1000, ";"))
{

    $sql = mysql_query("INSERT into Type (Type.Id, Type.Name)
values ('".$data[0]."', '".$data[1]."');");
         if ($sql)
        {
            echo("Запись произведена успешно.");
        }
         else
        {
            echo("Ошибка.");
        }
$i++;
}

fclose($f);
}

   
 
 автор: KPETuH   (07.12.2007 в 12:22)   письмо автору
 
   для: _andrey_   (07.12.2007 в 11:00)
 

а если просто выводите в бразер что выдает? использовал ваш код у меня в браузер выводит всё нормально...

   
 
 автор: _andrey_   (07.12.2007 в 12:38)   письмо автору
 
   для: KPETuH   (07.12.2007 в 12:22)
 

при выводе на экран таже проблема, т.е. с записью в бд проблем нет, есть проблема чтения из файла

   
 
 автор: KPETuH   (07.12.2007 в 13:13)   письмо автору
 
   для: _andrey_   (07.12.2007 в 12:38)
 

а если просто построчно выведите в браузер какой эфект?

   
 
 автор: _andrey_   (07.12.2007 в 13:29)   письмо автору
 
   для: KPETuH   (07.12.2007 в 13:13)
 

http://www.europa-ford-club.ru/77777/prices/1.php

вывожу по строкам, столбцы разделены двумя слэшами (//)
в качестве примера привожу ссылку

   
 
 автор: MIchail1982   (07.12.2007 в 13:45)   письмо автору
 
   для: _andrey_   (07.12.2007 в 13:29)
 

Всё ОК, вы функцию вызывали???

<?php
function OnLoadType()
{
$f=fopen("type.csv","r") or die("Ошибка");
$i=0;
while(
$data=fgetcsv($f1000';'))
{

    
$sql "INSERT into Type (Type.Id, Type.Name)
values ('"
.$data[0]."', '".$data[1]."');";
         if (
$sql)
        {
            echo(
"$sql<br>");
        }
         else
        {
            echo(
"Ошибка.");
        }
$i++;
}
fclose($f);
}
OnLoadType();
?>

   
 
 автор: _andrey_   (07.12.2007 в 14:12)   письмо автору
 
   для: MIchail1982   (07.12.2007 в 13:45)
 

[url]
http://www.europa-ford-club.ru/77777/prices/1.php
[/url]
построчный вывод, вот ссылка для примера,
ничего не изменилось

   
 
 автор: MIchail1982   (07.12.2007 в 14:22)   письмо автору
 
   для: _andrey_   (07.12.2007 в 14:12)
 

разделитель ; поставьте,
или грузите как

<?php
function OnLoadType()
{
$f=fopen("type.csv","r") or die("Ошибка");
$i=0;
while(
$data=fgets($f))
{
    list (
$first,$second)=explode("//",$data);
    
$sql "INSERT into Type (Type.Id, Type.Name)
values ('"
.$first."', '".$second."');";
         if (
$sql)
        {
            echo(
"$sql<br>");
        }
         else
        {
            echo(
"Ошибка.");
        }
$i++;
}
fclose($f);
}
OnLoadType();
?>

у мну тот код работает

   
 
 автор: _andrey_   (07.12.2007 в 14:56)   письмо автору
 
   для: MIchail1982   (07.12.2007 в 14:22)
 

огромное спасибо, работает!
:-)

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования