2017-10-02 4 views
-1

Ce que je suis en train de faire est: -si vous souhaitez ajouter? ou/pour relier

  1. récupérons les enregistrements d'une table dans la base de données qui dans ce cas est un nom de page (par exemple Android.php, Java.php etc.)
  2. En fonction de la sélection de l'utilisateur, je veux aller chercher des enregistrements (ici: questions de quiz) à partir d'une table se rapportant uniquement à ce sujet (Andriod, Java, etc.).

Ma question est: -

Je ne veux pas plusieurs pages pour Android, Java et ainsi de suite quand je peux utiliser la clause WHERE dans ma requête SQL et personnaliser le contenu de la page en fonction sur la sélection de sujet de l'utilisateur. Donc, au lieu d'avoir plusieurs GoToURL comme <a href="http://deltatrax.com/dev/pages/topics/**android.php**>, <a href="http://deltatrax.com/dev/pages/topics/**java.php**> y a-t-il un moyen pour moi d'avoir seulement un topic.php et de toujours afficher les questions uniquement pour les sujets que l'utilisateur sélectionne?

<?php 
$sql = "SELECT * FROM topics"; 
$result = $db->query($sql); 

if ($result->num_rows > 0) { 
    // output data of each row 
    while($row = $result->fetch_assoc()) {?> 
<?php 
echo '<a href="http://example.com/dev/pages/topics/'.$row["GoToURL"].'" target="_blank">'; 

    }?> 

Merci d'avance. :)

+0

Je vous conseille également de regarder différents [frameworks de développement] (http://codegeekz.com/best-php-frameworks-for-developers/) pour voir si vous pouvez en trouver un qui correspond à votre style et Besoins. Ils viennent dans diverses saveurs de léger comme [Fat-Free Framework] (https://fatfreeframework.com/) à beaucoup plus complet comme [Laravel] (http://laravel.com/). Ceux-ci vous donnent des exemples concrets à partir desquels vous pouvez travailler et des conseils plus solides sur la façon d'écrire votre code et d'organiser vos fichiers. Ils peuvent gérer des choses comme ça avec le routage plutôt que d'avoir à balayer des fichiers '.php' individuels. – tadman

Répondre

0

Bien sûr, vous pouvez avoir une page de sujets. Le moyen le plus simple de le faire est de passer une variable tableau des variables de la requête à la page topics.php.

$topics = (!empty($_GET["topics"]) ? $_GET["topics"]: array()); 

Vous devrez effectuer une validation lors de la vérification, mais c'est ainsi que vous obtiendrez les sujets.

Vous devrez ensuite créer une fonction qui consomme le tableau et génère une requête sql en fonction de ce qui est transmis à la fonction. Une fois les résultats obtenus, il suffit de les afficher sur la page. Gardez à l'esprit qu'il doit y avoir une valeur par défaut si aucun sujet n'est sélectionné pour afficher tous les sujets ou aucun sujet en fonction de ce que vous voulez.