Имя: Пароль:
IT
Веб-мастеринг
Вопрос по PHP
🠗 (Волшебник 11.02.2020 10:26)
0 olga_chelny
 
10.02.20
20:46
Здравствуйте, подскажите, пожалуйста, как правильно написать цикл, чтобы код был правильным и не был избыточным.

PHP:

<div> Эта переменная называется <php echo 'name1' ?></div>
<div> Эта переменная называется <php echo 'name2' ?></div>
<div> Эта переменная называется <php echo 'name3' ?></div>
<div> Эта переменная называется <php echo 'name4' ?></div>
<div> Эта переменная называется <php echo 'name5' ?></div>
<div> Эта переменная называется <php echo 'name6' ?></div>
<div> Эта переменная называется <php echo 'name7' ?></div>
<div> Эта переменная называется <php echo 'name8' ?></div>
<div> Эта переменная называется <php echo 'name9' ?></div>
<div> Эта переменная называется <php echo 'name10' ?></div>

Не 200 же строк кода писать, если вдруг 200 имён переменных потребуется.
1 ДенисЧ
 
10.02.20
20:54
Умные люди для такого лет 60 назад придумали массивы...
2 MyNick
 
10.02.20
21:01
(1) ответ неверный
(2) открой для себя шаблонизатор
3 MyNick
 
10.02.20
21:02
4 olga_chelny
 
10.02.20
21:04
По сути я просто попросила сэкономить мне время.

Пока вот до такой конструкции додумалась

<?php
$ss='name';

for ($i = 1; $i <= 10; $i++) {
    $to .= $ss.$i;


//echo $to;
?>
<div> Эта переменная называется <?php echo "$to" ?></div>
<?php } ?>

Но она не верная.

Всё равно разберусь, но всё же пока надеюсь на вашу помощь...
5 MyNick
 
10.02.20
21:07
(4) бесполезно... "голый" РНР никому не нужен. И научиться на нем чему то полезному невозможно.
Потрать пару часов на просмотр "вводных" видосиков по фреймворкам, выбери понравившийся и тренируйся сразу на нем.
6 Asmody
 
10.02.20
21:09
(3) ради такой задачи тащить тонну библиотек? Ты ноды обкурился?
7 Asmody
 
10.02.20
21:11
(0) задам сокровенный вопрос: нахера? Или, если проще, какую задачу пытается решить автор?
8 olga_chelny
 
10.02.20
21:19
Странные вы все такие. Со стороны выглядит это примерно так:

Вот у меня есть лук и картошка, но у меня нет костра и кастрюли (в смысле, достаточных знаний по PHP). Можно как-то выкрутится из этой ситуации? А в ответ что-то вроде "Иди сначала в аграномы или кулинарный техникум, а потом занимайся луком и картошкой" :-)))

(7) Всё предельно просто. Есть код (который я для примера предельно упростила). Хочу, чтобы вместо 200 строк кода в нем было 20 И ВСЁ!
9 mikecool
 
10.02.20
21:27
(8) скажи спасибо, что в первом посте на кухню не отправили )
10 Asmody
 
10.02.20
21:30
(8) Ну, если всё равно, что делают те 200 строк кода, то так же все равно, какими будут другие 20.
11 Asmody
 
10.02.20
21:33
Так то, конечно, массивы были бы впору. Ну или для особых случаев в php есть возможность обращаться к переменной по имени в другой переменной за два доллара:

$var1 = 'что-то такое';
$var2 = 'var1';
echo $$var2; // => 'что-то такое'
12 MyNick
 
10.02.20
21:34
(6) неа. Мы ведь понимаем, что ТСу нужно не "правильно написать цикл".
Ей надо как то освоить пых. Вот я и написал что нужно делать ПРЯМО СЕЙЧАС. А не заниматься этой ерундой.
13 Звездец
 
10.02.20
21:35
осталось понять откуда берутся и где хранятся эти 200 переменных
14 MyNick
 
10.02.20
21:35
(7) надо освоить пых. А значит нужно начинать обкуриваться каким-нибудь фреймворком.
15 MyNick
 
10.02.20
21:36
(13) ясен пень в БД.
На сотом посту думаю все придут к ответу в (2).. ну и (3)
16 Звездец
 
10.02.20
21:37
(14) что бы освоить пых - надо осваивать пых. тяжелые препараты позже
17 Звездец
 
10.02.20
21:38
(15) ясен пень, что из БД их куда-то извлекли, и от этого зависит как их выводить
18 MyNick
 
10.02.20
21:38
Я прошел просто через эту епатень. Там учился циклы писать, там мазохизмом страдал с портянками кода и думал - вот надо на уровне болтов и гаек разобраться, а к комбайну (фреймворку) еще рано, не пойму. Так мыши кололись и плакали. Пока не пришло осознание - чтобы освоить болты и гайки, нужно сначала сесть на комбайн.
19 Звездец
 
10.02.20
21:40
(18) если человек не знает как оформляется цикл, чем ему фраймворк поможет?
20 olga_chelny
 
10.02.20
21:41
Ура! Разобралась!

<?php
// переменные, с которыми будем работать
$num = 1;

// начинаем цикл
   while ($num <= 10) {
       echo "Эта переменная называется name$num\n<br>";

   $num++;
   }
?>

Пошла на кухню, где мне и место!  :-)

Отдельное спасибо некоторым отдельным НАСТОЯЩИМ Джентельменам
21 MyNick
 
10.02.20
21:41
Помню как первую страничку на пыхе "монтировал". Исплевался весь, думал бросить. Ну что за "недоязык", да как сложно вот это все - циклы в дивах, дивы в циклах. Точка точка запятая вышла рожица кривая.
(16) именно. поэтому и надо начинать с тяжелых препаратах.
Чтобы понять, как кайфово и просто получать представление объектной модели в БД (привет 1С), как легко из них "верстать" страницу шаблонизатором, как легко маршрутизировать, писать АПИ и т.п.
Начинать надо с фреймворка. Не пудрите девочке голову...
22 MyNick
 
10.02.20
21:42
(19) видишь, знает.
23 Asmody
 
10.02.20
21:46
Массивы, фреймворки, базы данных! Тут банальнейший цикл!
(20) В _этой_ задаче лучше использовать цикл for:

<?php

for($i=1; $i<=10; $i++) {
  echo "Эта переменная называется name$i\n";
}

?>
24 Garykom
 
гуру
10.02.20
22:13
(20) Гыгы. У тебя тут не 10 разных переменных а только одна которая меняет значение от 1 до 10.
25 Garykom
 
гуру
10.02.20
22:19
Кстати в php никак к переменной обратиться сконструировав ее имя?

Ну нечто вроде как в 1С через Вычислить()?

    Перем1 = 1;
    Рез = Вычислить("Перем1");
    Сообщить(""+Рез);
26 Asmody
 
10.02.20
22:50
(25) Я ж написал: за два доллара
27 sevod
 
11.02.20
10:13
- Добрый день, дайте мне пожалуйста велосипед, у меня выходной день и  я хочу покататься по лесу.
- Зачем вам велосипед?! Он вам не нужен!!! Вот вам топор, прорубите просеку. А потом берите лопату, насыпте насыпь. Потом таскайте шпалы и рельсы. И вот когда через несколько лет вы построите железную дорогу, приходите ко мне. Я буду рассказывать вам как копать руду, что бы строить паровоз.

Тут у всех с головой в порядке?
28 mikecool
 
11.02.20
10:15
(20) уфь, я уж думал в пхп циклов нет )
29 Dionis Sergeevich
 
11.02.20
10:17
(0) вообще то это форум по java
30 sevod
 
11.02.20
10:23
(29) Ничего подобного. Именно по PHP. "PHP с нуля для 1С-ов"
31 Garykom
 
гуру
11.02.20
10:23
(30) Ничего не знаю мне кадиллаки предлагает так что это автофорум
32 Волшебник
 
модератор
11.02.20
10:26
Конкурс остроумия закончен! Все свободны!
33 jbond
 
11.02.20
19:16
(29) вообще то это форум по Salesforce и Atlassian разработке для корпоративных транснациональных банковских клиентов.
34 jbond
 
11.02.20
19:22
(0) смотрите на DVD новинку видеорынка. Новый фильм Закатать в асфальт. В роли закатываемого PHP код.