Новости Joomla

Joomla 6 нуждается в вашей помощи с тестированием.Вышел недавно релиз Joomla 6 alpha1

Joomla 6 нуждается в вашей помощи с тестированием.Вышел недавно релиз Joomla 6 alpha1

👩‍💻 Joomla 6 нуждается в вашей помощи с тестированием.Вышел недавно релиз Joomla 6 alpha1. Это релиз, в который включены уже проверенные изменения, но ещё очень многие исправления и улучшения ждут своей очереди. Joomla следит за качеством и безопасностью своего кода и каждое изменение должно быть успешно протестировано как минимум ещё двумя участниками сообщества. Разработка Joomla ведётся на платформе GitHub.Филипп Уолтон (Philip Walton) - один из разработчиков, кто активно вносит свой вклад в ядро Joomla. Он уже несколько месяцев посвящает свои послеполуденные часы пятницы работе с Joomla и предлагает присоединиться к нему. 📆 Пятница, 30 мая 2025, с 15:00 до 17:00 по UTC (Лондон) - с 18:00 до 20:00 по Москве.В чате Google Meet Филипп готов помочь с тестированием тем, кто будет делать это в первый раз. А так же он подготовил список лёгких Pull Request, которые можно протестировать довольно быстро. Чем больше тестов будет проведено сейчас, тем меньше ошибок вылезет потом. На данный момент 148 (уже 147 на момент написания заметки) PR на GitHub Joomla ждут тестирования.👩‍💻 Open to all. All together.Также вам поможет сделать первые шаги это видео.GitHub JoomlaДа, это вечер пятницы. Но тестирование занимает порой минут 15, а доброе дело сделано. Просто убедитесь, что разработчик чего-то не пропустил и всё работает как ожидается.#joomla #joomla6 #community

0 Пользователей и 1 Гость просматривают эту тему.
  • 56 Ответов
  • 2487 Просмотров
*

warlocksp

  • Завсегдатай
  • 1198
  • 17 / 4
Добрый день,
Подскажите пожалуйста,
Не нашел в поиске...

Есть таблица excel, по вертикали ширина, по горизонтали длина.
Пользователь вводит (выбирает): ширину и длину.
Нужно что б выводило - число, согласно таблицы excel ?

Хотя бы пару действующих примеров.
Пробовал реализовать, через RSForm (поля Range Slider), не получается (скришот). Хотя этот вариант более подходит.
Но слабоват в php, js.


Мудр не тот, кто знает много, а тот, чьи знания полезны. Эсхил
*

warlocksp

  • Завсегдатай
  • 1198
  • 17 / 4
Re: Вывод данных соглано таблицы Excel
« Ответ #1 : 17.01.2019, 19:27:28 »
Если вопрос решить, через "PHPExcel.php"

Это пример кода,
Код
<?php
require_once 'Classes/PHPExcel.php';
$excel = PHPExcel_IOFactory::load('testSmeta.xlsx');
 //Получение массива с прочитанного с Excel файла
        $sheetColumns = $exce->setActiveSheetIndexByName('Лист1')->toArray();

//перебираем полученый масив
foreach($sheetColumns as $key = $val){
....
}

Отобрать данные согласно двум значения, которые пользователь введет.
Может кто подскажет как - отобрать данные.
Мудр не тот, кто знает много, а тот, чьи знания полезны. Эсхил
*

passer

  • Завсегдатай
  • 1013
  • 75 / 3
*

warlocksp

  • Завсегдатай
  • 1198
  • 17 / 4
Re: Вывод данных соглано таблицы Excel
« Ответ #3 : 17.01.2019, 21:45:07 »
array_filter
Большое спасибо, это точно нужно.
не разберусь в этом, как правильно все собрать.
Мудр не тот, кто знает много, а тот, чьи знания полезны. Эсхил
*

passer

  • Завсегдатай
  • 1013
  • 75 / 3
Re: Вывод данных соглано таблицы Excel
« Ответ #4 : 17.01.2019, 22:00:16 »
Код
//В $filter выведет массив с элементами массива $sheetColumns значения которого равны $val1 или $val2
$filter = array_filter($sheetColumns, function ($el) use ($val1,$val2) {return  $el == $val1 ||  $el == $val2;});
*

warlocksp

  • Завсегдатай
  • 1198
  • 17 / 4
Re: Вывод данных соглано таблицы Excel
« Ответ #5 : 17.01.2019, 22:11:27 »
Код
//В $filter выведет массив с элементами массива $sheetColumns значения которого равны $val1 или $val2
$filter = array_filter($sheetColumns, function ($el) use ($val1,$val2) {return  $el == $val1 ||  $el == $val2;});
Стой - в саму точку, подожди подскажи, правильно я понял...
$filter = array_filter($sheetColumns, function ($el) use ($val1,$val2) {return  $el == $val1 ||  $el == $val2;});

Это значение $val1 или $val2 колонки и столбца, выведет их пересечении $filter - ?
Мудр не тот, кто знает много, а тот, чьи знания полезны. Эсхил
*

passer

  • Завсегдатай
  • 1013
  • 75 / 3
Re: Вывод данных соглано таблицы Excel
« Ответ #6 : 17.01.2019, 22:23:13 »
Это значение в массиве $sheetColumns
Код
$sheetColumns = [
1=>'Первое значение',
2='второе значение',
3=>'Третье значение'
];
$val1 = 'Первое значение';
$val2 = 'Третье значение';

$filter = array_filter($sheetColumns, function ($el) use ($val1,$val2) {return  $el == $val1 ||  $el == $val2;});
В $filter будет
[
0=>'Первое значение',
1=>'Третье значение'
];
*

warlocksp

  • Завсегдатай
  • 1198
  • 17 / 4
Re: Вывод данных соглано таблицы Excel
« Ответ #7 : 17.01.2019, 22:35:41 »
Не пойму, у меня таблица,
Есть значение 1 столбца (ширина) и значение 1 строки (высота)
Нужно найти ячейку в массиве на месте их пересечения ?


Мудр не тот, кто знает много, а тот, чьи знания полезны. Эсхил
*

warlocksp

  • Завсегдатай
  • 1198
  • 17 / 4
Re: Вывод данных соглано таблицы Excel
« Ответ #8 : 26.02.2019, 09:23:01 »
По другому пошел,

Код
$foundInCells = array();
$searchValue = '2000'; // поиск
foreach ($objPHPExcel->getWorksheetIterator() as $worksheet) {
    $ws = $worksheet->getTitle();
    foreach ($worksheet->getRowIterator() as $row) {
        $cellIterator = $row->getCellIterator();
        $cellIterator->setIterateOnlyExistingCells(true);
        foreach ($cellIterator as $cell) {
            if ($cell->getValue() == $searchValue) {
                $foundInCells[] = $ws . '!' . $cell->getCoordinate();
            }
        }
    }
}
var_dump($foundInCells);

Выводит:
array(2) {
  • => string(15) "данные!D1" [1]=> string(15) "данные!A4" }


Как отсюда получить букву колонки D1 и номер строки A4 - ?
Ввод должен быть колонка D, строка 4
Мудр не тот, кто знает много, а тот, чьи знания полезны. Эсхил
*

sivers

  • Живу я здесь
  • 2578
  • 357 / 0
Re: Вывод данных соглано таблицы Excel
« Ответ #9 : 26.02.2019, 09:39:40 »
Не понял. Так вам просто номер строки и букву колонки получить надо что ли?
На связи в telegram @sivers
sivers @ inbox . ru
https://sivers.su/
*

warlocksp

  • Завсегдатай
  • 1198
  • 17 / 4
Re: Вывод данных соглано таблицы Excel
« Ответ #10 : 26.02.2019, 10:17:39 »
Не понял. Так вам просто номер строки и букву колонки получить надо что ли?
Сам запутался, по этому прошу помощи...
Постараюсь объяснить, есть таблица, по двум значением - найти третье (PHPExcel):

Поиск по координатам:
Код
$value2 = $objPHPExcel->getActiveSheet()->getCellByColumnAndRow(2, 2+1)->getValue();
или
Код
$x = 'D';
$y = 11;
$value = $sheet->getCell( $x . $y )->getValue();
Оба эти решение выдают нужный ответ.

Первый столбец и первое строка - это условия (со значениями).

Нужно что б:
Пользователь вводит два значения: 2000, 2875
в первой строке поиск: 2000('B'-колонка) и в первой колонки поиск: 2875 ('11'-строка) - выдает точку 'B11'
далее результат:
$value = $sheet->getCell( $x . $y )->getValue();

Может неправильном направлении двигаюсь..
Пожалуйста помогите разобраться.
Очень слаб в php, пару примеров по поиску.

Как это к поиску прикрутить:
Код
$column = 'A';
$lastRow = $worksheet->getHighestRow();
for ($row = 1; $row <= $lastRow; $row++) {
    $cell = $worksheet->getCell($column.$row);
}
Код
$row = 1;
$lastColumn = $worksheet->getHighestColumn();
$lastColumn++;
for ($column = 'A'; $column != $lastColumn; $column++) {
    $cell = $worksheet->getCell($column.$row);
}
« Последнее редактирование: 26.02.2019, 10:21:03 от warlocksp »
Мудр не тот, кто знает много, а тот, чьи знания полезны. Эсхил
*

sivers

  • Живу я здесь
  • 2578
  • 357 / 0
Re: Вывод данных соглано таблицы Excel
« Ответ #11 : 26.02.2019, 12:47:53 »
Возможно имеет смысл сперва прочитать все условия (первую строку и первый столбец) и запомнить их в массивах, где ключ - это значение (которое вводит пользователь), а значение - это имя столбца/строки:
Код
$cols = array();
$row = 1;
$lastColumn = $worksheet->getHighestColumn();
$lastColumn++;
for ($column = 'A'; $column != $lastColumn; $column++) {
    $val = $worksheet->getCell($column.$row)->getValue();
    $cols[$val] = $column;
}

$rows = array();
$column = 'A';
$lastRow = $worksheet->getHighestRow();
for ($row = 1; $row <= $lastRow; $row++) {
    $val = $worksheet->getCell($column.$row)->getValue();
    $rows[$val] = $row;
}
Таким образом в массиве $cols у вас окажутся условия из первой строки, а в $rows - из первой колонки.
После чего "Пользователь вводит два значения: 2000, 2875" в пепеменные $x и $y ($x = 2000; $y = 2875),
далее результат:
Код
$value = $sheet->getCell($cols[$x] . $rows[$y])->getValue();
На связи в telegram @sivers
sivers @ inbox . ru
https://sivers.su/
*

warlocksp

  • Завсегдатай
  • 1198
  • 17 / 4
Re: Вывод данных соглано таблицы Excel
« Ответ #12 : 26.02.2019, 12:54:34 »
Наверное намудрил, знаю что код большой и неправильный, НО РАБОТАЕТ

Вывод самой таблице можно откинуть, это для проверки
Код
require_once 'Classes/PHPExcel.php';
$objPHPExcel = PHPExcel_IOFactory::load("costing-example.xls");
foreach ($objPHPExcel->getWorksheetIterator() as $worksheet)
    {
        //Имя таблицы
        $Title = $worksheet->getTitle();

        //Последняя используемая строка
        $lastRow = $worksheet->getHighestRow();
        //Последний используемый столбец
        $lastColumn = $worksheet->getHighestColumn();
        //Последний используемый индекс столбца
        $lastColumnIndex = PHPExcel_Cell::columnIndexFromString($lastColumn);

        echo $Title.'<table border="1" cellspacing="0"><tr>';
        for ($row = 1; $row <= $lastRow; ++$row)
        {
            echo '<tr>';
            for ($col = 0; $col < $lastColumnIndex; ++ $col)
            {
                $val = $worksheet->getCellByColumnAndRow($col, $row)->getValue();
                echo '<td>'.$val.'&nbsp;</td>';
            };
            echo '</tr>';
        };
        echo '</table>';
    };
Код
$foundInCells = array();
$searchValue1 = '2000';
foreach ($objPHPExcel->getWorksheetIterator() as $worksheet) {
    $ws = $worksheet->getTitle();
    foreach ($worksheet->getRowIterator() as $row) {
        $cellIterator = $row->getCellIterator();
        $cellIterator->setIterateOnlyExistingCells(true);
        foreach ($cellIterator as $cell) {
            if ($cell->getValue() == $searchValue1) {
//                $foundInCells[] = $ws . '!' . $cell->getCoordinate();
                $foundInCells1[] = $cell->getCoordinate();
            }
        }
    }
}
Код
$foundInCells = array();
$searchValue2 = '2000';
foreach ($objPHPExcel->getWorksheetIterator() as $worksheet) {
    $ws = $worksheet->getTitle();
    foreach ($worksheet->getRowIterator() as $row) {
        $cellIterator = $row->getCellIterator();
        $cellIterator->setIterateOnlyExistingCells(true);
        foreach ($cellIterator as $cell) {
            if ($cell->getValue() == $searchValue2) {
//                $foundInCells[] = $ws . '!' . $cell->getCoordinate();
                $foundInCells2[] = $cell->getCoordinate();
            }
        }
    }
}
Код
$str = $foundInCells1[0];
//$result1 = preg_replace("/[^,.0-9]/", '', $str);
$result1 = preg_replace("/[^a-z]/i", "", $str);
echo $result1;

$str = $foundInCells2[1];
$result2 = preg_replace("/[^,.0-9]/", '', $str);
//$result2 = preg_replace("/[^a-z]/i", "", $str);
echo $result2;

//Вывод двумя разными способами
$value2 = $objPHPExcel->getActiveSheet()->getCell($result1 . $result2)->getValue();
$value3 = $sheet->getCell( $result1 . $result2 )->getValue();

Выдает четко то что мне нужно:
$value2 и $value3
 !!!???!!!
Помогите пожалуйста последние:
1. Если $value2 и $value3 = 0 (то есть, нет в таблице) - выдает ошибку,  сделать что выводило "нет результата" ?
2. Сделать $searchValue1 и $searchValue2 - брало данные из первой колонки и первой строки.
Что б пользователь выбирал а не сам вводил ?
« Последнее редактирование: 26.02.2019, 13:07:51 от warlocksp »
Мудр не тот, кто знает много, а тот, чьи знания полезны. Эсхил
*

warlocksp

  • Завсегдатай
  • 1198
  • 17 / 4
Re: Вывод данных соглано таблицы Excel
« Ответ #13 : 26.02.2019, 13:10:33 »
$cols
Не увидел Вашего сообщения, сейчас попробую...
Мудр не тот, кто знает много, а тот, чьи знания полезны. Эсхил
*

warlocksp

  • Завсегдатай
  • 1198
  • 17 / 4
Re: Вывод данных соглано таблицы Excel
« Ответ #14 : 26.02.2019, 13:18:32 »
Спасибо большое sivers, работает :D

Помоги разобраться с:
1. Если $value2 и $value3 = 0 (то есть, нет в таблице) - выдает ошибку,  сделать что выводило "нет результата" ?
2. Сделать $searchValue1 и $searchValue2 - брало данные из первой колонки и первой строки.
Что б пользователь выбирал а не сам вводил ?

По второму вопросу (первый понят), пожалуйста
Мудр не тот, кто знает много, а тот, чьи знания полезны. Эсхил
*

sivers

  • Живу я здесь
  • 2578
  • 357 / 0
Re: Вывод данных соглано таблицы Excel
« Ответ #15 : 26.02.2019, 13:32:16 »
В вашем последнем варианте слишком много бесполезных пробегов по таблице.
Тогда уж можно прочесть всю таблицу, а потом уже искать по массиву:
Код
$cells = array();
$lastColumn = $worksheet->getHighestColumn();
$lastColumn++;
$lastRow = $worksheet->getHighestRow();
for ($column = 'A'; $column != $lastColumn; $column++) {
    $firstRow = $worksheet->getCell($column.'1')->getValue();
    $cells[$firstRow] = array();
    for ($row = 1; $row <= $lastRow; $row++) {
        $firstCol = $worksheet->getCell('A'.$row)->getValue();
        $cells[$firstRow][$firstCol] = $worksheet->getCell($column.$row)->getValue();
    }
}

$x = 2000;
$y = 2650;

if(isset($cells[$x]) && isset($cells[$x][$y])) $value = $cells[$x][$y];
else echo 'Значение не найдено';
На связи в telegram @sivers
sivers @ inbox . ru
https://sivers.su/
*

sivers

  • Живу я здесь
  • 2578
  • 357 / 0
Re: Вывод данных соглано таблицы Excel
« Ответ #16 : 26.02.2019, 13:36:55 »
2. Сделать $searchValue1 и $searchValue2 - брало данные из первой колонки и первой строки.
Что б пользователь выбирал а не сам вводил ?
Не очень понял - вариант с примером, если можно?
Вопрос в выдаче доступных вариантов условий что ли?

Если да, то их можно получить так (в продолжение последнего поста, где вся таблица сперва считывается в массив $cells):
Все варианты значений первой строки:
Код
$colValues = array_keys($cells);
Все варианты условий первого столбца:
Код
$rowValues = array_keys($cells[$colValues[0]]);
На связи в telegram @sivers
sivers @ inbox . ru
https://sivers.su/
*

warlocksp

  • Завсегдатай
  • 1198
  • 17 / 4
Re: Вывод данных соглано таблицы Excel
« Ответ #17 : 26.02.2019, 13:47:50 »
Первый Ваш вариант - лучше:
(мой отпадает :))

Код
$cols = array();
$row = 1;
$lastColumn = $worksheet->getHighestColumn();
$lastColumn++;
for ($column = 'A'; $column != $lastColumn; $column++) {
    $val = $worksheet->getCell($column.$row)->getValue();
    $cols[$val] = $column;
}

$rows = array();
$column = 'A';
$lastRow = $worksheet->getHighestRow();
for ($row = 1; $row <= $lastRow; $row++) {
    $val = $worksheet->getCell($column.$row)->getValue();
    $rows[$val] = $row;
}

$value = $sheet->getCell($cols[$x] . $rows[$y])->getValue();

Как вывести в HTML всплывающим списком $row = 1; и $column = 'A';
Что б пользователь мог выбирать значение ?

И получает результат:
Код
$value = $sheet->getCell($cols[$x] . $rows[$y])->getValue();

**********************************************
В итоге получается, ложем только на хостинг таблицу: costing-example.xls
Данные подтянулись в списки $row = 1; и $column = 'A';
Мудр не тот, кто знает много, а тот, чьи знания полезны. Эсхил
*

sivers

  • Живу я здесь
  • 2578
  • 357 / 0
Re: Вывод данных соглано таблицы Excel
« Ответ #18 : 26.02.2019, 13:50:31 »
А в том варианте, где сперва собираются условия в 2 массива $rows и $cols - так
это уже готовые массивы доступных значений условий. Выведите их и посмотрите. Соответственно, первые значения можно вытянуть так:
Код
$val1 = array_keys($cols)[0];
$val2 = array_keys($rows)[0];
На связи в telegram @sivers
sivers @ inbox . ru
https://sivers.su/
*

sivers

  • Живу я здесь
  • 2578
  • 357 / 0
Re: Вывод данных соглано таблицы Excel
« Ответ #19 : 26.02.2019, 13:53:36 »
В итоге получается, ложем только на хостинг таблицу: costing-example.xls
Данные подтянулись в списки $row = 1; и $column = 'A';
В том варианте, что вам больше понравился, сразу вытягиваются значения только первого столбца и первой строки. А значения искомые (пересечения, как в таблице Пифагора) по прежнему запрашиваются из эксель-таблицы.

Второй вариант (с вложенным массивом) сначала считывает всю таблицу в один двумерный массив и далее уже к экселевской таблице можно не обращаться.
На связи в telegram @sivers
sivers @ inbox . ru
https://sivers.su/
*

warlocksp

  • Завсегдатай
  • 1198
  • 17 / 4
Re: Вывод данных соглано таблицы Excel
« Ответ #20 : 26.02.2019, 14:04:57 »
$val1 = array_keys($cols)[0];
$val2 = array_keys($rows)[0];

Не получается вывод, запарился.
Вывести в виде сплывающего списка в HTML, что можно было выбирать.

В итоге должно меняться значение,
$value = $sheet->getCell($cols[$x] . $rows[$y])->getValue();
Мудр не тот, кто знает много, а тот, чьи знания полезны. Эсхил
*

sivers

  • Живу я здесь
  • 2578
  • 357 / 0
Re: Вывод данных соглано таблицы Excel
« Ответ #21 : 26.02.2019, 14:11:44 »
Не очень понимаю, что за всплывающие списки в HTML. Селекты что ли?
Код
$options = array();
foreach($rows as $row) $options[] = JHTML::_('select.option', $row);
echo JHTML::_('select.genericlist', $options, $name = 'row');

$options = array();
foreach($cols as $col) $options[] = JHTML::_('select.option', $col);
echo JHTML::_('select.genericlist', $options, $name = 'col');
На связи в telegram @sivers
sivers @ inbox . ru
https://sivers.su/
*

warlocksp

  • Завсегдатай
  • 1198
  • 17 / 4
Re: Вывод данных соглано таблицы Excel
« Ответ #22 : 26.02.2019, 14:24:24 »
Не очень понимаю, что за всплывающие списки в HTML. Селекты что ли?
Код
$options = array();
foreach($rows as $row) $options[] = JHTML::_('select.option', $row);
echo JHTML::_('select.genericlist', $options, $name = 'row');

$options = array();
foreach($cols as $col) $options[] = JHTML::_('select.option', $col);
echo JHTML::_('select.genericlist', $options, $name = 'col');
Не работает,

Имею ввиду:
        <form method="POST">
       Ширина: <input type="text" name="x" >
       Высота: <input type="text" name="y" >
            <input type="submit" value="OK">
        </form>

Ширина: окно ввода со стрелочкой (по умолчанию первое значение из массива), при нажатии выводится список массива (строки или столбца)
Пользователь выбирает и нажимает "Ок"
Получает результат $value
Мудр не тот, кто знает много, а тот, чьи знания полезны. Эсхил
*

sivers

  • Живу я здесь
  • 2578
  • 357 / 0
Re: Вывод данных соглано таблицы Excel
« Ответ #23 : 26.02.2019, 14:31:27 »
Код
<select name="row">
    <? foreach($rows as $row): ?>
    <option><?= $row; ?></option>
    <? endforeach; ?>
</select>

Короткие теги у вас разрешены? Если нет, то <? надо манять на <?php а <?= на <?php echo
На связи в telegram @sivers
sivers @ inbox . ru
https://sivers.su/
*

sivers

  • Живу я здесь
  • 2578
  • 357 / 0
Re: Вывод данных соглано таблицы Excel
« Ответ #24 : 26.02.2019, 14:32:17 »
Код
<select name="row">
    <? foreach($rows as $row): ?>
    <option><?= $row; ?></option>
    <? endforeach; ?>
</select>

Короткие теги у вас разрешены? Если нет, то <? надо менять на <?php а <?= на <?php echo
На связи в telegram @sivers
sivers @ inbox . ru
https://sivers.su/
*

warlocksp

  • Завсегдатай
  • 1198
  • 17 / 4
Re: Вывод данных соглано таблицы Excel
« Ответ #25 : 26.02.2019, 14:38:00 »
Выдает ошибки:
Warning: Invalid argument supplied for foreach() in
Fatal error: Class 'JHTML' not found in
Код
$options = array();
foreach($rows as $row) $options[] = JHTML::_('select.option', $row);
echo JHTML::_('select.genericlist', $options, $name = 'row');

$options = array();
foreach($cols as $col) $options[] = JHTML::_('select.option', $col);
echo JHTML::_('select.genericlist', $options, $name = 'col');

Ошибка:
Fatal error: Uncaught exception 'PHPExcel_Exception' with message 'Cell coordinate can not be zero-length string' in
При:
Код
<select name="row">
    <? foreach($rows as $row): ?>
    <option><?= $row; ?></option>
    <? endforeach; ?>
</select>
Мудр не тот, кто знает много, а тот, чьи знания полезны. Эсхил
*

sivers

  • Живу я здесь
  • 2578
  • 357 / 0
Re: Вывод данных соглано таблицы Excel
« Ответ #26 : 26.02.2019, 14:47:04 »
первый блок (где используется JHTML) должен выполняться в окружении Joomla. если у вас это отдельный php-скрипт, то работать не будет

а второй должен идти после циклов, читающих эксель. приведите целиком ваш листинг, чтоб можно было понять ошибку. и лучше вложением
На связи в telegram @sivers
sivers @ inbox . ru
https://sivers.su/
*

warlocksp

  • Завсегдатай
  • 1198
  • 17 / 4
Re: Вывод данных соглано таблицы Excel
« Ответ #27 : 26.02.2019, 14:55:00 »
первый блок (где используется JHTML) должен выполняться в окружении Joomla. если у вас это отдельный php-скрипт, то работать не будет

а второй должен идти после циклов, читающих эксель. приведите целиком ваш листинг, чтоб можно было понять ошибку. и лучше вложением

Извини случайно код удалил, моя ошибка. - дым идет из ушей:)))
Пробую отдельно php файле - после поставлю в Joomla, сайт рабочий

Код
<select name="row">
    <? foreach($rows as $row): ?>
    <option><?= $row; ?></option>
    <? endforeach; ?>
</select>

работает, но выводит количество: 1,2,3,4,5,6,7,8,9,10,11 - а не значение первой колонки
Да то что нужно "Select"

Как сделать два поля "select" - при выборе которых выводился результат $Value - ?


Мудр не тот, кто знает много, а тот, чьи знания полезны. Эсхил
*

sivers

  • Живу я здесь
  • 2578
  • 357 / 0
Re: Вывод данных соглано таблицы Excel
« Ответ #28 : 26.02.2019, 15:05:38 »
Да, я там не учел, что данные в индексах, надо так:
Код
<select name="row">
    <option value="0"></option>
    <? foreach($rows as $key => $row): ?>
    <option value="<?= $key; ?>"><?= $key; ?></option>
    <? endforeach; ?>
</select>
и второй:
Код
<select name="col">
    <? foreach($cols as $key => $col): ?>
    <option value="0"></option>
    <option value="<?= $key; ?>"><?= $key; ?></option>
    <? endforeach; ?>
</select>
Добавлена первая строчка пустая со значением 0 - это если надо понимать, что юзер ничего не выбрал (иначе всегда будет первый вариант выбран)
На связи в telegram @sivers
sivers @ inbox . ru
https://sivers.su/
*

sivers

  • Живу я здесь
  • 2578
  • 357 / 0
Re: Вывод данных соглано таблицы Excel
« Ответ #29 : 26.02.2019, 15:08:44 »
А дальше надо привязывать JS, который будет реагировать на действия пользователя. Если изменено значение селекта и в обоих селектах значение выбрано, то выдать результат. Выдать, опять же, можно по разному:
1) с перезагрузкой страницы
2) запросить с сервера аякс-запросом
3) сразу подгружать на страницу json с полным набором значений и потом выбирать из него (это если таблица не очень большая) и выдавать без каких-либо запросов
На связи в telegram @sivers
sivers @ inbox . ru
https://sivers.su/
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

PHP вывод и замена значения из БД

Автор CityCat

Ответов: 11
Просмотров: 698
Последний ответ 29.07.2021, 15:53:58
от CityCat
Селект с возможностью выбора всех данных материала

Автор bombapiter

Ответов: 3
Просмотров: 708
Последний ответ 30.04.2021, 13:17:13
от v42bis
Вывод img взависимости от url?

Автор warlocksp

Ответов: 2
Просмотров: 731
Последний ответ 25.04.2021, 14:50:32
от warlocksp
Экспорт table в Excel?

Автор warlocksp

Ответов: 16
Просмотров: 1939
Последний ответ 23.03.2021, 18:03:21
от sivers
Произошла ошибка при получении данных json: код состояния http 0. error

Автор Андрей Купцов

Ответов: 2
Просмотров: 3677
Последний ответ 18.12.2019, 10:14:55
от Андрей Купцов