За последние 24 часа нас посетили 19532 программиста и 1604 робота. Сейчас ищет 971 программист ...

Переменная с уникальным ид

Тема в разделе "PHP для новичков", создана пользователем samaritynka, 25 фев 2012.

  1. samaritynka

    samaritynka Активный пользователь

    С нами с:
    17 дек 2011
    Сообщения:
    30
    Симпатии:
    0
    подскажите

    есть переменная
    например $data

    создаю цикл который будет выводить инфу из базы
    нужно чтобы с каждым выполнением цикла к названию переменной $data в название прибавлялась цифра из ID взятая из той колонки с которой выводим инфу
    например $data1, $data2, $data3 и т.д. и чтобы переменной в цикле присваивалось значение
    $data1 = "id - 1";
    $data2 = "id - 2";
    $data3 = "id - 3";

    Надеюсь доходчиво объяснила ;)
     
  2. Your

    Your Старожил

    С нами с:
    2 июл 2011
    Сообщения:
    4.074
    Симпатии:
    7
    Пристыкуйте к переменной в цикле.
     
  3. samaritynka

    samaritynka Активный пользователь

    С нами с:
    17 дек 2011
    Сообщения:
    30
    Симпатии:
    0
    а как это сделать?

    делаю так
    $i = 1;

    $data$i = "id - " . $i;
    $i++;

    не получается.
    для проверки сделала так:
    $id = 1;
    $data$id = "ид 1";
    echo $data1;

    не работает, что-то делаю явно не так.
     
  4. Dmitriy A. Arteshuk

    Dmitriy A. Arteshuk Активный пользователь

    С нами с:
    19 янв 2012
    Сообщения:
    2.445
    Симпатии:
    66
    Адрес:
    Зеленоград
    Код (Text):
    1. $id = 1;
    2. $data.$id = "ид 1";
    3. echo $data1;
     
  5. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    про массивы слыхал? =)

    $id = 1;
    $data[$id] = "ид 1";
    echo $data[1];

    Добавлено спустя 32 секунды:
    Your, Dmitriy A. Arteshuk не учите человека кушать жопой
     
  6. Dmitriy A. Arteshuk

    Dmitriy A. Arteshuk Активный пользователь

    С нами с:
    19 янв 2012
    Сообщения:
    2.445
    Симпатии:
    66
    Адрес:
    Зеленоград
    следующий вопрос samaritynka уже знаешь? :)
     
  7. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    даже мой извращенный ум не способен догадаться
     
  8. Your

    Your Старожил

    С нами с:
    2 июл 2011
    Сообщения:
    4.074
    Симпатии:
    7
    Смотрите аккуратнее с массивами.
    Да и думаю вызывать везде массивы это будет сурово.
     
  9. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    а что там с массивами нужно аккуратнее? ты не сбивай =) массивы это просто. а то что вы там нагородили - это капец и увольнение ;)
     
  10. samaritynka

    samaritynka Активный пользователь

    С нами с:
    17 дек 2011
    Сообщения:
    30
    Симпатии:
    0
    вот это то что надо ) спс

    $id = 1;
    $data[$id] = "ид 1";
    echo $data[1];
     
  11. Your

    Your Старожил

    С нами с:
    2 июл 2011
    Сообщения:
    4.074
    Симпатии:
    7
    Лишний раз разбирать массив, а если прям везде писать только массивы мож, что заклинит там? :)
    Может быть еще запросы отправлять с разбором по массиву? :) И в каждую ячейку, столбец отдавать. :)))

    Приходилось даже слышать, что массив сжирает память :)



    Или автор затупил :))) И не знает, что ему надо :))
     
  12. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    ты что-то изобретаешь.
     
  13. Your

    Your Старожил

    С нами с:
    2 июл 2011
    Сообщения:
    4.074
    Симпатии:
    7
    У каждого кодера свой велосипед. :)

    У тебя свой у меня свой, у всех свой и у автора свой. :)


    Еще скажи у тебя не велосипед?
     
  14. samaritynka

    samaritynka Активный пользователь

    С нами с:
    17 дек 2011
    Сообщения:
    30
    Симпатии:
    0
    мне просто надо чтобы в одной переменной была строка с хтмл кодом с инфой из базы, чтобы потом в любое место кода вставлять проще было
    может подскажете как еще проще сделать

    $monserv = mysql_query("SELECT `id`, `ip`, `port`, `status`
    FROM `servers` WHERE `status`='1'");

    while($rowmonserv = mysql_fetch_assoc($monserv)){
    $id = servid.$rowmonserv['id'];
    $serv[$id] = $rowmonserv['ip'] . ":" . "$rowmonserv['port']";
    }

    echo $serv[servid1];
    echo $serv[servid2];
    и т.д.
     
  15. sobachnik

    sobachnik Старожил

    С нами с:
    20 апр 2007
    Сообщения:
    3.380
    Симпатии:
    13
    Адрес:
    Дмитров, МО
    Your,
    Удивляешь. С одной стороны в очередном (сто-тыщ-пятьсотом) споре про ООП (Зачем ООП в вебе?) ты защищаешь объектно-ориентированный подход, а здесь говоришь, что массивы сжирают память :)
     
  16. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    samaritynka, расскажи что у тебя в бд и что у ты хочешь получить человеческим языком с примерами желательно =)

    а то не очень понятно что вот например за строчка $id = servid.$rowmonserv['id']; и ради чего вобще все это делается и что ты хочешь вставлять и что хочешь увидеть в итоге на странице
     
  17. Your

    Your Старожил

    С нами с:
    2 июл 2011
    Сообщения:
    4.074
    Симпатии:
    7
    И, что теперь одни массивы применять?

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

    Ну и применяю их не во всех циклах.
     
  18. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    а что же ты применяешь в циклах если не массивы?
     
  19. Your

    Your Старожил

    С нами с:
    2 июл 2011
    Сообщения:
    4.074
    Симпатии:
    7
    Ну бывает, что там хватает 1 переменной.

    Массивы больше послужат для связи информации между собой и выводить в одно место, чтобы удобнее было.
    А если просто обычный вывод 1 инфы зачем массивы?
     
  20. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    А зачем тогда цикл? =)