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 15/09/2006 à 15:28
Messages d'erreurs absents.
Messages d'erreurs absents.

Depuis que j'ai installé mon serveur de test, avec le tuto de LA GLOBULE, je n'ai plus de messages d'erreurs, et surtout plus d'informations sur la ligne où se trouve cette erreur.

Mon serveur : Apache 2 - Php5 - PhpMyAdmin 2.8.2.4 - Mysql 5.0.24a

Comment puis-je faire pour voir apparaitre les erreurs dans le script avec le N° de ligne ?

Jack Bocar
jackbocar
le 12/09/2006 à 16:05
Wall polué
Bonjour

En parcourant le wall à la recherche d'un ancien script je suis tombé sur un bonne 50 aine de messages comme celui-ci et d'autres avec des liens visiblement axés porno.


Posteur du wall : jspfr46

Problème
Hi! Very good site! I always bookmarked it! Thank you!!! ;)

Wall
Hi! Very good site! I always bookmarked it! Thank you!!! ;)
jackbocar
le 03/09/2006 à 19:46
Aide requête
Bonjour,

En recherchant un peu, j'ai trouvé cette requête avec Google et elle fonctionne :

$sql = 'SELECT id, rubrique, nom, boniface FROM templar WHERE rubrique="accusateurs" AND id=41 or id=42';

C'est incroyable, moi qui n'ai jamais appris ni Mysql, ni PHP, je trouve de nouvelles fonctionnalités tous les jours.

Jack Bocar
jackbocar
le 03/09/2006 à 19:20
Aide requête
Bonjour,

Un conseil pour appeler deux ID dans ma requête.

Pour une ID cette requête fonctionne bien :
$sql = 'SELECT id, rubrique, nom, boniface FROM templar WHERE rubrique="accusateurs" AND ID="41"';


J'ai essayé de cette façon, mais je n'obtiens pas de résultat :

$sql = 'SELECT id, rubrique, nom, boniface FROM templar WHERE rubrique="accusateurs" AND ID="41, 42"';

et aussi comme ceci :

$sql = 'SELECT id, rubrique, nom, boniface FROM templar WHERE rubrique="accusateurs" AND id IN (41, 42)';

Pas plus de résultat.

Merci de vos conseils

Jack Bocar
jackbocar
le 02/09/2006 à 18:47
ouvrir connexion multiple
Bonjour,

Je ne savais pas comment faire pour mettre sur la même page deux ou trois requêtes MYSQL sans les TAGS de début et de fin : exemple :


<?php //selection des ID de menu
$sql = 'SELECT id, lien, nom_lien FROM proces WHERE id IN (26, 27, 29)';
$data = mysql_num_rows($resultat);
while ($data = mysql_fetch_array($resultat)) {

$id=$data['id'];
$lien=$data['lien'];
$nom_lien=$data['nom_lien'];
echo '<a href="'.$_SERVER['PHP_SELF'].'?page='.MyStripSlashes($lien).'" class="menuNav">'.MyStripSlashes($nom_lien).'</a>';
}
mysql_free_result($resultat);
mysql_close();
?>



<?php //selection des pages correspondantes aux ID de menu
$sql = 'SELECT id, actes FROM proces_actes WHERE id IN (26, 27, 29)';
$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'];
$actes=$data['actes'];
echo '<span>'.MyStripSlashes($actes).'</span>';
}
mysql_free_result($resultat);
mysql_close();
?>


Maintenant, après avoir vu plusieurs scripts sur le site, j'ai fais comme ceci :

<?php //selection des ID de menu
$sql = 'SELECT id, lien, nom_lien FROM proces WHERE id IN (26, 27, 29)';
$data = mysql_num_rows($resultat);
while ($data = mysql_fetch_array($resultat)) {
$id=$data['id'];
$lien=$data['lien'];
$nom_lien=$data['nom_lien'];
echo '<a href="'.$_SERVER['PHP_SELF'].'?page='.MyStripSlashes($lien).'" class="menuNav">'.MyStripSlashes($nom_lien).'</a>';
}
mysql_free_result($resultat);



//selection des pages correspondantes aux ID de menu
$sql = 'SELECT id, actes FROM proces_actes WHERE id IN (26, 27, 29)';
$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'];
$actes=$data['actes'];
echo '<span>'.MyStripSlashes($actes).'</span>';
}
mysql_free_result($resultat);
mysql_close();
?>

Je n'ai plus de connexions multiples.

Merci tout de même de votre aides.

PS : On m'a demandé à quoi servait ID, je ne sais de la quelle on parlait, selle du SELECT ou celle du WHERE ?
jackbocar
le 31/08/2006 à 15:03
ouvrir connexion multiple
Bonjour,

Mes pages sont faites de cette façon :


<?php
include ('../_require/config.php');
include ('../_require/functions.php');
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//FR"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />

<?php
include (PATH_INCLUDE.'/includes/top.php');
include (PATH_INCLUDE.'/jackbocar/pages/1_jackbocar.php');
include (PATH_INCLUDE.'/menus/menu-jackbocar.php');
include (PATH_INCLUDE.'/includes/footer.php');
?>

</body>
</html>

Toutes mes pages de codes PHP se terminent comme-ceci :

Alors mes questions sont celles-ci, EXEMPLE : en fin de code php pour les includes : jackbocar.php ; Si je mets en fin de page :

mysql_free_result($resultat);
mysql_close ();
?>

Cela m'oblige à ouvrir une connexion pour le menu, et le clôturer.

Et comme j'ai aussi un texte de sources qui sort d'une base de données, cela m'oblige aussi à ouvrir une connexion et la clôturer.

Idem pour le code PHP du compteur.

Alors que si je laisse en bas du code de chaque page simplement : mysql_free_result($resultat);
?>

Tout fonctionne avec une seule connexion sur la page d'index.php

Quelle est la bonne façon de faire ?

Merci de vos conseils.

Jack Bocar
jackbocar
le 29/08/2006 à 11:06
Optimisation de code
Bonjour,

Et bien select id = chaque page enregistrée à une ID de façon à appeler les ID de chaque catégorie

Exemple : cette SELECTION est uniquement réservée au procès de l'ordre :
$sql = 'SELECT id, nom, lien, nom_lien FROM proces WHERE id IN (1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11)';

Ma Table :

DROP TABLE IF EXISTS `proces`;
CREATE TABLE `proces` (
`id` int(11) NOT NULL auto_increment,
`nom` varchar(255) NOT NULL default '',
`lien` varchar(50) NOT NULL,
`nom_lien` varchar(50) NOT NULL,
`texte` text NOT NULL,
UNIQUE KEY `id` (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 ;


Cette page des menus est affichée en permanence dès l'hors que l'internaute est sur la page du procès, lorsqu'il clique sur un lien, un autre script appel l'ID demandée et affiche cette page.

Voici le script de chaque page :

<?php
$sql = 'SELECT id, nom, texte FROM proces WHERE id = "1"';

$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'];
$texte=$data['texte'];
$texte = nl2br($texte);

echo '<h3>'.MyStripSlashes($nom).'</h3>';
echo '<span class="texte_proces">'.MyStripSlashes($texte).'</span>';
}
mysql_free_result($resultat);
?>

<?php
mysql_close ();
?>


Merci de me dire aussi s'il faut que je fasse une clôture à la fin de mes scripts des menus et à la fin de chaque script pour la page qui correspond à chaque ID de menu cliqué.


Merci

Jack Bocar
jackbocar
le 28/08/2006 à 18:53
Optimisation de code
Bonjour,

J'aimerai qu'un membre sympa m'optimise ce code, je n'ai aucune idée de la manière de m'y prendre.

Sur le Wall :

http://www.lephpfacile.com/wall/wall.php?id=3084


Ma base de données contient id, nom, lien, nom_lien, texte :

Le lien c'est le nom du répertoire et le nom lien le lien proprement-dit, ils s'affichent dans le menu.

Et pour les textes qui sont liés aux liens, c'est la même base, mais je n'appelle que les textes.

Merci

Jack Bocar
LoadingChargement en cours