За последние 24 часа нас посетили 15779 программистов и 1665 роботов. Сейчас ищут 877 программистов ...

Работа функции и объект внутри

Тема в разделе "PHP для новичков", создана пользователем savenko, 8 фев 2011.

  1. savenko

    savenko Активный пользователь

    С нами с:
    19 янв 2011
    Сообщения:
    15
    Симпатии:
    0
    Есть проблема и я думаю она именно из-за объекта внутри...

    Код (Text):
    1.  
    2. $Excel = new Spreadsheet_Excel_Reader(); // создаем объект
    3. $Excel->sheets[0]['cells'][1][1] //читаем данные из первой ячейки первого столбца
    4.  
    5. //Хотим проверить пустое это поле или нет
    6. function valid ($Excel, $rol,$col){
    7. if ($Excel->sheets[0]['cells'][$rol][$col]==Null){
    8. echo "-";
    9. } else {
    10. echo $Excel->sheets[0]['cells'][$rol][$col];
    11. }
    12.  
    13. valid ($Excel, 1,1); // Не работает
    Как заставить этот код работать?
     
  2. Jampire

    Jampire Активный пользователь

    С нами с:
    22 авг 2009
    Сообщения:
    181
    Симпатии:
    0
    Адрес:
    Гомель
    И на основе какого факта вы решили, что не работает? Выводом скрипта не поделитесь?
    А вообще зачем городить огород и строчить отдельную функцию для проверки лишь на пустоту? Что мешает проверить сразу?
    PHP:
    1. <?php
    2.  
    3. $excel = new Spreadsheet_Excel_Reader();
    4. $cell = $excel->sheets[0]['cells'][1][1] === NULL ? "-" :  $excel->sheets[0]['cells'][1][1];
    5. echo $cell;
    6.  
    7. ?>
     
  3. Gromo

    Gromo Активный пользователь

    С нами с:
    24 май 2010
    Сообщения:
    2.786
    Симпатии:
    2
    Адрес:
    Ташкент
    вижу как создаётся объект, а где читается файл?

    и потом - что происходит на выводе? что конкретно не работает? или работает не так как нужно?
     
  4. savenko

    savenko Активный пользователь

    С нами с:
    19 янв 2011
    Сообщения:
    15
    Симпатии:
    0
    Не люблю краткие записи, усложняют читабельность кода...
    А Вам не приходило в голову, что где-то нужно проверять на пустоту, а где-то не нужно проверять, что может быть мне нужно в скрипте менять вывод ячеек (в данный момент 1, 1) Потом 1,4, например, и каждый раз писать это условие и тем самым загромождая код не совсем хорошее решение, т.к. лучше написать функцию где меняются определенные параметры...
     
  5. savenko

    savenko Активный пользователь

    С нами с:
    19 янв 2011
    Сообщения:
    15
    Симпатии:
    0
    Стал заново все писать и заработало... Спасибо за помощь)))