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

Форум PHP

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

 

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

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: Подсчёт грузопотока средствами PHP

Сообщения:  [1-10]   [11-14] 

 
 автор: himic   (05.10.2005 в 10:09)   письмо автору
 
   для: cheops   (05.10.2005 в 00:20)
 

RV тебе проблем больше надо, делай csv и всё

поможем!

Могу пример дать где из csv переносит напрямую в табл
могу дать где заносит в базу

   
 
 автор: cheops   (05.10.2005 в 00:20)   письмо автору
 
   для: RV   (04.10.2005 в 14:36)
 

Так нужно потрошить строку или уже всё решено? :)))

   
 
 автор: RV   (04.10.2005 в 14:36)   письмо автору
 
   для: cheops   (04.10.2005 в 13:38)
 

мы имеем дело вот с такой переменной:

<?
$s 
"40,2 
11,35 
68,17 

58,93 
79,9 
24,85 
0"

?>

каждая строка резделена через \n (надо пологать)

насчет fgetcsv
а им можно прочитать определенный столбец а не весь файл? или только весь файл, а полученный массив обрабатывать?
а. что то я затупил. решение. приведенное cheops'oм работает как надо. сенкс :)

   
 
 автор: cheops   (04.10.2005 в 13:38)   письмо автору
 
   для: RV   (04.10.2005 в 05:24)
 

Хм.. Так с чем мы имеем дело с переменой или массивом?

   
 
 автор: cheops   (04.10.2005 в 13:29)   письмо автору
 
   для: RV   (04.10.2005 в 07:25)
 

Хм... а почему от идеи CSV-файла отказались - там же можно всё оптом, сразу загрузить?

   
 
 автор: RV   (04.10.2005 в 07:25)   письмо автору
 
   для: himic   (04.10.2005 в 07:22)
 

himic
не. не делал. просто в экселе копирую столбец, и вставляю в пхп файл.
есть ли смысл что то делать с загрузкой из файла если пхп работает как сги приложение (запускаю из батника (php 1.php)) ?

   
 
 автор: himic   (04.10.2005 в 07:22)   письмо автору
 
   для: RV   (04.10.2005 в 05:24)
 

Когда ты будешь загружать данные из экселя там уже будет готовый массив
или ты ещё не сделал загрузку из экселя?

   
 
 автор: RV   (04.10.2005 в 05:24)   письмо автору
 
   для: cheops   (04.10.2005 в 01:12)
 

нет нет нет!
изначально переменная была такая:

$s = "40,2 
11,35
68,17
0
58,93
79,9
24,85
0";

именно так и никак иначе. (предполагается что эти данные были скопипастаны прямо из столбца экселя). и это все надо превратить в

$mass = array(40.2, 11.35, 68.17, 0, 58.93, 79.9, 24.85)

т.е. запятые превратить в точки, и сделать массив простенький, с которым будет работать верхний скрипт.
вот я сначала разделил строку на "/n" а потом разделил на "," и все поместил в массив:

<?
$m 
explode("\n" $s);

foreach(
$m as $val)
{
    
$index[] = explode("," $val);
}
?>

а вот дальше не знаю как

   
 
 автор: cheops   (04.10.2005 в 01:12)   письмо автору
 
   для: RV   (03.10.2005 в 16:34)
 

Можно поступить примерно следующим образом
<?php
$arr 
= Array 

    Array(
40,2),
    Array(
11,35), 
    Array(
68,17), 
    Array(
0),
    Array(
58,93),
    Array(
79,9),
);

// В цикле обходим массив $arr и формируем
// промежуточный массив $temp
foreach($arr as $cif)
{
  if(isset(
$cif[1])) $temp[] = $cif[0].".".$cif[1];
  else 
$temp[] = $cif[0];
}

// Выводим содержимое массива
print_r($temp);
?>

   
 
 автор: RV   (03.10.2005 в 16:34)   письмо автору
 
   для: cheops   (03.10.2005 в 15:39)
 

спасибо работает!
вот я дошел до такого массива:

Array
(
    [0] => Array
        (
            [0] => 40
            [1] => 2 
        )

    [1] => Array
        (
            [0] => 11
            [1] => 35
        )

    [2] => Array
        (
            [0] => 68
            [1] => 17
        )

    [3] => Array
        (
            [0] => 0
        )

    [4] => Array
        (
            [0] => 58
            [1] => 93
        )

    [5] => Array
        (
            [0] => 79
            [1] => 9
        )

    [6] => Array
        (
            [0] => 24
            [1] => 85
        )

    [7] => Array
        (
            [0] => 0
        )

    [8] => Array
        (
            [0] => 15
            [1] => 935
        )

    [9] => Array
        (
            [0] => 16
            [1] => 49
        )

    [10] => Array
        (
            [0] => 0
        )

    [11] => Array
        (
            [0] => 53
            [1] => 12
        )

    [12] => Array
        (
            [0] => 86
            [1] => 18
        )

    [13] => Array
        (
            [0] => 29
            [1] => 82
        )

    [14] => Array
        (
            [0] => 28
            [1] => 57
        )

)

т.е. убрал запятые. как теперь его превратить в

Array
        (
            [0] => 40.2
            [1] => 11.35
            [2] => 68.17 
            [3] => 0
            [4] => 58.93
и т.д.
          )

   

Сообщения:  [1-10]   [11-14] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

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