Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Как извлечь из массива пред последний елемент?
|
|||
|---|---|---|---|
|
#18+
Всем привет Помогите пожалуйста разобраться с данной задачкой: Мне нужно что бы выводился пред последний элемент с массива!Вот что я для этого делаю: mysql_select_db($databases,$link); $query = "show tables like 'Raw_1_2%'"; $result = mysql_query($query); if ($result == 0): echo ("<bError:>" . msyql_errno() . ":" . mysql_error() ."</b>"); elseif (mysql_num_rows($result) == 0 ): echo ("<b>Query execution successfly</b>"); else: printf ("<table border=1>"); for ($i=0; $i<mysql_num_rows($result); $i++) { $row_name = mysql_fetch_row($result); echo "<tr><td>"; for ($j=0;$j<mysql_num_fields($result);$j++) { echo ($row_name[count($j)]-1); } echo "</td></tr>"; } mysql_free_result($result); printf ("</table>"); Но то что я сделал не работает, подскажите где я допустил ошибку и как ее решит!? Зарание благодарен за ответ! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.02.2008, 16:09 |
|
||
|
Как извлечь из массива пред последний елемент?
|
|||
|---|---|---|---|
|
#18+
предпоследний элемент массива вытащить можно так: Код: plaintext 1. 2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.02.2008, 17:15 |
|
||
|
Как извлечь из массива пред последний елемент?
|
|||
|---|---|---|---|
|
#18+
Спасиб большое эт конечно правильно но есть небольшое но, в качестве элементов массива я указываю результат выполнения mysql_query($query); $query = "show tables like 'Raw_1_2%'"; $result = mysql_query($query); т.е $row_name = mysql_fetch_row($query) echo $row_name[count($row_name)-1]; В результате выводится первое название таблицы с запроса $result = mysql_query($query); Даже если попробовать вывести второй элемент массива выводиться ошибка что нету второго элемента в массиве! Получается что массив думает что у него только один элеммент :( Проблема наверняка в задании массива $row_name = mysql_fetch_row($query); Как научить его видеть все выводимые таблицы $result = mysql_query($query); ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.02.2008, 18:16 |
|
||
|
Как извлечь из массива пред последний елемент?
|
|||
|---|---|---|---|
|
#18+
автор $query = "show tables like 'Raw_1_2%'"; $result = mysql_query($query); т.е $row_name = mysql_fetch_row($query) echo $row_name[count($row_name)-1]; немного не так... mysql_fetch_row() возвращает одну строку... я бы сделал так: Код: plaintext 1. 2. 3. 4. 5. токо будет экспешн, если в массиве меньше 2 элементов. надо перед обращением проверить на количество элементов в массиве ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.02.2008, 18:19 |
|
||
|
Как извлечь из массива пред последний елемент?
|
|||
|---|---|---|---|
|
#18+
van4ousпредпоследний элемент массива вытащить можно так: Код: plaintext 1. 2. а ежели у меня $a = array ('first' => 'Line 1', 'second' => 'Line 2') ??? end() + prev() и будем вам щАстье ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.02.2008, 05:52 |
|
||
|
Как извлечь из массива пред последний елемент?
|
|||
|---|---|---|---|
|
#18+
echo $row_name[count($row_name)-1]["FIELDNAME"]; Что надо указывать в качестве аргумента ["FIELDNAME"] ? Я сделал так как Вы описывали но все равно не работает :( . echo "<tr><td>"; $row_name = array(); while($data = mysql_fetch_assoc($result)) { $row_name[] = $data; } echo $row_name[count($row_name)-1]["FIELDNAME"]; echo "</td></tr>"; ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.02.2008, 10:49 |
|
||
|
Как извлечь из массива пред последний елемент?
|
|||
|---|---|---|---|
|
#18+
Дегтярев Евгений а ежели у меня $a = array ('first' => 'Line 1', 'second' => 'Line 2') ??? end() + prev() и будем вам щАстье тут другая задача стояла, он же вытаскивал через mysql_fetch_row, а эта функция возвращает неассоциативный массив ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.02.2008, 12:37 |
|
||
|
Как извлечь из массива пред последний елемент?
|
|||
|---|---|---|---|
|
#18+
van4ous автор $query = "show tables like 'Raw_1_2%'"; $result = mysql_query($query); т.е $row_name = mysql_fetch_row($query) echo $row_name[count($row_name)-1]; немного не так... mysql_fetch_row() возвращает одну строку... я бы сделал так: Код: plaintext 1. 2. 3. 4. 5. токо будет экспешн, если в массиве меньше 2 элементов. надо перед обращением проверить на количество элементов в массиве Подскажите пожалуйста как вытащить с массива предпоследний элемент? Все выше описанные примеры в данной ситуации не работают!!! Вот что я делаю printf ("<table border=1>"); for ($i=0;$i<mysql_num_rows($result);$i++) { echo "<tr><td>"; for ($j=0;$j<mysql_num_fields($result);$j++) { $row_name = mysql_fetch_row($result); echo $row_name[count($row_name)-1]; } echo "</td></tr>"; } mysql_free_result($result); printf ("</table>") В этом случаю выводятся все элементы массива игнорируя то что я ему явно указываю echo $row_name[count($row_name)-1]; Вот результат вывода в браузере: Raw_1_20080208062748 Raw_1_20080208065828 Raw_1_20080208072911 Raw_1_20080208075958 Raw_1_20080208083056 Raw_1_20080208090202 Raw_1_20080208093315 Raw_1_20080208100437 Raw_1_20080208103606 Raw_1_20080208110734 Raw_1_20080208113913 Raw_1_20080208121059 Raw_1_20080208124249 <--- надо что бы это название таблицы выводилось Raw_1_20080208131447 Как решить эту проблему? Зарание спасибо за ответ ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.02.2008, 14:25 |
|
||
|
Как извлечь из массива пред последний елемент?
|
|||
|---|---|---|---|
|
#18+
вот рабочее решение: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. пример работы тут ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.02.2008, 14:44 |
|
||
|
Как извлечь из массива пред последний елемент?
|
|||
|---|---|---|---|
|
#18+
van4ousвот рабочее решение: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. пример работы тут СПАСИБО ВАМ БОЛЬШОЕ, ВСЕ РАБОТАЕТ, ДАЖЕ НЕ ПРЕДСТАВЛЯЮ ЧТО БЫ Я БЕЗ ВАШЕЙ ПОМОЩИ ДЕЛАЛ :) ВЫ ИЗВИНИТЕ ЗА НАСТОЙЧИВОСТЬ ПРОСТО Я ЕЩЕ В PHP ЛАМЕР :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.02.2008, 14:54 |
|
||
|
Как извлечь из массива пред последний елемент?
|
|||
|---|---|---|---|
|
#18+
Пардон за некропостинг, а вдруг кому пригодится // берем две последних записи из таблицы table, можно по дате (TIMESTAMP), можно по порядковому номеру (AUTO_INCREMENT) $result = mysql_query("SELECT * FROM table ORDER BY date DESC LIMIT 2'"); // прогоняем выборку результатов, в массиве $out остается как раз предпоследняя строка из БД while($tmp = mysql_fetch_row($result)) $out=$tmp; echo (join(',',$out)); // ну или что там вам требуется с ней сделать.... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.08.2013, 02:23 |
|
||
|
Как извлечь из массива пред последний елемент?
|
|||
|---|---|---|---|
|
#18+
topgim, Код: php 1. тчк ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.08.2013, 18:20 |
|
||
|
Как извлечь из массива пред последний елемент?
|
|||
|---|---|---|---|
|
#18+
topgimПардон за некропостинг, а вдруг кому пригодится // берем две последних записи из таблицы table, можно по дате (TIMESTAMP), можно по порядковому номеру (AUTO_INCREMENT) $result = mysql_query("SELECT * FROM table ORDER BY date DESC LIMIT 2'"); // прогоняем выборку результатов, в массиве $out остается как раз предпоследняя строка из БД while($tmp = mysql_fetch_row($result)) $out=$tmp; echo (join(',',$out)); // ну или что там вам требуется с ней сделать.... -_\\ ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.08.2013, 21:28 |
|
||
|
|

start [/forum/topic.php?fid=23&msg=35127164&tid=1463487]: |
0ms |
get settings: |
5ms |
get forum list: |
10ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
28ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
32ms |
get tp. blocked users: |
1ms |
| others: | 221ms |
| total: | 310ms |

| 0 / 0 |
