Задать вопрос
@amazinginternetsites

Как реализовать вывод данных в цикле php?

Уважаемые гуру. Изучаю недолгое время php. Прошу помочь разобраться.
Есть вывод данных в цикле такого типа:

while($row = mysql_fetch_row($sql))
{
$pdf->Row(array($row[0],$row[1],$row[2],$row[3],$row[4],$row[5]));
}

Как сделать так, чтобы вместо выводимых значений $row[0] я мог подставить свои значения в зависимости от id записи в базе. Т.е. сделать в данных условиях что-то типа:

if($row["id"] == '1' or $row["id"] == '2' or $row["id"] == '3' or $row["id"] == '4') {
$row[0] = $S_1;
}

Если выражаюсь невнятно, прошу вас не сильно критиковать - я новичек.

Заранее спасибо.
  • Вопрос задан
  • 2950 просмотров
Подписаться 1 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Skillbox
    Веб-разработчик на PHP
    9 месяцев
    Далее
  • Хекслет
    PHP-разработчик
    10 месяцев
    Далее
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 2
@VeMax
Ну так и пишите
while($row = mysql_fetch_row($sql))
{
if($row["id"] == '1' or $row["id"] == '2' or $row["id"] == '3' or $row["id"] == '4') {
$row[0] = $S_1;
}

$pdf->Row(array($row[0],$row[1],$row[2],$row[3],$row[4],$row[5]));
}
Ответ написан
Fesor
@Fesor
Full-stack developer (Symfony, Angular)
mysql_fetch_assoc (к слову функция находится в статусе устаревшей, используйте pdo или mysqli)

и вместо конструкций вида
$pdf->Row(array($row[0],$row[1],$row[2],$row[3],$row[4],$row[5]));

можно просто писать
$pdf->Row($row);

ну и вместо
if($row["id"] == '1' or $row["id"] == '2' or $row["id"] == '3' or $row["id"] == '4') {

лучше
if(in_array($row["id"], ['1', '2', '3', '4'])) {
ну и опять же раз уж вы используете ассоциативный вывод то $row[0] уже не получится.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
FoodSoul Калининград
от 180 000 до 250 000 ₽
IT-Spirit Москва
от 230 000 до 320 000 ₽
от 200 000 до 290 000 ₽