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

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

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



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

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

Не курю:
37 лет, 2 месяца, 22 дня


и так, есть таблица 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  
Дата
Цитировать сообщение

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



><(((('>
******

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




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

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

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



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

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

Не курю:
37 лет, 2 месяца, 22 дня


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


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

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



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

Профиль
Группа: Форумчанин
Завсегдатай форума
Сообщений: 2120
Пользователь №: 36605
На форуме: 12 лет, 2 месяца, 27 дней
Карма: 115




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

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


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

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



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

Профиль
Журнал
Группа: ★ЛжеЭксперт★
Завсегдатай форума
Сообщений: 26774
Пользователь №: 21350
На форуме: 15 лет, 2 месяца, 1 день
Карма: 756




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

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

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


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


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

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


--------------------
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
PM
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
Игорь_Vasinsky  
Дата
Цитировать сообщение

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



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

Профиль
Журнал
Группа: ★ЛжеЭксперт★
Завсегдатай форума
Сообщений: 26774
Пользователь №: 21350
На форуме: 15 лет, 2 месяца, 1 день
Карма: 756




Цитата
$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);



--------------------
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
PM
    1   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
TMake  
Дата
Цитировать сообщение

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



><(((('>
******

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




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

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

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



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

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

Не курю:
37 лет, 2 месяца, 22 дня


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


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

Помогло)))


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

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



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

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

Не курю:
37 лет, 2 месяца, 22 дня


ещё
 <?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
На форуме: 11 лет, 9 месяцев, 29 дней
Карма: 1

Не курю:
37 лет, 2 месяца, 22 дня


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


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

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



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

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

Не курю:
37 лет, 2 месяца, 22 дня


Господа огромное спасибо) Подтолкнули к верному решению.
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  
Дата
Цитировать сообщение

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



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

Профиль
Журнал
Группа: ★ЛжеЭксперт★
Завсегдатай форума
Сообщений: 26774
Пользователь №: 21350
На форуме: 15 лет, 2 месяца, 1 день
Карма: 756




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


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

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

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