Правила     Закладки     Карма    Календарь    Журналы    Помощь    Поиск    PDA    Чат   
        СМС-ки
   
Пейджер выключен!
 
Фильтр авторов:    показать 
  скрыть
  Ответ в темуСоздание новой темыСоздание опроса

> Вывод данных PDO::FETCH_ASSOC и построение таблицы, Что-то я с циклами не разберусь.
Akarapidoz  
 ۩  [x]    Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Пользователь
**

Профиль
Группа: Форумчанин
Завсегдатай форума
Сообщений: 69
Пользователь №: 37813
На форуме: 3 года, 4 месяца, 22 дня
Карма: 1

Не курю:
28 лет, 9 месяцев, 15 дней


и так, есть таблица progr_doc там записываются сведения о загруженных документах
как всё обрабатывается
в файле Bootstrap.php
Class Bootstrap {

function __construct() {
// запускаем сессию

session_start();
$controller = new Controller();
$contadm = new ControllerAdmin();

//print_r($_SESSION);
$url = $controller->getUrl();
//print_r($url);

switch ($url[0]) {
case 'index':
$controller->getIndex();

break;
//......


case 'progr_doc':

$contadm->get_progr_doc();


break;
default:
$controller->getError();
break;
}
}

}




в файле ControllerAdmin.php

function get_progr_doc()
{
$view = new ViewAdmin();
if(isset($_SESSION['id_user']))
{
$model = new ModelAdmin();
$mod = $model->showTest();
$view->showTest($mod);

}
else
{
$view->getLogin();
}
}




в файле ModelAdmin.php
private $dbh;

function __construct() {

try {
$this->dbh = new PDO('mysql:host=123;dbname=db_programm', 'db_programm', '123123');
$this->dbh->exec('SET NAMES utf8');
} catch (PDOException $e) {

echo $e->getMessage();
}
}

function showTest(){

$_SESSION['test'] = 1;//для проверки работы функции
$sql = 'SELECT * FROM progr_doc';
$stmt = $this->dbh->query($sql);
return $stmt->fetch(PDO::FETCH_ASSOC);

}



в файле ViewAdmin.php

function showTest($mod){
require 'views/admin/test.php';

return false;
}



И самое интересное
test.php

<?php
echo 'Работает вид тест</br>';
if (isset($_SESSION['test'])){
echo 'работает модель / '. $_SESSION['test'].'/ '. $_SESSION['id_user'];
}
else {
echo 'модель не работает';
}
?>
<table border="1">
<
tr>

<
td><strong>Файл</strong></td>
<
td><strong>Рег.</strong></td>
<
td><strong>Отправитель</strong></td>
<
td><strong>Дата отправки</strong></td>
<
td><strong>Дата получения</strong></td>
<
td><strong>Дата исполнения</strong></td>
<
td><strong>Получил(а)</strong></td>
<
td><strong>Исполнитель</strong></td>
</
tr>
<
tr> <?php foreach($mod as $value):?>

//Выдаёт только одну строку, а мне нужно все
<td><?php echo $value ?></td>


<?php endforeach; ?>
</tr>

<?php foreach ($mod as $key){
echo


/*а так выводит неправильно((
значения вместо строки вставляются в столбик
выводится только первый символ из ячейки в таблице
и русский текст выводит квадратиком( */




'<tr><td>'. $key['doc_name_file'].' </td>
<td>'
. $key['doc_reg_numb'].' </td>
<td>'
. $key['doc_otpravitel']. '</td>
<td>'
. $key['doc_date_otpr']. '</td>
<td>'
. $key['doc_date_poluch'].' </td>
<td>'
. $key['doc_date_ispoln'].' </td>
<td>'
. $key['doc_id_user'].' </td>
<td>'
. $key['doc_id_user_ispolnitel'].'</td></tr>';

}?>
</table-->
<?php
print("PDO::FETCH_ASSOC: ");
print("Возвращаем следующую строку в виде массива, индексированного именами столбцов\n");
foreach ($mod as $key):{

//выводит значения только из одной строки хотя в таблице их две
// выводит всю строку из таблицы 1Р-101123123.docя2013-07-312013-08-032013-08-107213

print_r($key);}
endforeach;
print("\n");
?>



Кому не лень посмотрите.


--------------------
Прошу критиковать, если что-то не так.
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
TMake  
Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Здесь живет
******

Профиль
Журнал
Группа: Форумчанин
Завсегдатай форума
Сообщений: 3106
Пользователь №: 16333
На форуме: 7 лет, 11 месяцев, 21 день
Карма: 58




Цитата (Akarapidoz @ 7.08.2013 - 09:13)
Кому не лень посмотрите.

мне не лень, я посмотрел. cool.gif
PM
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
Akarapidoz  
 ۩  Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Пользователь
**

Профиль
Группа: Форумчанин
Завсегдатай форума
Сообщений: 69
Пользователь №: 37813
На форуме: 3 года, 4 месяца, 22 дня
Карма: 1

Не курю:
28 лет, 9 месяцев, 15 дней


Из-за подобных ответов теряется желание посещать сайт, особенно если так отвечают в рубрике для новичков.


--------------------
Прошу критиковать, если что-то не так.
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
bestxp  
Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



орангутанг
******

Профиль
Группа: Форумчанин
Завсегдатай форума
Сообщений: 2004
Пользователь №: 36605
На форуме: 3 года, 9 месяцев, 20 дней
Карма: 111




дам пару советов

1. Используй тег code или php что бы нормально показало код, смотреть его противно, как мне так и любому другому который попытается помочь


Второе будет как только первое поправишь wink.gif


--------------------
PMПисьмо на e-mail пользователюСайт пользователяICQ
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
Игорь_Vasinsky  
Дата
Цитировать сообщение

Пользователь сейчас на форуме



Лысый и злой
******

Профиль
Журнал
Группа: ★ЛжеЭксперт★
Завсегдатай форума
Сообщений: 25990
Пользователь №: 21350
На форуме: 6 лет, 8 месяцев, 24 дня
Карма: 725

Не курю:
1 год, 2 месяца, 10 дней


Akarapidoz
Цитата
Из-за подобных ответов теряется желание посещать сайт, особенно если так отвечают в рубрике для новичков.

ну ты молодец)

а то что ты на основы языка забил и полез ковырять загрузчик фреймворка без навыков - это типа нормально?


Цитата
// выводит всю строку из таблицы 1Р-101123123.docя2013-07-312013-08-032013-08-107213
print_r($key);}


а переменные которые ты в цикл суёшь откуда беруться?

в моделе запрос ковыряй


--------------------
Халявные ответы кончились.
Если нужен готовый код - готовьтесь заплатить.
Райкин тоже был артист

Возле дома был сарай
А когда всё хорошо
Можно просто покурить

user posted image
http://ufa102.xyz/
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
Игорь_Vasinsky  
Дата
Цитировать сообщение

Пользователь сейчас на форуме



Лысый и злой
******

Профиль
Журнал
Группа: ★ЛжеЭксперт★
Завсегдатай форума
Сообщений: 25990
Пользователь №: 21350
На форуме: 6 лет, 8 месяцев, 24 дня
Карма: 725

Не курю:
1 год, 2 месяца, 10 дней


Цитата
$sql = 'SELECT * FROM progr_doc';
$stmt = $this->dbh->query($sql);
return $stmt->fetch(PDO::FETCH_ASSOC);

с PDO не воевал, но может

$sql = 'SELECT * FROM progr_doc';
$stmt = $this->dbh->query($sql);
return $stmt->fetch_all(PDO::FETCH_ASSOC);



--------------------
Халявные ответы кончились.
Если нужен готовый код - готовьтесь заплатить.
Райкин тоже был артист

Возле дома был сарай
А когда всё хорошо
Можно просто покурить

user posted image
http://ufa102.xyz/
PMПисьмо на e-mail пользователю
    1   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
TMake  
Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Здесь живет
******

Профиль
Журнал
Группа: Форумчанин
Завсегдатай форума
Сообщений: 3106
Пользователь №: 16333
На форуме: 7 лет, 11 месяцев, 21 день
Карма: 58




Цитата (Akarapidoz @ 7.08.2013 - 10:52)
Из-за подобных ответов теряется желание посещать сайт, особенно если так отвечают в рубрике для новичков.

Оформи код, и задай вопрос. Какой вопрос - такой и ответ.
PM
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
Akarapidoz  
 ۩  Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Пользователь
**

Профиль
Группа: Форумчанин
Завсегдатай форума
Сообщений: 69
Пользователь №: 37813
На форуме: 3 года, 4 месяца, 22 дня
Карма: 1

Не курю:
28 лет, 9 месяцев, 15 дней


Цитата (Игорь_Vasinsky @ 7.08.2013 - 11:10)


return $stmt->fetchall(PDO::FETCH_ASSOC);

Помогло)))


--------------------
Прошу критиковать, если что-то не так.
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
Akarapidoz  
 ۩  Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Пользователь
**

Профиль
Группа: Форумчанин
Завсегдатай форума
Сообщений: 69
Пользователь №: 37813
На форуме: 3 года, 4 месяца, 22 дня
Карма: 1

Не курю:
28 лет, 9 месяцев, 15 дней


ещё
 <?php foreach($mod as $val){

foreach ($mod as $key){
echo
'<tr><td>'. $key['id_doc'].' </td>
<td>'
. $key['doc_reg_numb'].' </td>
<td>'
. $key['doc_otpravitel']. '</td>
<td>'
. $key['doc_date_otpr']. '</td>
<td>'
. $key['doc_date_poluch'].' </td>
<td>'
. $key['doc_date_ispoln'].' </td>
<td>'
. $key['doc_id_user'].' </td>
<td>'
. $key['doc_id_user_ispolnitel'].'</td></tr>';

}

}
?>

Помог.
Вот только выдаёт вместо двух строк 4


--------------------
Прошу критиковать, если что-то не так.
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
Akarapidoz  
 ۩  Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Пользователь
**

Профиль
Группа: Форумчанин
Завсегдатай форума
Сообщений: 69
Пользователь №: 37813
На форуме: 3 года, 4 месяца, 22 дня
Карма: 1

Не курю:
28 лет, 9 месяцев, 15 дней


Код в вопросе с большим удовольствием поправил бы, но нигде не могу кнопку редактировать найти. В ответах есть, а в вопросе нет


--------------------
Прошу критиковать, если что-то не так.
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
Akarapidoz  
 ۩  Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Пользователь
**

Профиль
Группа: Форумчанин
Завсегдатай форума
Сообщений: 69
Пользователь №: 37813
На форуме: 3 года, 4 месяца, 22 дня
Карма: 1

Не курю:
28 лет, 9 месяцев, 15 дней


Господа огромное спасибо) Подтолкнули к верному решению.
foreach ($mod as $key){
echo
'<tr><td>'. $key['id_doc'].' </td>
<td>
'. $key['doc_reg_numb'].' </td>
<td>
'. $key['doc_otpravitel']. '</td>
<td>
'. $key['doc_date_otpr']. '</td>
<td>
'. $key['doc_date_poluch'].' </td>
<td>
'. $key['doc_date_ispoln'].' </td>
<td>
'. $key['doc_id_user'].' </td>
<td>
'. $key['doc_id_user_ispolnitel'].'</td></tr>';

}


Хотя скорее Игорь и решил мою проблему. + в карму от меня

Это сообщение отредактировал Akarapidoz - 7.08.2013 - 12:00


--------------------
Прошу критиковать, если что-то не так.
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
Игорь_Vasinsky  
Дата
Цитировать сообщение

Пользователь сейчас на форуме



Лысый и злой
******

Профиль
Журнал
Группа: ★ЛжеЭксперт★
Завсегдатай форума
Сообщений: 25990
Пользователь №: 21350
На форуме: 6 лет, 8 месяцев, 24 дня
Карма: 725

Не курю:
1 год, 2 месяца, 10 дней


в след раз оформляй код в [ php ] & [ /php ] - люди отзывчевее будут


--------------------
Халявные ответы кончились.
Если нужен готовый код - готовьтесь заплатить.
Райкин тоже был артист

Возле дома был сарай
А когда всё хорошо
Можно просто покурить

user posted image
http://ufa102.xyz/
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
  Быстрый ответ
Информация о Госте
Введите Ваше имя
Кнопки кодов
Для вставки цитаты, выделите нужный текст и
НАЖМИТЕ СЮДА
Введите сообщение
Смайлики
:huh:  :o  ;) 
:P  :D  :lol: 
B)  :rolleyes:  <_< 
:)  :angry:  :( 
:unsure:  :blink:  :ph34r: 
     
Показать всё

Опции сообщения  Включить смайлики?
 Включить подпись?
 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:

Опции темы Ответ в темуСоздание новой темыСоздание опроса