Вход | Регистрация
 

Вопрос по PHP

↓ [Волшебник, 11.02.20 - 10:26]
Вопрос по PHP
Я
   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 назад придумали массивы...
   MyNick
 
2 - 10.02.20 - 21:01
(1) ответ неверный
(2) открой для себя шаблонизатор
   MyNick
 
3 - 10.02.20 - 21:02
   olga_chelny
 
4 - 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 } ?>

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

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

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

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

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

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

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

   $num++;
   }
?>

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

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

<?php

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

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

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

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

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


Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.