Ses derniers messages sur les forums
Bonjour,
Dans une base de données, logiquement doit-on y mettre que des textes, sans tags HTML ?
Je me pose cette question : si j'ai des titres avec par exemples :
<h1>Mon titre de page</h1>,
et si j'ai des liens :
<a href="mon-liens.php" class"link"> Mon-lien </a>,
ou encore des :
<b> GRAS </b> ou <p> Mon paragraphe </p>.
Comment faire pour y intégrer des tags en utilisant correctement la base de données ?
Merci de vos réponses.
Jack Bocar
Bonjour,
Merci de ta réponse.
J'ai réglé le problème de cette façon :
J'ai mis mes requêtes SQL par lettre appelée dans la même page :
Requête des texte lettre A :
$sql = 'SELECT id, date, lien, nom_lien, nom, dep, infos FROM commanderies WHERE nom REGEXP "^A" ORDER BY nom ASC';
Requête du menu lettre A :
$sql = 'SELECT id, nom FROM commanderies WHERE nom REGEXP "^A" ORDER BY nom ASC';
Je ne sais pas si c'est très orthodoxe, et conforme à l'utilisation PHP, mais ça fonctionne très bien.
Merci de me dire si ces deux requêtes sur la même page risquent de me causer des problèmes.
Jack Bocar
Bonjour,
Je ne trouve pas de solutions à ce script :
<?php
$pages = array("commanderies_A" => "menu_A","commanderies_L" => "menu_L");
if ( in_array($_GET['page'], $pages) ) {
include 'pages/'.$_GET['page'].'.php';
} else {
include 'pages/commanderies_A.php';
}
?>
Dans mon dossiers /pages/, j'ai une page commanderies_A.php et un menu_A.php et commanderies_L.php et un menu_L.php, comme ceci avec toutes les lettres de l'alphabet et je voudrais lorsque l'on clique sur le lien [L], la page commanderies_L.php et le menu_L.php s'ouvrent en même temps et sur la même page.
Si quelqu'un peut me dire quoi faire ou comment faire, ce serait sympa.
J'ai trouvé une autre solution, avec des <table>, mais ce n'est pas utiliser le PHP.
Jack Bocar
Bonjour,
Merci,
Si j'étais acrobate, je me mettrais des coups de pieds au cul...
Jack Bocar
Bonjour,
Je n'arrive pas régler une erreur avec cette fonction :
function protect($chaine) {
return(get_magic_quotes_gpc() == 1 ? stripslashes(htmlentities(trim($chaine) : $chaine);
}
J'ai certainement fait une erreur de conception, mais je ne vois pas où ?
Jack Bocar
Bonjour
Visiblement je me suis pas bien fait comprendre, je vais essayer d'être plus clair :
J'ai une base de données dont une table d'INFOS avec 1500 noms de lieux, lorsque la pages des noms commençant par A est appelée, ma requête SQL avec un WHERE nom REGEXP "^A", tous les noms en A s'affiche à gauche de la page.
A droite de la même page, j'ai un menu avec les noms commençants par la lettre A, ce menu s'affiche avec une table et la requête SQL est identique : WHERE nom REGEXP "^A".
Je voulais une formule $pages = array(''); qui serait capable de mettre en relation la table des informations et celle du menu.
mon script pour les NOMS commençant par lettre A est comm_A.php et mon menu pour la lettre A est menu_A.php
Et ce pour les 26 lettres de l'alphabet.
Si ce n'est pas encore clair, vas voir sur mon site :
http://www.templiers.net/commanderies/[lien]
Jack Bocar
Bonjour,
Je ne suis pas très doué, alors après avoir parcouru les pages doc.php et les tableaux, j'ai pas tout compris. Je vais essayer ceci :
$pages = array('comm_1 => 'menu_1','comm_2' => 'menu_2');
Ca devrait fonctionner non ?
Merci de me corriger si ce n'est pas ça.
Jack Bocar
Bonjour,
J'ai besoin de conseils pour modifier un script :
/*page index.php*/
<?php
include (PATH_INCLUDE.'/includes/top.php');
include (PATH_INCLUDE.'/commanderies/pages/1_commanderies.php');
include (PATH_INCLUDE.'/menus/commanderies_A.php');
include (PATH_INCLUDE.'/includes/footer.php');
?>
/***********************************************************/
J'aimerai changer l'organisation de mon site avec ce script :
/*1_commanderies.php*/
<div id="main" class="column">
<?php
$pages = array('commanderies_A','commanderies_B','commanderies_C','commanderies_D','commanderies_E');
// Si la page est reconnue
if ( in_array($_GET['page'], $pages) ) {
include 'pages/'.$_GET['page'].'.php';
// Autrement utilisez la page défaut...
} else {
include 'pages/home.php';
}
?>
</div>
/************************************************/
/* pages commanderies lettre A */
<?php
$sql = 'SELECT id, nom, dep, infos FROM commanderies WHERE nom REGEXP "^A" ORDER BY nom ASC';
$resultat = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());
$data = mysql_num_rows($resultat);
while ($data = mysql_fetch_array($resultat)) {
$id=$data['id'];
$nom=$data['nom'];
$dep=$data['dep'];
$date=$data['date'];
$infos=$data['infos'];
echo '<a name="'.($id).'"></a>';
echo '<p class="p">';
echo '<b class="style">'. ($nom).' '. ($dep).'</b>';
echo '<span class="com">'. ($infos).'</span>';
echo '</p>';
}
mysql_free_result($resultat);
?>
/********************************************************/
/*menu commanderies lettre A*/
<div id="sidebar" class="column">
<div class="menuBar">Commanderies [A]</div>
<?php
$sql = 'SELECT id, nom FROM commanderies WHERE nom REGEXP "^A" ORDER BY nom ASC';
$resultat = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());
$data = mysql_num_rows($resultat);
while ($data = mysql_fetch_array($resultat)) {
$id=$data['id'];
$nom=$data['nom'];
echo '<a href="'.$_SERVER['PHP_SELF'].'?page=commanderies_1#'. ($id).'" class="menuNav">'. ($nom).'</a>';
}
mysql_free_result($resultat);
?>
</div>
/*******************************************************/
J'aimerais savoir, comment faire pour associer une page et un menu dans mon tableau array ?
Tout d'abord est-ce possible ?
Merci
Jack Bocar
Bonjour,
Je teste le script, je ne connaissais pas le système. C'est assez génial, le fait de n'avoir qu'une seule page "index.php" et toutes les pages de texte en "include" sur cette page "index.php".
Ca a l'avantage de soulager les répertoires des dizaines de pages "php", qui ne sont plus nécessaire, reste que les pages "textes".
Avec ce script, est-il plus judicieux de passer toutes les pages de texte dans une base de données ou cela n'est-il pas nécessaire ?
Autre chose, j'ai dans certains répertoires plus de 50 pages. Y a t'il une limite raisonnable pour le bon fonctionnement du script dans le tableau 'array" :
$pages = array(' ');
Ou, puis-je en mettre autant que je le veux ?
Merci de m'éclairer
Jack Bocar
Bonjour,
Merci.
J'ai un problème avec ce scrypt, pour des pages mises toutes dans un répertoire /pages/, c'est bien, mais si on a 250 pages et 15 rubriques, il faut les classer par répertoires, et là, je ne comprends pas comment faire.
<?php
echo '<a href="'.$_SERVER['PHP_SELF'].'?page=home" class="nav">Home</a>';
?>
Ceci me donne la racine du site : http://localhost/test/
pour avoir la racine de http://localhost/test/rep/ comment faire,
visiblement 'PHP_SELF', n'est pas bon dans ce ca ?
Merci de votre aide
Jack Bocar