2016-03-31 2 views
0

Я создаю блог, который поддерживает несколько авторов. В моей навигационной панели я включил раскрывающийся список, в котором имена каждого автора были ссылками на другую страницу, на которой будет отображаться описание того, кто автор нажал.Создание разных страниц с одним файлом php

Для реализации я думал о том, что все ссылки направлены на один файл php, который будет извлекать из MySQL описание того, кто был нажат. Вместо того, чтобы иметь несколько php-файлов - по одному для каждого автора и жесткий код. Это возможно?

Прямо сейчас у меня есть что-то вроде этого для раскрывающегося окна.

<?php 
    require_once("connection.php"); 
    $sql = "SELECT Username FROM member_details"; 
$query = mysqli_query($db_Connection, $sql); 
while ($row = mysqli_fetch_row($query)){ 
?> 
    <li><a href="author.php"><?php echo $row[0]; ?></a></li> 
    <?php 
} 
?> 

Не знаете, как это сделать.

+0

Посмотрите на ' $ _POST' или '$ _GET'. – Albzi

+4

* «Возможно ли это?» * - Короткий ответ: * да *. –

+1

Я бы сказал, смотрю только на $ _POST. Get look messy – Andreas

ответ

0

хорошо вы можете отправить данные/переменную на страницу с помощью PHP URL

например

на странице all_author вы можете получить список авторов, как

<?php 
    $authors = get_all_author(); 
    foreach ($authors as $author) { 
     echo '<li><a href="author.php?q=' . $author->name() . '"> ' . $author->name() . '</a></li>'; 
    } 
?> 

это будет выход HTML, как

<li><a href="author.php?q=jhon">jhon</a></li> 
<li><a href="author.php?q=james">james</a></li> 
<li><a href="author.php?q=peter">peter</a></li> 
<li><a href="author.php?q=roy">roy</a></li> 
. 
. 
. 
. 

Вы можете увидеть все url направлена ​​только на одну страницу a uthor.php, и мы просто отправляем переменную на эту страницу, теперь вторая часть должна использовать эту переменную на странице автора, и к ней можно получить доступ через $ _GET ["q"]

<?php 
if (!isset($_GET["q"])) header('Location: '."all_author.php"); 

$author_name = $_GET["q"]; 
$author_object = get_author($author_name); 

// now you have access to this other 
echo $author_object->get_decs(); 
echo $author_object->get_name(); 
echo $author_object->get_img_url(); 
. 
. 
. 
. 




?> 
+0

Я вижу, что он добавил код, не напишет сам, но не думайте, что не будет лучше включать файл автора в index.php, а затем просто используйте index.php? Author = jhon или q = jhon например вместо перенаправления. – PVL

+0

ну его справедливый и абстрактный пример, я также знаю, что действительно код, когда я отвечал на него, я имею в виду, что знаю во всех приложениях или фреймворках, у них есть свои собственные механизмы маршрутизации, которые контролируются моим url, материалом MVC .. но это может сделайте мой ответ немного сложным, поэтому я решил не делать этого :) –

Смежные вопросы