Cibles la taille des liens

Ce forum vous servira à trouver de l'aide uniquement en ce qui concerne le développement d'un de vos MODs, ou l'adaptation d'un MOD phpBB2 pour phpBB3.

Modérateur: Equipe

Cibles la taille des liens

Messagepar bensahurs » 01 Mai 2009 à 12:55

Bonjour,

Je m'explique je voudrais que les liens afficher dans le contenu des messages soit ciblé pour afficher la taille du fichier linké,sans passer par les fichiers joint.
sachant que les fichiers ciblés sont hébergé sur le même serveur que le forum.
je voudrais savoir si c'est possible si oui la démarche a suivre.

Je vous en remercie d'avance !!

Cordialement
bensahurs
Posteur néophyte
Posteur néophyte
 
Messages: 31
Inscription: 04 Mar 2007 à 16:47
Localisation: Normandie...

Re: Cibles la taille des liens

Messagepar Dr DLP » 01 Mai 2009 à 13:44

C'est possible, en utilisant filesize()
Avatar de l’utilisateur
Dr DLP
Floodeur universel
Floodeur universel
 
Messages: 8411
Inscription: 05 Mar 2003 à 22:49
Localisation: Var ( 83 )

Re: Cibles la taille des liens

Messagepar bensahurs » 01 Mai 2009 à 14:04

merci de ta réponse
mais comment utiliser ou intégré
Code: Tout sélectionner
int filesize  ( string $filename  )
bensahurs
Posteur néophyte
Posteur néophyte
 
Messages: 31
Inscription: 04 Mar 2007 à 16:47
Localisation: Normandie...

Re: Cibles la taille des liens

Messagepar Dr DLP » 01 Mai 2009 à 14:17

Si tu ne connais pas du tout le PHP, je pense que tu peux stopper là, c'est assez complexe.

Voici les étapes:
1) Ouvrir ton répertoire contenant les fichiers avec opendir()
2) Lister les fichiers avec scandir() ou readdir()
3) Récupérer leur taille avec filesize()
4) stocker les résultats dans un tableau de la forme nom du fichier => taille du fichier
5) Prévoir un script répétant les actions 1 à 4 tous les x temps ou sur un déclencheur
6) Faire appel à ton tableau à chaque fois qu'un lien est créé
Avatar de l’utilisateur
Dr DLP
Floodeur universel
Floodeur universel
 
Messages: 8411
Inscription: 05 Mar 2003 à 22:49
Localisation: Var ( 83 )

Re: Cibles la taille des liens

Messagepar bensahurs » 01 Mai 2009 à 14:26

ok merci pour ces infos je m'y met je te tiens au courant ;-)

merci encore
bensahurs
Posteur néophyte
Posteur néophyte
 
Messages: 31
Inscription: 04 Mar 2007 à 16:47
Localisation: Normandie...

Re: Cibles la taille des liens

Messagepar Morgyanne » 02 Mai 2009 à 07:30

Salut,

c'est pour développer un MOD ou c'est pour du codage perso ?

@+
Morgyanne :)
Demande de support par MP = Poubelle
Avatar de l’utilisateur
Morgyanne
Administrateur
Administrateur
 
Messages: 31255
Inscription: 21 Mar 2005 à 12:28
Localisation: Juste derrière toi...

Re: Cibles la taille des liens

Messagepar bensahurs » 03 Mai 2009 à 16:42

c'est avant tout pour un codage perso mais si mon idée intéresse

je peu peut être en faire un mod. :wink:
bensahurs
Posteur néophyte
Posteur néophyte
 
Messages: 31
Inscription: 04 Mar 2007 à 16:47
Localisation: Normandie...

Re: Cibles la taille des liens

Messagepar Morgyanne » 04 Mai 2009 à 07:42

C'est à toi de voir ;).
Mais généralement pour le bidouillage perso qui n'a pas vocation à servir à tout le monde, c'est plutôt dans le Coding qu'on poste ;).

@+
Morgyanne :)
Demande de support par MP = Poubelle
Avatar de l’utilisateur
Morgyanne
Administrateur
Administrateur
 
Messages: 31255
Inscription: 21 Mar 2005 à 12:28
Localisation: Juste derrière toi...

Re: Cibles la taille des liens

Messagepar bensahurs » 05 Mai 2009 à 14:31

j'ai réussi la première étape non sans mal je doit dire :wink:

j'ai créer un fichier dir.php qui affiche tous le contenu du dossier sur lequel il ce trouve avec la taille la date le type.

deux questions: la première comment intégrer maintenant la taille la date et le type a coté de chaque lien correspondant dans mon forum, la deuxième quand mes liens contienne un espace ou un caractère spécial l'affichage du fichier bug dans mon dir.php est il possible de régler ce soucis .

Merci de votre attention
Dernière édition par bensahurs le 05 Mai 2009 à 17:22, édité 1 fois.
bensahurs
Posteur néophyte
Posteur néophyte
 
Messages: 31
Inscription: 04 Mar 2007 à 16:47
Localisation: Normandie...

Re: Cibles la taille des liens

Messagepar Dr DLP » 05 Mai 2009 à 16:14

Félicitations.. Tu as fait le plus long et le plus dur, tout ceci est plutôt dur à assimiler! :D

Il faut insérer les valeurs que tu trouves dans une table SQL.
Une tableau du genre
file_id INT(8) // clé primaire, autoincrement
file_name VARCHAR(30)
file_size INT(8)
file_type VACHAR(10)

Ensuite tu traques la fonction
Code: Tout sélectionner
function validate_url($var1, $var2)

dans message_parser.php

Le principe:
Comparer $var1 aux valeurs de ton tableau et au chemin.
Ainsi si le chemin vers tes fichiers est monforum.com/fichiers/xxxxxxx.yyyyyy ça sera la chaine à rechercher.
Tu récupères xxxxx et yyy de $var1, que tu recherches dans ta table SQL.
Ensuite tu modifies $var2 pour y intégrer tes données:
Code: Tout sélectionner
$var2 = $var2 . $truc_en_ plus;


Code: Tout sélectionner
quand mes liens contienne un espace ou un caractère spécial l'affichage du fichier bug dans mon dir.php est il possible de régler ce soucis .

urlencode() et urldecode() seront tes amis pour cette situation :)
Avatar de l’utilisateur
Dr DLP
Floodeur universel
Floodeur universel
 
Messages: 8411
Inscription: 05 Mar 2003 à 22:49
Localisation: Var ( 83 )

Re: Cibles la taille des liens

Messagepar bensahurs » 05 Mai 2009 à 17:06

merci pour ces explications bien détaillées :mrgreen:

je m'y mets de ce pas. :D
bensahurs
Posteur néophyte
Posteur néophyte
 
Messages: 31
Inscription: 04 Mar 2007 à 16:47
Localisation: Normandie...

Re: Cibles la taille des liens

Messagepar bensahurs » 05 Mai 2009 à 20:37

j'ai régler le problème des caractères spéciaux j'ai peaufiné mon fichier dir.php et attribué des images a chaque type

par contre je galère car mon dossier en question n'est pas dans le forum est n'est pas listé pas la base sql

Je cherche ... :?
bensahurs
Posteur néophyte
Posteur néophyte
 
Messages: 31
Inscription: 04 Mar 2007 à 16:47
Localisation: Normandie...

Re: Cibles la taille des liens

Messagepar Dr DLP » 05 Mai 2009 à 21:20

Okay...

Donc il te faut une connection à la bdd de ton forum.

Code: Tout sélectionner
include "forum/config.php"; // à modifier fonction du chemin vers ton forum

$db_link = mysql_connect($dbhost, $dbuser, $dbpasswd);
if (!$db_link) {
    die('Connexion impossible : ' . mysql_error());
}

if (!mysql_select_db($dbname, $db_link)) {
    echo 'Sélection de base de données impossible';
    exit;
}

function drago_sql_request($sql)
{
   global $db_link;

   $result = mysql_query($sql, $db_link);

   if (!$result) {
      echo "Erreur DB, impossible d'effectuer une requête\n";
      echo 'Erreur MySQL : ' . mysql_error();
      exit;
   }

   return $result;

    mysql_free_result($result);
}


Okay avec ça tu as accès à la bdd de ton forum.

Maintenant dans ton dir.php, tu as logiquement fait une boucle listant les fichiers un à un. A la fin de ta boucle tu ajoutes:
Code: Tout sélectionner
$sql = "INSERT INTO ma_table (file_name, file_type, file_type) VALUES ('".$file_name."', '".$file_type."', '".$file_type."')";
@Drago_sql_request($sql);


Le but de ça est de mettre les fichiers en bdd, dans la table que tu as créé (pas de soucis à ce niveau?).

Quand tu en es là on improvisera :)
Avatar de l’utilisateur
Dr DLP
Floodeur universel
Floodeur universel
 
Messages: 8411
Inscription: 05 Mar 2003 à 22:49
Localisation: Var ( 83 )

Re: Cibles la taille des liens

Messagepar bensahurs » 05 Mai 2009 à 23:03

ok pour la Bdd
Code: Tout sélectionner
$sql = "INSERT INTO phpbb_links_info (file_name, file_type, file_type) VALUES ('".$file_name."', '".$file_type."', '".$file_type."')";
@Drago_sql_request($sql);

mais je sèche aux niveaux de

Code: Tout sélectionner
include "forum/config.php"; // à modifier fonction du chemin vers ton forum

$db_link = mysql_connect($dbhost, $dbuser, $dbpasswd);
if (!$db_link) {
    die('Connexion impossible : ' . mysql_error());
}

if (!mysql_select_db($dbname, $db_link)) {
    echo 'Sélection de base de données impossible';
    exit;
}

function drago_sql_request($sql)
{
   global $db_link;

   $result = mysql_query($sql, $db_link);

   if (!$result) {
      echo "Erreur DB, impossible d'effectuer une requête\n";
      echo 'Erreur MySQL : ' . mysql_error();
      exit;
   }

   return $result;

    mysql_free_result($result);
}



Merci encore c'est cool :wink:
bensahurs
Posteur néophyte
Posteur néophyte
 
Messages: 31
Inscription: 04 Mar 2007 à 16:47
Localisation: Normandie...

Re: Cibles la taille des liens

Messagepar Morgyanne » 06 Mai 2009 à 07:08

de bensahurs » 05 Mai 2009, 18:06
de bensahurs » 05 Mai 2009, 21:37


Si tu ne souhaites pas que ton sujet soit verrouillé je te prie de respecter les règles de phpBB-fr.com qui interdisent les UP en moins de 24 heures.
Si tu considères ton dernier message comme n'étant pas un UP alors ton complément d'information était à ajouter à ton précédent message grâce au bouton EDITER.

Merci d'y prêter attention à l'avenir ;).

@+
Morgyanne :)
Demande de support par MP = Poubelle
Avatar de l’utilisateur
Morgyanne
Administrateur
Administrateur
 
Messages: 31255
Inscription: 21 Mar 2005 à 12:28
Localisation: Juste derrière toi...

Suivante

Retourner vers Aide au développement

 


  • Articles en relation
    Réponses
    Vus
    Dernier message

Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 1 invité

cron
Partenaires : phpBBHacks.com • phpBB-Seo.com • EzCom-fr.com • phpBB3 Styles • phpBB podpora • phpBB Portugal    Liens : Net Avenir • PromoBenef • Ticket Gagnant