За последние 24 часа нас посетили 15685 программистов и 1542 робота. Сейчас ищут 858 программистов ...

Нужна помощь

Тема в разделе "PHP для новичков", создана пользователем SnaiPerArtS, 14 июл 2010.

  1. SnaiPerArtS

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

    С нами с:
    30 авг 2009
    Сообщения:
    13
    Симпатии:
    0
    Здравствуйте, понадобилось мне написать такую вещь: есть код
    PHP:
    1. $pack[] = array('content_head'=>"<img src=\"http://www.site.ru/94/1/10.jpg\"/>",
    2. 'content_body'=>"",
    3. 'title'=>"10",
    4. 'my_category'=>"1");
    нужно чтобы вместо 10 выводилось число 100 например, потом автоматически вставлялся этот же код но уже с числами 99, и так до 1. Как можно реализовать? и можно поподробнее, а то я в php не силен
     
  2. Apple

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

    С нами с:
    13 янв 2007
    Сообщения:
    4.984
    Симпатии:
    2
    PHP:
    1. <?php
    2.  
    3. foreach($pack as $element) {
    4.  //TODO: check the $element["title"]
    5. }
    6.  
    7. ?>
     
  3. SnaiPerArtS

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

    С нами с:
    30 авг 2009
    Сообщения:
    13
    Симпатии:
    0
    Apple
    и что это?
     
  4. Padaboo

    Padaboo Старожил
    Команда форума Модератор

    С нами с:
    26 окт 2009
    Сообщения:
    5.242
    Симпатии:
    1
    это перебор массива
     
  5. SnaiPerArtS

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

    С нами с:
    30 авг 2009
    Сообщения:
    13
    Симпатии:
    0
    Padaboo
    ну я примерно понял что это)) а как сделать еще чтобы это все повторялось например 100 раз с разными числами? мне вот тут написали один код:
    PHP:
    1. $i = '10'
    2. while($i > 1)
    3. {
    4.    $pack[] = array('content_head'=>"<img src=\"http://www.site.ru/94/1/".$i.".jpg\"/>",
    5.    'content_body'=>"",
    6.    'title'=>$i,
    7.    'my_category'=>"1");
    8.    $i--;
    9. }
    10. foreach($pack as $key => $array)
    11. {
    12.    echo $array[$key]['content_head'] . "<br />";
    13. }
    14. var_dump($pack);
    Но почему то не работает, белый экран
     
  6. Apple

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

    С нами с:
    13 янв 2007
    Сообщения:
    4.984
    Симпатии:
    2
    И что я только время трачу на дураков, если ум уже всё за них написали.
     
  7. Padaboo

    Padaboo Старожил
    Команда форума Модератор

    С нами с:
    26 окт 2009
    Сообщения:
    5.242
    Симпатии:
    1
    SnaiPerArtS
    почему i у вас строка, почему нету точки с запятой и зачем 10 раз?
     
  8. SnaiPerArtS

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

    С нами с:
    30 авг 2009
    Сообщения:
    13
    Симпатии:
    0
    Apple
    я же написал что он не работает, следовательно надо найти ошибку, а я незнаю где она.
     
  9. Apple

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

    С нами с:
    13 янв 2007
    Сообщения:
    4.984
    Симпатии:
    2
    Делается это вложенными циклами.
    Первый - foreach - проходит по массиву pack, второй, внутри первого forech, for, делает проход столько раз, на сколько указывает $element["title"]. А реализуй это сам.
     
  10. SnaiPerArtS

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

    С нами с:
    30 авг 2009
    Сообщения:
    13
    Симпатии:
    0
    Padaboo
    нужно чтобы повторялось с чисел 10 до чисел 1
     
  11. Padaboo

    Padaboo Старожил
    Команда форума Модератор

    С нами с:
    26 окт 2009
    Сообщения:
    5.242
    Симпатии:
    1
    SnaiPerArtS
    вон уже написали и точки с запятыми не забывай =)
     
  12. SnaiPerArtS

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

    С нами с:
    30 авг 2009
    Сообщения:
    13
    Симпатии:
    0
    Apple
    если бы я мог реализовать это, я бы не писал ))) кроме верстки сайтов больно ничем не занимаюсь ))
     
  13. Apple

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

    С нами с:
    13 янв 2007
    Сообщения:
    4.984
    Симпатии:
    2
    Padaboo
    Напиши ему решение, а?)
     
  14. Padaboo

    Padaboo Старожил
    Команда форума Модератор

    С нами с:
    26 окт 2009
    Сообщения:
    5.242
    Симпатии:
    1
    Apple
    ты пока это писал, уже мог написать =)
     
  15. Apple

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

    С нами с:
    13 янв 2007
    Сообщения:
    4.984
    Симпатии:
    2
    Мог. Но не буду.
     
  16. SnaiPerArtS

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

    С нами с:
    30 авг 2009
    Сообщения:
    13
    Симпатии:
    0
    вот смотрите, я сделал вот так:
    PHP:
    1. <?php
    2. $i = '10';
    3. while($i > 1)
    4. {
    5.    $pack[] = array('content_head'=>"<img src=\"http://www.site.ru/94/1/".$i.".jpg\"/>",
    6.    'content_body'=>"",
    7.    'title'=>$i,
    8.    'my_category'=>"1");
    9.    $i--;
    10. }
    11. foreach($pack as $key => $array)
    12. {
    13.    echo $array[$key]['content_head'] . "<br />";
    14. }
    15. var_dump($pack);
    16. ?>
    и вот что у меня выводит в браузере:
    PHP:
    1.  
    2. array(9) { [0]=> array(4) { ["content_head"]=> string(43) "" ["content_body"]=> string(0) "" ["title"]=> string(2) "10" ["my_category"]=> string(1) "1" } [1]=> array(4) { ["content_head"]=> string(42) "" ["content_body"]=> string(0) "" ["title"]=> int(9) ["my_category"]=> string(1) "1" } [2]=> array(4) { ["content_head"]=> string(42) "" ["content_body"]=> string(0) "" ["title"]=> int(8) ["my_category"]=> string(1) "1" } [3]=> array(4) { ["content_head"]=> string(42) "" ["content_body"]=> string(0) "" ["title"]=> int(7) ["my_category"]=> string(1) "1" } [4]=> array(4) { ["content_head"]=> string(42) "" ["content_body"]=> string(0) "" ["title"]=> int(6) ["my_category"]=> string(1) "1" } [5]=> array(4) { ["content_head"]=> string(42) "" ["content_body"]=> string(0) "" ["title"]=> int(5) ["my_category"]=> string(1) "1" } [6]=> array(4) { ["content_head"]=> string(42) "" ["content_body"]=> string(0) "" ["title"]=> int(4) ["my_category"]=> string(1) "1" } [7]=> array(4) { ["content_head"]=> string(42) "" ["content_body"]=> string(0) "" ["title"]=> int(3) ["my_category"]=> string(1) "1" } [8]=> array(4) { ["content_head"]=> string(42) "" ["content_body"]=> string(0) "" ["title"]=> int(2) ["my_category"]=> string(1) "1" } }
    а нужно чтобы код отображался:
    PHP:
    1. $pack[] = array('content_head'=>"<img src=\"http://www.site.ru/94/1/10.jpg\"/>",
    2. 'content_body'=>"",
    3. 'title'=>"10",
    4. 'my_category'=>"1");