根据网站部分调用php函数

根据网站部分调用php函数,php,Php,我有一个php网站,或多或少是这样的。我在这儿 Index.php <? include('conexion.php'); include('funciones.php'); ?> <head> </head> <body> <?php if (!empty($_GET["palabra"])) { function1($conexion); } elseif (!empty($_GET["

我有一个php网站,或多或少是这样的。我在这儿

Index.php

<? 
include('conexion.php');
include('funciones.php');
?>

<head>
</head>

<body>
    <?php
    if (!empty($_GET["palabra"])) {
      function1($conexion);     
    } elseif (!empty($_GET["letra"])) {
      include('letra.php');
    } elseif (!empty($_POST["buscar"])) {
      include('search.php');
    } else {
      function3($conexion);
    }
    ?>
</body>

所有功能和数据库连接都在包含的文件中定义

网站只使用一个html文件,所以所有内容都包含在函数中或由函数调用。网站是否有一个很好的方法来识别用户正在浏览的“部分”或内容?
因此,例如,我希望函数仅在用户使用搜索页面时运行,我是否应该继续使用请求来标识用户正在做什么?我应该插入像$section这样的变量,然后插入if($section=search){dosomething()}还是使用URL?我应该用另一种方法吗?

你想要这样的方法吗

PHP页面


HTML页面



我说“我说”

我说“我说”


我相信您对PHP是什么以及它能做什么有些困惑

PHP将在服务器中执行,同时HTML将在客户端执行。谁定义如何服务,你在用什么语言

例如: 用户单击菜单中的项目,菜单中的每个链接都会以如下方式向服务器发送URL:

<a href="index.php?page=palabra" >PALABRA</a>
<a href="index.php?page=letra" >LETRA<a>
<a href="index.php?page=buscar" >BUSCAR</a>

所有这些链接将打开同一个页面:INDEX.PHP

由yo定义如何处理URL中发送的$\u GET var

因此,在index.php中可以定义:

<?php
    switch ($_GET["page"]) {
        case 'palabra':
            # code blocks - DO SOMETHING
            break;

        case 'letra':
            # code blocks - SHOW SOMETHING
            break;

        case 'buscar':
            # code blocks - SEARCH SOMETHING
            break;
    }
?>

这样,谁来控制要展示什么,你什么时候来。 无论如何,PHP都有一些全局变量,这些全局变量将指向所服务的脚本或页面的名称:

退房


我建议您研究一下php,最好先使用cakePHP、Laravel或Simfony等框架。还有很多。

我想知道我的站点如何知道您正在浏览的部分,以便它能够调用正确的函数()。我一直在使用request来实现它,但它可能不是最优的,因为存在许多方法。到目前为止,我能想到的是:请求、URL和变量?我真的不喜欢重新发明轮子。寻找现有路由器f.e Packages am现有路由器、框架,。。。无论什么或者在尝试构建自己的系统之前学习更多。你需要清楚地了解策略,而不仅仅是技术。哇,短的开放标签,多好的时间啊!谢谢,有推荐的系统吗?这是我第一次看到这个。
<a href="index.php?page=palabra" >PALABRA</a>
<a href="index.php?page=letra" >LETRA<a>
<a href="index.php?page=buscar" >BUSCAR</a>
<?php
    switch ($_GET["page"]) {
        case 'palabra':
            # code blocks - DO SOMETHING
            break;

        case 'letra':
            # code blocks - SHOW SOMETHING
            break;

        case 'buscar':
            # code blocks - SEARCH SOMETHING
            break;
    }
?>