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 sujets sur les forums

jackbocar
le 14/07/2007 à 17:00
Limiter la durée de l'affichage
Bonjour,

J'ai une page de News, et une new reste quelquefois visibles plusieurs semaines. J'aimerai limiter le temps visible de la new à 7 jours.

Sans pour autant qu'elle soit détruite, mais qu'elle passe dans les archives ou sur la page suivante.

Mais, je ne sais pas par où commencer, et surtout, je n'ai pas sur mon livre PHP5 avancé, une source pour m'aider.

Quelqu'un à t'il une idée pour limité la durée d'une new ?

Merci de votre aide

Jack Bocar
jackbocar
le 14/07/2007 à 16:52
Comment Faire une messagerie
Bonjour,

J'ai testé ta messagerie interne, elle fonctionne bien. Mais, je pense que tu ne devrais pas mettre les informations de SESSION sur la page SUPPRIMER.

Il y a une erreur à chaque fois avec les SESSIONS.

Et puis, celui qui détruit le message, il ne peut détruire que son message grâces aux SESSIONS personnelles déjà ouvertes.

Merci de me dire si cette constatation est une erreur de ma part, et comment y remédier.

Jack Bocar
jackbocar
le 05/07/2007 à 17:16
Recherche Full Text
Bonjour,

Dans une table avec recherche (FULLTEXT), peut-on afficher les résultats en (GRAS) ?

Si oui, comment ?

Merci de votre aide.

Jack bocar
jackbocar
le 27/06/2007 à 08:38
Conseils pour créer un moteur de recherches
Bonjour,

J'aimerai faire un moteur de recherches avec plusieurs critères de recherches.

J'ai pour le moment une base de données avec une table dont le seul critère d'affichage est le nom de lieu.

J'aimerai ajouter pour le moteur de recherches un nom de personnage, le genre de bâtiment qui existe sur ce lieu de façon que si l'on recherche une chapelle à Vence (06), la recherche affiche le nom du bâtiment (chapelle, église, grange, métairie, ferme), le ou les personnages connus en ce lieu (chevalier, sergent, pâtre, fermier).

Je n'ai aucune idée de la façon la plus appropriée de créer de nouvelles tables : faut-il une table avec les bâtiments dans ce lieu, une autre avec le nom des personnages dans ce même lieu ?

Comment organiser cette recherche sur ces trois tables : celle des lieux ; celle des bâtiments ; celle des personnages ?

Est-ce que les joins entre ces trois tables sont viables ?
Est-ce que ce moteur de recherche ne prendra pas trop de ressources et mettre en péril le système et les résultats ?

Merci de vos conseils et votre aide.

Jack Bocar
jackbocar
le 16/05/2007 à 13:26
Une nouvelle rubrique pour PHP5 et MYSYLI
Bonjour,

J'aimerais bien que des pros comme vous, nous aide à la conception de scripts PHP5 et MYSQLI.

J'ai bien avancé dans ma programmation, mais, je cale sur les UPDATE, sur les COUNT et surtout, la bonne formule d'envoie par formulaire.

D'un site à l'autre, ils n'emploient pas les mêmes codes et je m'y perds.

Jack Bocar
jackbocar
le 16/05/2007 à 13:17
Galerie et liens vers des pages pages
Bonjour,

Dans l'ancienne formule du site, il y avait la galerie des images des membres. Dans cette galerie, sur chacune des images, il était possible de cliquer dessus et le lien ouvrait une page avec l'image du membre et des textes.

Sur le script galerie qu'il y avait dans la rubrique comment faire, on clique sur la miniature et ce clique ouvre une grande image.

J'ai essayé de rediriger sur une page, sans résultat, j'ai juste des liens tous identiques qui s'affichent.

Comment puis-je faire dans ce tableau pour que chaque image ouvre une page et pas simplement une image ?

Merci de vos réponses

Jack Bocar

Le code :

<?php
$tableau = array();
$dossier = opendir ('./mini/');
while ($fichier = readdir ($dossier)) {
if ($fichier != '.' && $fichier != '..' && $fichier != 'index.php') {
$tableau[] = $fichier;
}
}
closedir ($dossier);

$nbcol=4;
$nbpics = count($tableau);

if ($nbpics != 0) {
echo '<table>';
for ($i=0; $i<$nbpics; $i++){
if($i%$nbcol==0) echo '<tr>';
echo '<td><a href="pics/' , $tableau[$i] , '"><img src="mini/' , $tableau[$i] , '"border="0" alt="Images de ma librairie personnelle" title="Images de ma librairie personnelle" /></a></td>';
if($i%$nbcol==($nbcol-1) or $i==($nbpics-1)) echo '</tr>';
}
echo '</table>';
}
else echo 'Aucune image à afficher';
?>
jackbocar
le 07/05/2007 à 10:18
Manque toujours la première donnée
Bonjour,

Qui peux me dire pourquoi avec ces différents scripts SELECT :
//mysqli_fetch_assoc - //mysqli_fetch_array - //mysqli_fetch_row ;
Le seul qui me sort l'intégralité des données est : "mysqli_fetch_object" ?

Avec les autres, il me manque systématiquement le premier enregistrement, voir le dernier aussi.

Lorsque j'ai qu'une seule donnée, la page est vide.

Et pour mes liens en 'PHP_SELF' :
<?php
echo '<a href="'.$_SERVER['PHP_SELF'].'?page=encyclo_A#'.stripslashes(htmlentities(trim($data['id']))).'" class="menuNav">'.stripslashes(htmlentities(trim($data['nom']))).'</a><br />';
?>


Le script qui fonctionne très bien et qui est ( MYSQLI_FETCH_OBJET) placé dans mes liens est inexploitable…

<?php
$link = mysqli_connect("localhost", "user", "password", "base");

if (mysqli_connect_errno()) {
printf("?chec de la connexion : %s\n", mysqli_connect_error());
exit();
}
//mysqli_fetch_object
$query = "SELECT nom, code_post FROM Ville";
if ($result = mysqli_query($link, $query)) {

while ($obj = mysqli_fetch_object($result)) {
printf ("%s (%s)\n", $obj->nom, $obj->code_post);
}
mysqli_free_result($result);
}
mysqli_close($link);
?>



J'ai essayé des tas de combinaisons, le résultat est décevant.

Mon code complet :

<?php
$link = mysqli_connect("localhost", "user", "password", "base");

if (mysqli_connect_errno()) {
printf("Échec de la connexion : %s\n", mysqli_connect_error());
exit();
}

$query = 'SELECT id, nom, nom_lien, news FROM encyclo WHERE nom REGEXP "^A" ORDER BY nom ASC';
$result = mysqli_query($link, $query);
if ($result = mysqli_query($link, $query)) {
$data = mysqli_fetch_array($result);


while ($data = mysqli_fetch_array($result)) {
$id=$data['id'];
$nom=$data['nom'];
$nom_lien=$data['nom_lien'];
$news=$data['news'];
$news = nl2br($news);

echo '<a name="'.stripslashes(htmlentities(trim($data['id']))).'"></a>';
echo '<p class="p">';
echo'<a href="../encyclo_pages/'. stripslashes(htmlentities(trim($data['nom']))).'" class="Lnav">'stripslashes(htmlentities(trim($data['nom_lien'])))'</a> &nbsp;';
echo '<span class="com">'. stripslashes(htmlentities(trim($data['news']))).'</span><br />';
echo '<br /><a href="#" class="Lnav">Top</a><br /><br />';
echo '</p>';
}
}
mysqli_free_result($result);

echo '</div>';
echo '<div id="sidebar" class="column"><div class="menuBarTop">Commanderies [A]</div>';

//Ci-dessous le menu

$query = 'SELECT id, nom FROM enclyclo WHERE nom REGEXP "^A" ORDER BY nom ASC';
$result = mysqli_query($link, $query);
if ($result = mysqli_query($link, $query)) {
$data = mysqli_fetch_array($result);

while ($data = mysqli_fetch_array($result)) {
$id=$data['id'];
$nom=$data['nom'];

echo '<a href="'.$_SERVER['PHP_SELF'].'?page=encyclo_A#'.stripslashes(htmlentities(trim($data['id']))).'" class="menuNav">'.stripslashes(htmlentities(trim($data['nom']))).'</a><br />';
}
}
mysqli_free_result($result);
mysqli_close($link);
?>



Merci de votre aide

Jack Bocar
jackbocar
le 01/05/2007 à 19:50
Modifier un script PHP4 en PHP5 MYSQLI
Bonjour,

J'ai un script qui était à l'origine "Danews". Il fonctionne parfaitement bien, mais j'aimerais pouvoir le faire fonctionner en PHP5 et MYSQLI. Sauf que j'ai essayé de multiples combinaisons sans aucun résultats. Je bloque sur les SELECT count (*), ce qui rend inefficace ma pagination.

Si vous êtes dans un bon jour, peut-être ferez-vous la modif pour moi ou me diriger pour enfin y arriver.

Le code :

<?php
$nb_affichage_par_page = 4;
$sql = 'SELECT count(*) FROM news';
$resultat = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());
$data = mysql_fetch_array($resultat);

if (($nbtotal = $data[0]) == 0) {
echo '<span class="texte_normal"><b>Aucune news trouv&eacute;e.</b></span>';
}
else {
if (!isset($_GET['debut'])) $_GET['debut'] = 0;

$sql = 'SELECT id, date, titre, news FROM news ORDER BY date DESC LIMIT '.$_GET['debut'].','.$nb_affichage_par_page;

$resultat = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());
$nbdata = mysql_num_rows($resultat);

if ($nbdata == 0) {
echo '<span class="texte_normal"><b>Aucune news trouv&eacute;e.</b></span>';
}
else {
while ($data = mysql_fetch_array($resultat)) {
$date=$data['date'];
$titre=$data['titre'];
$news=$data['news'];
?>


Merci de votre aide

Jack Bocar
jackbocar
le 01/05/2007 à 16:38
Syntaxe MYSQLI
Bonjour,

Auriez-vous une idée pour faire que ces lignes MYSQLI PHP5 soient sur une seule ligne comme ce model ci-dessous pour PHP4 :

<?php
echo '<li><a href="', stripslashes(htmlentities(trim($data['url']))) ,' class="menuNav" target="_blank"> ', stripslashes(htmlentities(trim($data['nom']))) ,'</a></li>';
?>



<?php
include ('./_require/connect_db.php');

$query = 'SELECT id, url, titre FROM news WHERE type="club" ORDER BY id ASC';
if ($result = mysqli_query($link, $query)) {

while ($data = mysqli_fetch_assoc($result)) {
//printf ("%s %s", $url=$data['url'], $titre=$data['titre']); //original MYSQLI

printf ("<li><a href=");
printf ("%s", $url=$data['url']);
printf (" class=menuNav target=_blank>");
printf ("%s", $url=$data['titre']);
printf ("</a></li>");

}
mysqli_free_result($result);
}
mysqli_close($link);
?>


Merci de votre aide

Jack Bocar
jackbocar
le 12/02/2007 à 17:16
get_html_translation_table
Bonjour,

J'ai trouvé ce code sur le site de :
http://www.php.net/manual/fr/function.get-html-translation-table.php

Et ce code fonctionne bien pour changer les caractères accentués sorties d'une ligne de texte.

Quelqu'un qui a des connaissances plus avancées que les miennes peut-il me faire sur ce modèle une fonction pour un SELECT de base de données.

Merci de votre aide

Jack Bocar

<?php
$trans = get_html_translation_table(HTML_ENTITIES);
$str = "Hallo & <Frau> & Krämer";
$encoded = strtr($str, $trans);
?>


La variable $encoded contient maintenant "Hallo &amp; &lt;Frau&gt; &amp; Kr&auml;mer".

De cette manière, je pense « ou je me trompe complètement » que tous les caractères spéciaux seront lisibles sur toutes les plate formes ?
LoadingChargement en cours