|
Вопрос по 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 код.
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |