LA GLOBULE

Inscris le 25/09/2002 à 10:40
  • Site web
  • Nombre de sujets
    47
  • Nombre de messages
    8 345
  • Nombre de commentaires
    142
  • Nombre de news
    8 346
  • Niveau en PHP
    Excellent

Ses derniers messages sur les forums

LA GLOBULE
le 31/01/2005 à 17:38
tutorial site multilingue
Il te suffit, dans tes catégories, de rajouter un champs à ta table en y plaçant la traduction en anglais.

Exemple :

Id :3
nom_fr : Livres
nom_en : Book

C'est une méthode comme une autre, par contre, cela devient impossible à gérer si tu as 50 langues sur ton site.

Dans ce cas, le plus simple reste de travailler avec des fichiers textes et des constantes.

Dans ton code, tu utilises une constante, exemple MA_CATEGORIE, et tu utilises deux fichiers de langues :
- un francais.php
- un anglais.php

Dans chacun de ses fichiers de langues, tu va placer le texte qui sera remplacé en fonction de la langue.

Exemple :

index.php
<?php
echo MA_CATEGORIE;
?>


francais.php
<?php
define ('MA_CATEGORIE', 'Livres');
?>


anglais.php
<?php
define ('MA_CATEGORIE', 'Book');
?>


Naturellement, il faudra include francais.php ou anglais.php (dans index.php) en fonction du choix de l'utilisateur (dans ton cas, c'est un paramètres de l'URL qui indique ce choix).
LA GLOBULE
le 31/01/2005 à 17:29
erreur avec la fonction mail
Pas forcemment besoin d'un serveur mail pour faire deux trois tests.

Il te suffit de renseigner le champ smtp de ton php.ini avec l'ip du smtp de ton fournisseur d'accès internet par exemple.
LA GLOBULE
le 28/01/2005 à 15:38
include et require
La fonction include() inclut et exécute le fichier spécifié en argument.

Cette documentation s'applique aussi à la fonction require(). Les deux structures de langage sont identiques, hormis dans leur gestion des erreurs. include() produit une Alerte (warning) tandis que require() génère une erreur fatale. En d'autres termes, n'hésitez pas à utiliser require() si vous voulez qu'un fichier d'inclusion manquant interrompe votre script. include() ne se comporte pas de cette façon, et le script continuera son exécution.
LA GLOBULE
le 28/01/2005 à 15:36
Base de données id auto_incrément
Si c'est faisable, mais super chiant à faire, et surtout cela ne sert à rien.

Imaginons que ce soit l'id 10 que tu supprimes.
Faudra donc insérer un élément d'id 10, puis un élément d'id 22.

Bref, à chaque INSERT, va falloir que tu scannes la table pour réperer le premier id qui n'est pas utilisé.
LA GLOBULE
le 28/01/2005 à 12:03
phpmyadmin serveur web
Sur ton espace web, dans ton www, tu crés un repertoire.

La dedans, tu upload ton phpmyadmin configuré pour accéder à ta base de données.

Tu proteges le tout avec un .htaccess, et ensuite, tu accedes à ton phpmyadmin via l'url :
http://www.tonsite.com/le_repertoire/

C'est le plus simple.
LA GLOBULE
le 27/01/2005 à 22:33
recherche
Tu peux lancer une requete SQL de ce genre :

$sql = 'SELECT id, pseudo FROM membre WHERE pseudo LIKE "'.$_GET['lettre'].'%" ORDER BY pseudo ASC';

PS tu es sure de ton lien ?
Ca ne serait pas plutot un truc du genre :
<a href="index.php?lettre=a">a</a>
LA GLOBULE
le 27/01/2005 à 11:59
mysql_num_rows()
Décompose ton bazar pour voir qu'elle est l'erreur retournée :

<?php
$sql = "SELECT * from $table order by date desc Limit $debut,$nnp";
$resultat = mysql_db_query($base, $sql, $connexion) or die ('Erreur SQL !'.$sql.''.mysql_error());
$num = mysql_num_rows($resultat);
?>


Toujours penser au or die en phase de développement, sinon, sans les erreurs retournées, c'est pas évident de trouver les erreurs :)
LoadingChargement en cours