jackbocar

  • Site web
  • Nombre de sujets
    152
  • Nombre de messages
    456
  • Nombre de commentaires
    Aucun
  • Nombre de news
    Aucune
  • Niveau en PHP
    Débutant

Ses derniers messages sur les forums

jackbocar
le 29/01/2008 à 11:45
Affichage de données
Peut-on faire comme ceci ?

Je voudrais pourvoir contrôler toutes mes entrées dans une table, et avoir le choix de les afficher soit par département, soit par région. Ca, je sais le faire, mais, là, où j'ai besoin de votre aide, c'est pour l'affichage.

Mes pages pour le moment sont architecturées comme ceci :

<h3>Le nom de la commanderie (département)</h3>
<a href="#Paris" class="nenuNav">Paris</a> ; <br />
<a href="#Lyon" class="nenuNav">Lyon</a> ; <br />
<a href="#Toulouse" class="nenuNav">Toulouse</a> ; <br />
<a href="#Bordeaux" class="nenuNav">Bordeaux</a> ; <br />

Pour certaines pages le menu peut atteindre 30 lignes.


<a name="Paris"></a><br /><br /><a href="#" class="haut">Top</a>
<h2>Paris (département)</h2>
Le texte, Le texte, Le texte, Le texte, Le texte, Le texte, Le texte, Le texte, Le texte, Le texte, Le texte, Le texte, Le texte, Le texte, Le texte, Le texte, Le texte, Le texte, Le texte, Le texte, Le texte, Le texte, Le texte, Le texte, Le texte, Le texte, Le texte, Le texte, Le texte, Le texte, Le texte, Le texte, Le texte, Le texte,
<a name="Lyons"></a><br /><br /><a href="#" class="haut">Top</a>


<h2>Lyon (département)</h2>
Le texte, Le texte, Le texte, Le texte, Le texte, Le texte, Le texte, Le texte, Le texte, Le texte, Le texte, Le texte, Le texte, Le texte, Le texte, Le texte, Le texte, Le texte, Le texte, Le texte, Le texte, Le texte, Le texte, Le texte, Le texte, Le texte, Le texte, Le texte, Le texte, Le texte, Le texte, Le texte, Le texte, Le texte,
<a name="Toulouse"></a><br /><br /><a href="#" class="haut">Top</a>

<h2>Toulouse (département)</h2>
Le texte, Le texte, Le texte, Le texte, Le texte, Le texte, Le texte, Le texte, Le texte, Le texte, Le texte, Le texte, Le texte, Le texte, Le texte, Le texte, Le texte, Le texte, Le texte, Le texte, Le texte, Le texte, Le texte, Le texte, Le texte, Le texte, Le texte, Le texte, Le texte, Le texte, Le texte, Le texte, Le texte, Le texte,
<a name=""></a><br /><br /><a href="#" class="haut">Top</a>



Alors, est ce que je peux sans avoir d'erreurs faire ceci :


<?php
$result = $conn->query('SELECT id, aname, nom, dep, region, texte FROM comm_region ORDER BY nom DESC LIMIT '.$_GET['debut'].','.$nb_affichage_par_page);
while ($obj = $result->fetch_object()) {


// nom commanderie + département
printf ('<h3>%s (%s)</h3>',stripslashes(trim($obj->nom)), stripslashes(trim($obj->dep)));

// menu lien aname
printf ('<a href="#%s" class="nenuNav">%s</a> ; <br /><a href="#%s" class="nenuNav">%s</a> ; <br /><a href="#%s" class="nenuNav">%s</a> ; <br /><a href="#%s" class="nenuNav">%s</a> ; <br /><a href="#%s" class="nenuNav">%s</a> ; <br />',stripslashes(trim($obj->aname)), stripslashes(trim($obj->nom)));

// affichage de la totalité
printf ('<a name="%s"></a><br /><br /><a href="#" class="haut">Top</a>',stripslashes(trim($obj->aname)));
printf ('<div class="cadre-com"><h3 class="com-titre">Nom %s Departement (%s) Region %s</h3><div class="texte">%s</div></div><a href="#" class="menuNav">Top</a><br /><br />',stripslashes(trim($obj->nom)), stripslashes(trim($obj->dep)), stripslashes(trim($obj->region)), nl2br(stripslashes(trim($obj->news))));
?>



Merci de vos conseils

Jack Bocar
jackbocar
le 25/01/2008 à 16:06
tableau 100%
Bonjour,

Je n'ai pas lu en diagonale, j'ai fait des tests, mais rien de vraiment concluant.
Le fait de mette les 2 %%, ne change rien.

J'ai remplacé mes tables par des <div>, j’ai changé la résolution de mon écran plusieurs fois et ça passe bien avec Firefox et IE7.

Juste par curiosité, ma table et mon code, comment le réaliserais-tu avec des % de façon à ce qu’il passe bien sous n’importe quelle résolution d’écran ?

Merci tout de même de tes réponses.

Jack Bocar
jackbocar
le 24/01/2008 à 07:05
tableau 100%
LupusMic
Je suis allé voir la page que tu m’as donnée pour information. Je n’ai rien vu qui me donne une idée de comment échapper le signe % dans les tableaux.

Alors, si tu as un modèle à me proposer, je t’en remercie par avance.

Jack Bocar

Diablo
Pour ce qui est de faire ch*** avec printf, qu’as-tu contre ce printf ?
Je m’en sers depuis que je code en objet et je n’ai pas de difficulté avec, alors où est le problème ?

Jack Bocar
jackbocar
le 23/01/2008 à 18:10
tableau 100%
Bonjour,

Merci pour vos encouragement !!!!

Mon code :

<?php
$conn = db_connect();
$result = $conn->query("SELECT date, titre, texte FROM journal");
while ($obj = $result->fetch_object()) {

printf ('<table border="0" cellpadding="0" cellspacing="0">
<tr valign="top">
<td class="date">%s</td>
<td class="titre">%s</td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0">
<tr valign="top"><td class="texte">%s</td>
</tr>
</table>
<br />', $obj->date, $obj->titre, nl2br(stripslashes(trim($obj->news))));
}
?>


Si j'écrit : width="100%", le % de la table est compté dans mes % du code PHP.

Si vous avez des solutions, expliquez les moi

Merci

Jack Bocar
jackbocar
le 23/01/2008 à 16:08
tableau 100%
Bonjour,

Je ne vois pas comment faire pour que mes tableaux soient toujours de la même tailles et quelque soit la taille du navigateur : 1024X728 ou 1024X758 ect...

Mon problème est que je travail avec des codes PHP orientés Objet du genre :

printf ("%s (%s)\n", $row[0], $row[1]);

Ce qui veux dire que <table width="100%"> est exclu, car interprété comme un argument de : printf

Merci de vos conseils

Jack Bocar
jackbocar
le 03/01/2008 à 13:41
file_exists
Bonjour,

Par ce que, quelquefois, je vais sur le net et je regarde ce qu'il se fait, et j'ai vu sur des forums, des scripts qui ressemblaient à mon tableau. Ces scripts ont ce fameux "file_exists".

Alors, je demandais simplement comment je pouvais l'installer sur mon tableau. Pensant, que c'était une norme de sécurité à installer.

Et puis, tu as probablement raison, il doit être inutile de placer ce "file_exists" sur mes pages que j'ai définit moi-même .

Donc, si je te suis bien, mon tableau avec les noms de page que j'ai définit, se suffit à lui-même question sécurité ?

Pour ce qui est du tableau avec les noms de page, il faut qu'il soit écrit comme cela, car, comme c'est mon index.php qui commande le tableau, le $_SERVER['PHP_SELF'], est indispensable.

Si vous êtes allez sur mon site, vous avez dû remarquer que toutes les pages dans la barre des urls sont : index.php?page=clement-V

L'extension de cette page n'apparait pas, c'est index.php, et lui seul, qui a l'extension .php

Jack Bocar
jackbocar
le 03/01/2008 à 09:03
file_exists
Bonjour,

J'ai un script qui gère toutes les pages d'un même répertoire, ce script, autorise uniquement "je le pense" les seules pages qui sont inscrites dans le tableau "array". Il me donne aussi la possibilité d'avoir une page par défaut.

De plus, ce script à l'avantage de me donner une adresse url de la forme : http://www.templiers.net/accusateurs/index.php?page=clement-V

Exemple, dans mon tableau, j'ai une autorisation pour la page .PHP clement-V, si tu mets un autre nom après =, et qui n'est pas dans le tableau, s'affiche la page que vous cherchez n'existe pas.

Donc, je n'ai pas de problème avec ce script, la seule chose que je demandais, sans que mon système d'URL change, c'est savoir s'il est possible d'ajouter ; "file_exists" et comment le faire.

Alors, pour répondre à Keika, je lui ais dit que ce que renvoie un $_GET[] ou un $_POST[], après le ?, reçois la valeur qui est dans mon tableau. Je suis entièrement d'accord.

C'est bien ce qu'il se passe avec mon script, après le nom de domaine et le répertoire : www.templiers.net/accusateurs/, le nom de la page qui suit est celui qui est dans mon tableau. Ce nom est appelé avec mon menu, qui lui est écrit de cette façon :

<?php
echo '<a href="'.$_SERVER['PHP_SELF'].'?page=clement-V" class="menuNav">Pape Cl&eacute;ment V</a><br />';
?>


Et pour finir, mon serveur "localhost", tous mes tests sont faits avec des "Virtualhost", ce que je voulais dire c'est, pour tester les scripts.

Pour mon site qui est en ligne sur le serveur de "planet-work.com" et qui se nomme : www.templiers.net.

Mon répertoire "virtualohst" en local se nomme : www.templiers-net.

Pour tester mes nouveaux scripts en php5, le répertoire "virtualhost" se nomme : www.php_5. C'est vrai que je ne lui ai pas donné d'extension du genre .net ou .com. Mais, cela ne gène en rien le bon fonctionnement des scripts de tests.

Voila, c'est tout et j'espère avoir été clair dans mon explication.

Visiblement, après avoir passé une grande partie de mon après midi d'hier, à rechercher sur le net et avoir testé tout un tas de propositions ou de modèles, je n'ai rien trouvé de concluant pour ajouter ce fameux "file_exists" sans modifier mon script de tableau.

Si tu veux, tu peux aller sur le WALL :
http://www.lephpfacile.com/wall/wall-1381.php, là tu y verras la structure de mon site, tous les répertoires du site sont construits de la même manière. Peut-être que les explications ci-dessus, te paraitront plus claires en voyant la structure.

Jack Bocar
jackbocar
le 02/01/2008 à 17:25
file_exists
Sur mon serveur de test, je travail avec des VIRTUALHOST, je donne ce que je veux en nom de domaine.

Par exemple, les tests que je fais pour mon site principal sur le serveur de PLANET-WORK.COM : http://www.templers.net/

Sur mon serveur local de test, c'est : http://www.templiers-net/

Donc si je veux donner à un site de test ce nom de domaine : http://www.php-5/ pour tous les tests que je réalise en codage spécifique PHP5.
Rien ne si oppose.
Alors, effectivement, il n'y a pas de .net ou de .com bien sur, si je le veux, je peux le faire.
jackbocar
le 02/01/2008 à 17:07
file_exists
Bonjour,

Je rappelle que $_GET[] recevra les valeurs après le point d'interrogation ?

Ca je suis d'accord, la valeur renvoyée après ? Est home ou page_1 ou page_2 etc.

Sur mon site de test, l'url affichée dans la barre d'adresse pour mon script est :
http://www.php_5/file_exists/index.php?page=home
http://www.php_5/file_exists/index.php?page=page_1
http://www.php_5/file_exists/index.php?page=page_2
http://www.php_5/file_exists/index.php?page=page_3

Sur mon site en ligne :
http://www.templiers.net/accusateurs/index.php?page=clement-V

Visiblement, si je change quelque chose, ma barre d'adresse n'affichera plus cette forme d'adresse.

Alors, je ne peux pas modifier mon code, donc je ne change rien…

Jack Bocar
jackbocar
le 02/01/2008 à 11:01
file_exists
Bonjour,

Merci de ta réponse, mais ça ne me donne pas une solution. J'ai

Si vous avez une solution, plutôt un modèle à me montrer, merci.


J'ai essayé le chemin complet comme tu me l'as suggéré, mais, après plusieurs tentatives, je n'y arrive toujours pas Voici la dernière :

<?php
if (file_exists(isset($_GET['http://www.php_5/file_exists/test/pages/home'])) && file_exists(isset($_GET['http://www.php_5/file_exists/test/pages/page_1'])) && file_exists(isset($_GET['http://www.php_5/file_exists/test/pages/page_2'])) && file_exists(isset($_GET['http://www.php_5/file_exists/test/pages/page_3'])) && file_exists(isset($_GET['http://www.php_5/file_exists/test/pages/page_4']))) {
$page = (isset($_GET['page']) && $_GET['page'] != '') ? $_GET['page'] : '';
$allowedPages = array('home','page_1','page_2','page_3','page_4','erreur');
if (in_array($page, $allowedPages)) {
include $page . '.php';
exit();
}
} else {
$message = 'Cette page n\'existe pas.';
?>
<?php
include('erreur.php');
}

if (isset($message)) {
echo '<br><center><h1>'.$message.'</h1></center>';
}
?>


Résultat : ma page d'erreur s'affiche, mon message d'erreur et mon menu :

ERREUR

Cette page n'existe pas.

Home
Page 1
Page 2
Page 3
Page 4

ma page index.php :

<?php
include (PATH_INCLUDE.'/test/pages/1_test.php');
?>


Merci

Jack Bocar
LoadingChargement en cours