Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Скриптовые языки программирования > PHP
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 30.01.2016, 21:09   #11
pompiduskus
юзер как все
Участник клуба
 
Аватар для pompiduskus
 
Регистрация: 10.01.2012
Сообщений: 1,586
По умолчанию

Попробуй так, и посмотри что выдаст.


PHP код:

$sql_res 
mysql_query('SELECT * FROM `test`');
$DATA = [];

while(
$tmp mysql_fetch_array($sql_res)){
    
    
$DATA[] = $tmp;

}

// -------------------------------------------------

echo "<pre>";

print_r($DATA);

echo 
"</pre>"
<Дзен - Вся вселенная в тебе > | Резюме: https://ch3ll0v3k.github.io/CV/
pompiduskus вне форума Ответить с цитированием
Старый 30.01.2016, 21:54   #12
s88s
Форумчанин
 
Регистрация: 02.01.2014
Сообщений: 369
По умолчанию

Цитата:
Сообщение от pompiduskus Посмотреть сообщение
Попробуй так, и посмотри что выдаст.


PHP код:

$sql_res 
mysql_query('SELECT * FROM `test`');
$DATA = [];

while(
$tmp mysql_fetch_array($sql_res)){
    
    
$DATA[] = $tmp;

}

// -------------------------------------------------

echo "<pre>";

print_r($DATA);

echo 
"</pre>"
Все спасибо всем за помощь сам с себя фигею я когда писал на форум просто не копировал а писал повторно скрипт на котором тренируюсь так сказать для практики и запоминания ... и глянув еще раз на свой скипт увидел запрос типа такого

PHP код:
$tmp mysql_fetch_array($sql_res); 
перед циклом ... так сказать забыл закомментировать ... за то хоть сам нашел этот косяк )
"Я не волшебник, я только учусь"
s88s вне форума Ответить с цитированием
Старый 04.02.2016, 11:42   #13
s88s
Форумчанин
 
Регистрация: 02.01.2014
Сообщений: 369
По умолчанию

Доброго времени суток!

У меня возник еще один вопрос по массивам :

предположением у меня есть цикл который выводит 10 строк

PHP код:
echo "<form acnion='' method='POST'>";
for(
$i 0$i 10$i++){
    echo 
"<input type='text' name='text_name[]'>";
}
    echo 
"<input type='submit' name='submit' value='OK'>";
echo 
"</form>"
При отправке я получаю массив

PHP код:

if(isset($_POST["text_name"])){
    
$arr $_POST["text_name"];
        
$next_arr 0;
        for(
$t 0$t count($arr); $t++){
            echo 
$arr[$next_arr] . "<br>";
                
$next_arr++;
        }
            
print_r($arr);// Для просмотра массива

и в браузере вижу вывод
PHP код:
0
1
2
3
4
5
6
7
8
9
Array ( [0] => [1] => [2] => [3] => [4] => [5] => [6] => [7] => [8] => [9] => 
а как можно вот из такого сделать двухмерный массив ?
"Я не волшебник, я только учусь"
s88s вне форума Ответить с цитированием
Старый 04.02.2016, 13:39   #14
Andkorol
Старожил
 
Регистрация: 31.05.2010
Сообщений: 3,301
По умолчанию

Цитата:
Сообщение от s88s Посмотреть сообщение
а как можно вот из такого сделать двухмерный массив ?
«из такого» – из чего?
Какого вида массив нужен в результате?
Andkorol вне форума Ответить с цитированием
Старый 04.02.2016, 13:51   #15
CodeNOT
Форумчанин
 
Аватар для CodeNOT
 
Регистрация: 08.11.2010
Сообщений: 593
По умолчанию

да, собственно сформируйте поля так что бы была матрица, в частности
Код:
echo "<input type='text' name='text_name[][]'>";
CodeNOT вне форума Ответить с цитированием
Старый 04.02.2016, 15:07   #16
s88s
Форумчанин
 
Регистрация: 02.01.2014
Сообщений: 369
По умолчанию

Мне нужно что бы получилось типа такого

В пример возьму ту же функцию

PHP код:

echo "<form acnion='' method='POST'>";
for(
$i 0$i 10$i++){
    echo 
"<input type='text' name='text_name[]'>";
}
    echo 
"<input type='submit' name='submit' value='OK'>";
echo 
"</form>"
только предположим мне нужно получить фамилию и имя 10 человек в функцию я немного меняю

PHP код:

echo "<form acnion='' method='POST'>";
for(
$i 0$i 10$i++){
    echo 
"Фамилия : <input type='text' name='surname[]'>";
    echo 
"<br>";
    echo 
"Имя : <input type='text' name='forename[]'>";
}
    echo 
"<input type='submit' name='submit' value='OK'>";
echo 
"</form>"
И при отправке конечного результата получился вывод такой

PHP код:
Array ( [0] => Array ( [0] => "Иванов" [1] => "Иван" ) [1] => Array ( [0] => "Петров" [1] => "Петр" ) [2] => Array ( [0] => "Сидоров" [1] => "Сергей" ) [3] => Array ( И Т.Д. ) ) 
как правильно это сделать ?
"Я не волшебник, я только учусь"
s88s вне форума Ответить с цитированием
Старый 04.02.2016, 20:26   #17
s88s
Форумчанин
 
Регистрация: 02.01.2014
Сообщений: 369
По умолчанию

Есть решение данной задачи или нет ?
Я просто не очень понимаю как это можно сделать , а объяснить не кто не может(
"Я не волшебник, я только учусь"

Последний раз редактировалось s88s; 04.02.2016 в 21:02.
s88s вне форума Ответить с цитированием
Старый 05.02.2016, 00:16   #18
Andkorol
Старожил
 
Регистрация: 31.05.2010
Сообщений: 3,301
По умолчанию

PHP код:
if(!empty($_POST['submit'])){
    
$data = array();
    foreach (
$_POST['surname'] as $key => $value) {
        
$data[] = array(
            
=> $value,
            
=> $_POST['forename'][$key],
        );
    }
    
var_dump($data);

На выходе массив вида:
PHP код:
array (size=3)
  
=> 
    array (
size=2)
      
=> string 'Иванов' (length=12)
      
=> string 'Иван' (length=8)
  
=> 
    array (
size=2)
      
=> string 'Петров' (length=12)
      
=> string 'Петр' (length=8)
  
=> 
    array (
size=2)
      
=> string 'Сидоров' (length=14)
      
=> string 'Сергей' (length=12
Andkorol вне форума Ответить с цитированием
Старый 05.02.2016, 08:18   #19
s88s
Форумчанин
 
Регистрация: 02.01.2014
Сообщений: 369
По умолчанию

Цитата:
Сообщение от Andkorol Посмотреть сообщение
PHP код:
if(!empty($_POST['submit'])){
    
$data = array();
    foreach (
$_POST['surname'] as $key => $value) {
        
$data[] = array(
            
=> $value,
            
=> $_POST['forename'][$key],
        );
    }
    
var_dump($data);

На выходе массив вида:
PHP код:
array (size=3)
  
=> 
    array (
size=2)
      
=> string 'Иванов' (length=12)
      
=> string 'Иван' (length=8)
  
=> 
    array (
size=2)
      
=> string 'Петров' (length=12)
      
=> string 'Петр' (length=8)
  
=> 
    array (
size=2)
      
=> string 'Сидоров' (length=14)
      
=> string 'Сергей' (length=12
Смасибо большое за пример ... сейчас разберу его по кусочкам что бы все понять и осознать что к чему и почему ... еще раз спасибо очень благодарен Вам


Все разобрал по кусочкам ... понял что за что отвечает и сразу скажу сам бы я точно не сделал бы такого так как просто не знал что так можно делать ... как говорится если интересно то спроси а вдруг подскажут что в принципе и случилось )))
"Я не волшебник, я только учусь"

Последний раз редактировалось s88s; 05.02.2016 в 08:50.
s88s вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Работа с массивом nibufep Общие вопросы Delphi 4 16.02.2015 17:52
Работа с массивом Marusya293 Помощь студентам 1 21.10.2013 05:53
Работа с массивом glebast Помощь студентам 1 20.02.2013 16:53
С++. Работа с массивом. Bonne Помощь студентам 2 10.02.2010 21:49
работа с массивом kritik Помощь студентам 10 22.07.2009 20:00