Как я могу доставлять данные на разные HTML-страницы только с одним PHP? - PullRequest
0 голосов
/ 12 октября 2018

Я хочу использовать одну и ту же страницу php для получения значений из таблицы mySql на разных страницах ... и я использую следующий код PHP.sendResult - это переменная, которая сообщает PHP-странице, какую информацию нужно получить, в первую очередь другие страницы «кричат», какую информацию они хотят.

$sendResult = $_POST['getResult'];

    if ($sendResult ==="0"){
      while($row = $result->fetch_assoc()) {
        if ($row['section']==="0") {
          $timestamp = strtotime($row['created']);
          $cdate = date('d/m/Y', $timestamp);
          $ctime = date('H:i', $timestamp);
          echo "<div>";
          echo "<div class='box-header justify-content-between'>";
          echo "<p class='mr-4 mb-0 font-weight-bold'>Name LastName</p>";
          echo "<p class='ml-4 mb-0'>" . $cdate . " - " . $ctime . " hs.</p></div>";
          echo "<div class='box-msg'><p>" . $row['msg'] . "</p></div></div>";
        }
      }
    }
    if ($sendResult ==="1"){
      while($row = $result->fetch_assoc()) {
        if ($row['section']==="1") {
          echo "<p>write something else</p>";
          echo "<p>with some value for example: " . $row['something'] . "</p>";
          echo "<p>and finish the text.</p>"; 
        }
      }
    }
    if ($sendResult ==="2"){
      while($row = $result->fetch_assoc()) {
        if ($row['section']==="2") {
          // write another things
        }
      }
    }

Есть ли способ сделать это?лучше?Я изменил код, который использовал раньше, когда у меня была 1 страница php для каждой html-страницы, поэтому у меня было только время с if внутри, и если строка была для этой страницы, это доставляло данные.Теперь я добавил еще один if на каждой странице, который я хочу доставлять данные, но мне интересно, может быть, внутри первого «если» я мог бы использовать «для» и получить только строки с полем (0, 1 или 2) что я хочу для этой конкретной страницы, но, очевидно, я еще не пробовал, потому что я не знаю, как это сделать.

Спасибо, Леандро.

1 Ответ

0 голосов
/ 13 октября 2018

Поместите ваш код в отдельные функции и используйте switch/case для их вызова.

switch($sendResult) {
case "0":
    do_something($result);
    break;
case "1":
    do_something_else($result);
    break;
case "2":
    do_another_thing($result);
    break;
default:
    die("unrecognized getResult=$sendResult");
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...