Changer l'article sans changer de page.

Fermé
Baxter_Vienna Messages postés 28 Date d'inscription mardi 9 juillet 2013 Statut Membre Dernière intervention 15 novembre 2014 - 17 juil. 2013 à 13:11
[Dal] Messages postés 6200 Date d'inscription mercredi 15 septembre 2004 Statut Contributeur Dernière intervention 7 janvier 2025 - 17 juil. 2013 à 17:09
Bonjour, Salut a tous, et merci a ceux qui m'aideront, ça doit surement en dépanner plus d'un et j'espère en faire parti.

Je m'explique, j'aimerais changer le contenu d'une page, genre l'article en cliquant sur un bouton, une sortent de super incluted qui appel n'importe quelle page.
Cette question peut surement paraitre très banale pour certains, mais j'suis novice et j'apprends vite.

j'ai bien trouvé un petit bout de code qui fais ça très bien (voir plus bas) mais ça vas me faire environ 360 ligne de $PagesOK avant mon HEAD, J'pense qu'il doit y avoir plus simple.
j'vous mets ce code et un schema que vous puissiez bien comprendre ce que je cherche. Merci d'avance.

-------------------------------------------------------------

<?php
//Tableau des pages autorisées à l'include
$pagesOK['apple'] = 'apple.php';
$pagesOK['htc'] = 'htc.php';
$pagesOK['samsung'] = 'samsung.php';
$pagesOK['blackberry'] = 'blackberry.php';
$pagesOK['nokia'] = 'nokia.php';
$pagesOK['sony'] = 'sony.php';
$pagesOK['iphone5'] = 'iphone5.php';
//Page par defaut
$marque = 'accueil';
//Si le $_GET['page'] est dans les keys du tableau $pagesOK
if(!empty($_GET['marque'])
&& array_key_exists($_GET['marque'], $pagesOK))
{
//Remplace la valeur par defaut par celle de l'URL
$marque = $_GET['marque'];
}
?>


<!DOCTYPE html PUBLIC >
<head>
<title>Page index</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
</head>
     <body>
        <blabla>

                <?php include($pagesOK[$marque]); ?>

         <blabla> 
   </body>
</html>


--------------------------------------------------
(un exemple de bouton qui appel une page)

<a href="/doctor-phone/reparation?marque=iphone5" class="button-red">


-----------------------------------------------

http://uppix.net/qOYfQx.png


Merci d'avance



A voir également:

2 réponses

[Dal] Messages postés 6200 Date d'inscription mercredi 15 septembre 2004 Statut Contributeur Dernière intervention 7 janvier 2025 1 097
17 juil. 2013 à 14:04
Salut Baxter_Vienna,

Si toutes les pages sont de la forme marque + .php, tu peux simplement faire un tableau de marques, vérifier que ce que tu as correspond à quelque chose qui existe dans le tableau, et ajouter ".php" pour reconstituer ton nom de fichier.

<?php

$getmarque = "sony"; # pour tester

$marques = array( 'apple', 'htc', 'samsung', 'blackberry',
    'nokia', 'sony', 'iphone5' );
$page_marque = "";

if (in_array($getmarque, $marques))
{
    $page_marque = $getmarque . ".php";
} else
{
    echo "<p>Erreur : je ne dispose pas d'une page sur la marque $getmarque</p>";
    exit;
}

echo "<p>faire quelque chose avec $page_marque</p>";

?>

Dal
0
Baxter_Vienna Messages postés 28 Date d'inscription mardi 9 juillet 2013 Statut Membre Dernière intervention 15 novembre 2014
Modifié par Baxter_Vienna le 17/07/2013 à 15:44
Oui, même si je n'ai pas tout compris, j'aime bien le principe, ça m'allégerais drôlement.
Mais voila, justement, le souci est que je dispose de six marque, chacune est composée d'environ une 15ène de modèles, et chaque modèle d'une 10ène de réparation....

j'suis entrain de me demander si le php va vraiment m'aider.

N'aurait il pas un code a mettre dans le bouton du genre (on ne rigole pas, merci)

<a href="vas chercher la page apple.php et mets la dans mon div a tel endroit!" class="button-red"><img src="images/bouton.png"></a>


et a l'endroit ou veux ma page, un truc qui fait :

<div>"hé oh! les bouton! déposez vos contenu ici! merci" </div>



j'viens de me relire, j'ai honte, mais ça serait a peu prêt ça qui me faudrait.
0
[Dal] Messages postés 6200 Date d'inscription mercredi 15 septembre 2004 Statut Contributeur Dernière intervention 7 janvier 2025 1 097
17 juil. 2013 à 17:09
Si tu as près de 900 contenus différents à afficher, tu devrais réfléchir à utiliser une base de données pour y mettre les contenus afférents à ces pages et créer dynamiquement les pages en fonction des requêtes.

Sur ta demande que href "discute" avec le div, je ne suis pas sûr de comprendre.

Mais si ce que tu veux c'est que le contenu du div change dynamiquement sans rechargement de la page en fonction des sélections effectuées, il faudrait utiliser de l'Ajax, donc, une combinaison de javascript, de Css et de Php.

J'avais posté, il y a un moment, un exemple simple de requête Ajax sur le forum.. cela doit être quelque part :-)

Sinon tu as une excellente source là : http://www.w3schools.com/ajax/


Dal
0