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

Как сделать одну функцию, что бы она была и для вывода заголовков, описания и другого?

Вот пример кода:
if(isset($_POST['save_contact'])) {
    $name_contact = $_POST['name_contact'];
    $description = $_POST['description'];
    if($name_contact || $description !== "") {
        $update_contact = mysql_query("UPDATE contacts SET name_contact='$name_contact', description='$description'") or die(mysql_error());
        echo "Запись изменена";
      }
    }


function the_name_contact() {
  $result = mysql_query("SELECT * FROM contacts");
    while ($row = mysql_fetch_assoc($result))  {
      echo $row['name_contact'];
      }
}

function the_name_contact2() {
  $result = mysql_query("SELECT * FROM contacts");
    while ($row = mysql_fetch_assoc($result))  {
      echo $row['description'];
      }
}


Я заношу с помощью формы данные в базу и с помощью функции вывожу ее в нужном месте.
Как можно сделать одну функцию но вызывая ее возможно с разными аргументами (или может есть другой способ), если хочу вывести заголовок то вывожу такое the_name_contact("title")а если описание то так the_name_contact("desc")

Сейчас все работает но думаю его можно как то оптимизировать, подскажите как?
  • Вопрос задан
  • 86 просмотров
Подписаться 1 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Skillbox
    Веб-разработчик на PHP
    9 месяцев
    Далее
  • Хекслет
    PHP-разработчик
    10 месяцев
    Далее
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
Решения вопроса 1
photozoom
@photozoom
<?php
function the_name_contact($param) { 
$result = mysql_query("SELECT * FROM contacts");
if ("title" == $param) {
    while ($row = mysql_fetch_assoc($result))  {
      echo $row['name_contact'];
      }
} elseif ("desc" == $param) {
    while ($row = mysql_fetch_assoc($result))  {
      echo $row['description'];
      }
} 
};
?>
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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