[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: помощь с разделением строки
Страницы: 1, 2
php noober
81 строка это елсе а что в ней не так понять не могу
php noober
походу где то со скобками если else удаляю ошибку уводит на последнюю строку
Valick
где-то скобку пропустили
у вас до else закрытый while
скорее всего надо так 81 строка
}else{


_____________
Стимулятор ~yoomoney - 41001303250491
php noober
да пропустил 2 скобки один цикл не закрыл и там где ты мне показал ))) спасибо всем теперь наверно будут заморочки у меня через месяц с этим скриптом если докупят остальные 10 датчиков ))) а код у меня следующий


<?php // content="text/plain; charset=utf-8"

header('Refresh:30');



$date=date('ymd');
$name1='COM_2.2/Data1/ITR'.$date.'_1.itd';

$result = array();
foreach ( file($name1) as $v) {

$result[] = explode("\t", $v);

}
$i=0;
while ( (count($result)) > $i ){
$i++;
if(floatval($result[$i][3]) == 0){if(floatval($result[$i-1][3]) == 0){$tempiratura[$i]=floatval($result[$i-2][3]);} else {$tempiratura[$i]=floatval($result[$i-1][3]);}} else{
$tempiratura[$i]=floatval($result[$i][3]);//темпиратура сегодняшнего дня
$wrema[$i]=$result[$i][2];

}

}
If((count($tempiratura))>120){ //если колличество показаний темпиратуры больше 120 то показываем последние 2часа
$i=120;
$s=count($tempiratura);
$d=count($tempiratura)-120;
While ($s>$d)
{
$s=$s-1;
$i=$i-1;
$tempiratura1[$i]=$tempiratura[$s];



}}
else{// если нет 120 значений

$date2=date('ymd',strtotime('-1 day')); //предидущий день

$name2='COM_2.2/Data1/ITR'.$date2.'_1.itd';
if (file_exists($name2)){ // если существует файл с вчерашним именем
$result2 = array();
foreach ( file($name2) as $v) { // прочитали файлы за вчерашний день

$result2[] = explode("\t", $v);

}
$i=0;

while ( (count($result2)) > $i ){
$i++;
if(floatval($result2[$i][3]) == 0){if(floatval($result2[$i-1][3]) == 0){$tempiraturav[$i]=floatval($result2[$i-2][3]);} else {$tempiraturav[$i]=floatval($result2[$i-1][3]);}} else{
$tempiraturav[$i]=floatval($result2[$i][3]); //$tempiraturav темпиратура предидущего дня
$wremav[$i]=$resultv[$i][2]; //$wremav время предидущего дня
}}
$i=120-count($tempiratura);
$s=count($tempiraturav);
$d=count($tempiraturav)-$i;
While ($s>$d)
{
$s=$s-1;
$i=$i-1;
$tempiratura1[$i]=$tempiraturav[$s];
$wrema1[$i]=$wremav[$s];
echo '<br><br> массив темпиратура1 итерация='.$i.' значение массива(темпиратура)='.$tempiratura1[$i].'<br>';
}

$i=120-count($tempiratura);
$p=count($tempiratura1);
$k=120;
$j=0;
While ($k>$p)
{
$p=$p+1;
$j=$j+1;
$tempiratura1[$p]=$tempiratura[$j];
$wrema1[$p]=$wremav[$j];
echo '<br><br>темпиратура продолжение р='.$p.'темпиратура1='.$tempiratura1[$p];
}
}

else {
echo'файл с вчерашним именем не существует';
$tempiratura1=$tempiratura;
$wrema1=$wrema;
}

}
Игорь_Vasinsky
мне что так за вами идти и показывать как должен выглядеть код в темах данного форума?



код



_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
php noober
я исправлюсь но я не знаю как это сделать прошу прощения подскажите плиз )))
php noober

<?php // content="text/plain; charset=utf-8"
include'conf.php';
header('Refresh:30');

$date=date('ymd');
$name1='COM_2.2/Data1/ITR'.$date.'_1.itd';

$result = array();
foreach ( file($name1) as $v) {

$result[] = explode("\t", $v);

}
$i=0;
while ( (count($result)) > $i ){
$i++;
if(floatval($result[$i][3]) == 0){if(floatval($result[$i-1][3]) == 0){$tempiratura[$i]=floatval($result[$i-2][3]);} else {$tempiratura[$i]=floatval($result[$i-1][3]);}} else{
$tempiratura[$i]=floatval($result[$i][3]);//темпиратура сегодняшнего дня
$wrema[$i]=$result[$i][2];

}

}

If((count($tempiratura))>$k){ //если колличество показаний темпиратуры больше 120 то показываем последние 2часа
$i=$k;
$s=count($tempiratura);
$d=count($tempiratura)-$k;
While ($s>$d)
{
$s=$s-1;
$i=$i-1;
$tempiratura1[$i]=$tempiratura[$s];



}}
else{// если нет 120 значений

$date2=date('ymd',strtotime('-1 day')); //предидущий день

$name2='COM_2.2/Data1/ITR'.$date2.'_1.itd';
if (file_exists($name2)){ // если существует файл с вчерашним именем
$result2 = array();
foreach ( file($name2) as $v) { // прочитали файлы за вчерашний день

$result2[] = explode("\t", $v);

}
$i=0;

while ( (count($result2)) > $i ){
$i++;
if(floatval($result2[$i][3]) == 0){if(floatval($result2[$i-1][3]) == 0){$tempiraturav[$i]=floatval($result2[$i-2][3]);} else {$tempiraturav[$i]=floatval($result2[$i-1][3]);}} else{
$tempiraturav[$i]=floatval($result2[$i][3]); //$tempiraturav темпиратура предидущего дня
$wremav[$i]=$result2[$i][2];
//$wremav время предидущего дня
}}
$i=$k-count($tempiratura);
$s=count($tempiraturav);
$d=count($tempiraturav)-$i;
While ($s>$d)
{
$s=$s-1;
$i=$i-1;
$tempiratura1[$i]=$tempiraturav[$s];
$wrema1[$i]=$wremav[$s];

}

$i=$k-count($tempiratura);
$p=count($tempiratura1);

$j=0;
While ($k>$p)
{
$p=$p+1;
$j=$j+1;
$tempiratura1[$p]=$tempiratura[$j];
$wrema1[$p]=$wremav[$j];
}
}


else {
$tempiratura1=$tempiratura;
$wrema1=$wrema;
}

}
// если нет то показываем то что есть

//получили в переменной темпиратура массив с темпиратурой а в переменной время массив с временем



во кажись понял )))
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.