FluxBB.fr

Le site des utilisateurs francophones de FluxBB.

Vous n'êtes pas identifié(e).

#1 12-03-2012 21:27:52

a-snowboard
Membre
Inscription : 20-06-2011
Messages : 440
Site Web

[Mod] detecter URL image et affichage

Bonjour tout le monde.

Je cherche a détecter toute photo publié sur une catégorie précise affin de l'afficher en miniature sur la page principale.

Vous avez déjà eu affaire a ce cas ? ou a un cas similaire pour que ça puisse m'aider ?

Merci d'avance.


Le roi du snowboard ! Sans prétention hein ? mdr

Fluxbb 1.4.7, Forum Photo Paris

Hors ligne

#2 13-03-2012 07:25:01

Wan
Membre
Inscription : 12-02-2010
Messages : 555
Site Web

Re : [Mod] detecter URL image et affichage

Bonjour,
Tu peux peut-être t'inspirer de la fonction detect_links créée par Adaur : ICI.

Dernière modification par Wan (13-03-2012 07:28:54)

Hors ligne

#3 13-03-2012 09:41:43

fanf73
Wik-wiki
Lieu : Lyon
Inscription : 12-09-2006
Messages : 4 432
Site Web

Re : [Mod] detecter URL image et affichage

Bonjour,

Tu souhaites récupérer les images dans tous les messages du topic ou seulement dans le premier ?

En attendant, pour extraire les images d'un message, il faut utiliser le code suivant par exemple :

$list_img = array();
preg_match_all('%\[img\]((ht|)tps?://[^\s<"]*?)\[/img\]%e', $cur['message'], $list_img, PREG_SET_ORDER);

Il suffit ensuite de parcourir le tableau de valeur $list_img pour récupérer les adresses des images :

foreach($list_img AS $img)
    echo "\n\t".'<br /><a href="'.$img[1].'" />';

Nous ne faisons pas le travail à votre place mais nous prenons le temps de vous montrer le chemin. Merci de lire ce que l'on vous dit et de réfléchir avant de re-demander une explication.

Hors ligne

#4 13-03-2012 10:11:15

Wan
Membre
Inscription : 12-02-2010
Messages : 555
Site Web

Re : [Mod] detecter URL image et affichage

a-snowboard a écrit :

Bonjour tout le monde.

Je cherche a détecter toute photo publié sur une catégorie précise affin de l'afficher en miniature sur la page principale.

Qu'entends-tu par "page principale" ?

Hors ligne

#5 13-03-2012 14:35:36

a-snowboard
Membre
Inscription : 20-06-2011
Messages : 440
Site Web

Re : [Mod] detecter URL image et affichage

Décidément vous êtes plus matinal que moi ! smile

fanf73 : je ne sais pas encore. Mais je prendrais la solution la plus simple dans un premier temps.
Par contre les images ne doivent concerner qu'une seule rubrique (rubrique : "critique" dans mon cas).
Je vais essayer de comprendre ton code.

Wan : J'ai oublié de préciser que je parle de l'index. Je vais par ailleurs étudier le lien que tu ma proposé.


Le roi du snowboard ! Sans prétention hein ? mdr

Fluxbb 1.4.7, Forum Photo Paris

Hors ligne

#6 13-03-2012 14:43:06

fanf73
Wik-wiki
Lieu : Lyon
Inscription : 12-09-2006
Messages : 4 432
Site Web

Re : [Mod] detecter URL image et affichage

Je pose cette question car devoir chercher les images dans tous les messages d'une catégorie risque d'être assez lourd, surtout si rien n'est en cache, que le script doit tout passer en revu à chaque affichage de l'index !

Le code que j'ai fournis ne fonctionne que pour un message (contenu dans la variable $cur['message']), il faut ensuite écrire la requête SQL, et exécuter la récupération des images pour chaque message retourné par la requête wink


Nous ne faisons pas le travail à votre place mais nous prenons le temps de vous montrer le chemin. Merci de lire ce que l'on vous dit et de réfléchir avant de re-demander une explication.

Hors ligne

#7 13-03-2012 14:47:49

Wan
Membre
Inscription : 12-02-2010
Messages : 555
Site Web

Re : [Mod] detecter URL image et affichage

a-snowboard a écrit :

Wan : J'ai oublié de préciser que je parle de l'index. Je vais par ailleurs étudier le lien que tu ma proposé.

Donc, pour ta rubrique "critique", tu veux que la vignette qui apparaît devant le forum concerné soit celle d'une photo située dans un message d'un des topics de ce forum. Mais alors quelle photo ? La dernière postée ?

P.S. : pas besoin d'aller voir le lien que je t'ai proposé, ce que propose fanf est beaucoup plus précis et intéressant, il met sur la voie (j'ai déjà la mod en tête du coup, marci fanf, comme d'habitude ! wink)

Hors ligne

#8 13-03-2012 16:44:42

a-snowboard
Membre
Inscription : 20-06-2011
Messages : 440
Site Web

Re : [Mod] detecter URL image et affichage

je vais peut etre preciser plus ma pensee. (comme quoi ce qui est clair pour moi ne l'est pas pour les autres.

l'idee est que sur l'index je pose une baniere qui affiche les x dernieres images postes dans la rubrique critique (metons 10images par exemple) comme sur le site www.virusphoto.com (que je ne cherche pas a copier car les objectifs et l'envergure sont differents)

apres si ca doit faire charger le site a bloc ce n'est pas forcement utile.
apres ce ne peut etre fait que sur le premier post d'un forum, ce n'est pas le souci car au final il sagira de critique la premiere photo publie. (et le mod : dernier messages sur l'index est la pour faire le reste du taf)

a moins de faire une verifiaction qur tout dernier message publie ?

(je me repenche sur vos codes ce soir. je suis a la fac la)

Dernière modification par a-snowboard (13-03-2012 16:46:11)


Le roi du snowboard ! Sans prétention hein ? mdr

Fluxbb 1.4.7, Forum Photo Paris

Hors ligne

#9 13-03-2012 17:32:07

Wan
Membre
Inscription : 12-02-2010
Messages : 555
Site Web

Re : [Mod] detecter URL image et affichage

1) Ce n'est pas un problème de récupérer les x dernières images, même si elles appartiennent à différents forums.
2) Tu peux aussi préférer récupérer la dernière image de chacun des forums de ta catégorie "critique" (au choix).
3) Pour la "bannière" je suppose que tu veux la mettre juste au-dessus ou juste en dessous des "derniers messages" ; il va falloir alors déterminer une taille et une disposition pour les vignettes pour que ça tienne et que ce soit élégant.

Voilà donc encore quelques précisions à apporter avant de te faire une proposition.

Hors ligne

#10 13-03-2012 18:41:25

a-snowboard
Membre
Inscription : 20-06-2011
Messages : 440
Site Web

Re : [Mod] detecter URL image et affichage

Merci pour ta réponse Wan et le temps que tu prend pour répondre a mes besoins. smile :canon:
Pour répondre précisément a tes questions.
est-il possible que :

  • La dernière image publié dans la catégorie critique soit affiché sur l'index (il n'est pas exclu que d'autres forum voient le jour dans cette catégorie). Donc l'image situé a gauche du forum sera la dernière image postée.

  • Je ne souhaite pas inclure la catégorie +18 : je pense que les raisons sont compréhensibles ! mdr (laisser la possibilité d'éliminer d'autres forum si nécessaire)

Pour ces deux point, j'ai tenu le raisonnement tel que je l'ai écrit : prendre une catégorie et éliminer les forums "traitre" (:lol:). Cependant on peut très bien raisonner de façon inverse en n'indiquant que les forums que l'on veut "surveiller".
A voir en fonction de ce qui est le plus facile à coder. Mais aussi qui laisse la possibilité d'ajouter/éliminer des forums.


Position et taille :

  • Juste au dessus des "derniers messages" si possible. Pour information la largeur du forum est fixe (1080 si mes souvenirs sont bon). La bannière actuelle sera éliminé si la solutions que étudions est appliqué. smile

  • En position gauche et surmonté d'un petit titre dans le style : Nouvelles images publiés (ou autre)

  • les miniature : 100px de haut,

Enfin, un élément très important : En cliquant sur l'image, on est redirigé vers le topic ou est publié l'image, afin que les membres puissent répondre par la suite. Si ce n'est pas possible ça perd tout son intérêt.

Je ne sais pas si ça peut être utile j'ai uploadile sur le forum. Ce plugile me permet d'uploader et d'afficher des images. elles peuvent être affiché en miniature)
Par ailleurs j'ai aussi fluxrewite.

J'espère avoir répondu à toute interrogation. N'hésite pas a demander pour plus de précision.

Merci d'avance ! smile

Dernière modification par a-snowboard (13-03-2012 18:46:36)


Le roi du snowboard ! Sans prétention hein ? mdr

Fluxbb 1.4.7, Forum Photo Paris

Hors ligne

#11 13-03-2012 19:57:49

Wan
Membre
Inscription : 12-02-2010
Messages : 555
Site Web

Re : [Mod] detecter URL image et affichage

a-snowboard a écrit :
  • La dernière image publié dans la catégorie critique soit affiché sur l'index (il n'est pas exclu que d'autres forum voient le jour dans cette catégorie). Donc l'image situé a gauche du forum sera la dernière image postée.

  • Je ne souhaite pas inclure la catégorie +18 : je pense que les raisons sont compréhensibles ! mdr (laisser la possibilité d'éliminer d'autres forum si nécessaire)

C'est ce que j'avais commencé à faire. On va d'ailleurs passer par cette première étape.

a-snowboard a écrit :

Mais aussi qui laisse la possibilité d'ajouter/éliminer des forums.

Il faudra rajouter un module dans la partie administration du coup. On le fera dans un deuxième temps.

a-snowboard a écrit :

Position et taille :

  • Juste au dessus des "derniers messages" si possible. Pour information la largeur du forum est fixe (1080 si mes souvenirs sont bon). La bannière actuelle sera éliminé si la solutions que étudions est appliqué. smile

  • En position gauche et surmonté d'un petit titre dans le style : Nouvelles images publiés (ou autre)

  • les miniature : 100px de haut,

Ca sera la troisième étape. Une précision : les 10 dernières images toutes catégories, ça ira ?

a-snowboard a écrit :

Enfin, un élément très important : En cliquant sur l'image, on est redirigé vers le topic ou est publié l'image, afin que les membres puissent répondre par la suite. Si ce n'est pas possible ça perd tout son intérêt.

C'est une formalité...

a-snowboard a écrit :

Je ne sais pas si ça peut être utile j'ai uploadile sur le forum. Ce plugile me permet d'uploader et d'afficher des images. elles peuvent être affiché en miniature)

Ca va être utile : je vais récupérer les fonctions ainsi ajoutées pour générer les miniatures.

Bon, y a plus qu'à !

Hors ligne

#12 13-03-2012 20:39:02

a-snowboard
Membre
Inscription : 20-06-2011
Messages : 440
Site Web

Re : [Mod] detecter URL image et affichage

1) Parfait

2) Pas de problème ! ça attendra !

3) J'ai peur que 10 ce soit trop sur une seule ligne. je dirais plutôt 7.

4) Cool alors si c'est une fotrmalité ! smile

5) re-cool

6) et oui il n'y plus qu'a !

Mais surtout bon  courage !! smile


Le roi du snowboard ! Sans prétention hein ? mdr

Fluxbb 1.4.7, Forum Photo Paris

Hors ligne

#13 13-03-2012 22:25:07

Wan
Membre
Inscription : 12-02-2010
Messages : 555
Site Web

Re : [Mod] detecter URL image et affichage

Pour l'instant, et grâce au code de fanf, l'enregistrement de l'adresse de la dernière image postée dans un message d'un forum considéré est o.k., que ce soit dans post.php que dans edit.php.
Je m'occupe du delete.php (un peu plus complexe).
A suivre...

Hors ligne

#14 13-03-2012 22:33:37

a-snowboard
Membre
Inscription : 20-06-2011
Messages : 440
Site Web

Re : [Mod] detecter URL image et affichage

pour le delete.php je suppose que c'est pour prendre en compte toute suppression de photo ? (si j'ai bien compris ?)

C'est sympa de ta part de me tenir au courant ! smile

Dernière modification par a-snowboard (13-03-2012 22:34:00)


Le roi du snowboard ! Sans prétention hein ? mdr

Fluxbb 1.4.7, Forum Photo Paris

Hors ligne

#15 13-03-2012 22:43:22

Wan
Membre
Inscription : 12-02-2010
Messages : 555
Site Web

Re : [Mod] detecter URL image et affichage

a-snowboard a écrit :

pour le delete.php je suppose que c'est pour prendre en compte toute suppression de photo ? (si j'ai bien compris ?)

Ben oui !
Si quelqu'un poste quelque chose et se dédit... il faut bien retrouver "l'ancienne dernière" photo postée... Mais c'est en cours, presque fait en fait, mais pour ce soir c'est fini l'"agitage" de neurones ! wink

Dernière modification par Wan (13-03-2012 22:45:12)

Hors ligne

#16 13-03-2012 22:46:58

a-snowboard
Membre
Inscription : 20-06-2011
Messages : 440
Site Web

Re : [Mod] detecter URL image et affichage

Bon déjà je pige ce que tu fait ! c'est déjà pas mal ! mdr

Bah bon repos de neurones alors ! smile

Rien a voir mais j'ose espèrer que c'est le genre de mod qui pourrais intéresser un peut de monde ! smile

Dernière modification par a-snowboard (13-03-2012 22:51:59)


Le roi du snowboard ! Sans prétention hein ? mdr

Fluxbb 1.4.7, Forum Photo Paris

Hors ligne

#17 14-03-2012 16:55:24

Wan
Membre
Inscription : 12-02-2010
Messages : 555
Site Web

Re : [Mod] detecter URL image et affichage

a-snowboard a écrit :

Bon déjà je pige ce que tu fait ! c'est déjà pas mal ! mdr

Bon, je continue de dérouler le fil... tout en essayant de rester "pédagogue" pour que tu continues à piger.
Jusque-là j'ai :
- rajouté à la table forums une colonne last_img qui contient l'url de la dernière image postée pour chaque forum,
- intégré dans functions.php une fonction detect_image basée sur le code donné par fanf,
- toujours dans functions.php, modifié la fonction update_forum qui permet maintenant de mettre à jour la table forums avec sa nouvelle colonne (concerne les cas : delete, moderate, post, profile, admin_maintenance, admin_users et db_update) ,
- ajouté un update_forum dans le fichier edit.php

Avec tout ça (et pas mal de tests), on peut considérer qu'on est aux 3/4 de l'étape 1.

Pour ceux que cela intéresse, voici la fonction detect_image :

//
// Detect all images in a message (return an array with the number of images and all their url's)
//
function detect_image($message)
{
	$list_img [0] = 0;
	$list_img_tmp = array();
	preg_match_all('%\[img\]((ht|)tps?://[^\s<"]*?)\[/img\]%e', $message, $list_img_tmp, PREG_SET_ORDER);
	if (sizeof($list_img_tmp) > 0)
		foreach($list_img_tmp as $img)
		{
			$list_img [0] += 1;
			$list_img [] = $img[1];
		}
	return $list_img;
}

et la fonction update_forum modifiée :

//
// Update posts, topics, last_post, last_post_id, last_poster, last_img for a forum
//
function update_forum($forum_id)
{
	global $db;

	$result = $db->query('SELECT COUNT(id), SUM(num_replies) FROM '.$db->prefix.'topics WHERE forum_id='.$forum_id) or error('Unable to fetch forum topic count', __FILE__, __LINE__, $db->error());
	list($num_topics, $num_posts) = $db->fetch_row($result);

	$num_posts = $num_posts + $num_topics; // $num_posts is only the sum of all replies (we have to add the topic posts)

	$result = $db->query('SELECT t.last_post, t.last_post_id, t.last_poster, p.message, f.last_img FROM '.$db->prefix.'topics AS t INNER JOIN '.$db->prefix.'posts AS p ON p.id=t.last_post_id INNER JOIN '.$db->prefix.'forums AS f ON f.id='.$forum_id.' WHERE t.forum_id='.$forum_id.' AND t.moved_to IS NULL ORDER BY t.last_post DESC LIMIT 1') or error('Unable to fetch last_post/last_post_id/last_poster', __FILE__, __LINE__, $db->error());
	if ($db->num_rows($result)) // There are topics in the forum
	{
		list($last_post, $last_post_id, $last_poster, $last_msg, $last_img) = $db->fetch_row($result);
		
		// Is there an image in the message of the last post ?...
		$list_img = detect_image($last_msg);
		if ($list_img[0] > 0) $last_img = $list_img[$list_img[0]];
		
		// if not, have to find the last image posted in all the messages of all topics of the forum (if there is...)
		elseif (!is_null($last_img))
			{
				$last_img = NULL;
				$result = $db->query('SELECT p.message FROM '.$db->prefix.'posts AS p INNER JOIN '.$db->prefix.'topics AS t ON t.id=p.topic_id WHERE t.forum_id='.$forum_id.' ORDER BY p.posted DESC') or error('Unable to fetch posts info', __FILE__, __LINE__, $db->error());
				while ($tracked_post = $db->fetch_assoc($result))
				{
					$list_img = detect_image($tracked_post['message']);
					if ($list_img[0] > 0) 
					{	
						$last_img = $list_img[$list_img[0]];
						break;
					}
				}
			}

		$db->query('UPDATE '.$db->prefix.'forums SET num_topics='.$num_topics.', num_posts='.$num_posts.', last_post='.$last_post.', last_post_id='.$last_post_id.', last_poster=\''.$db->escape($last_poster).'\', last_img='.(is_null($last_img) ? 'NULL' : '\''.$db->escape($last_img).'\'').' WHERE id='.$forum_id) or error('Unable to update last_post/last_post_id/last_poster/last_img', __FILE__, __LINE__, $db->error());
	}
	else // There are no topics
		$db->query('UPDATE '.$db->prefix.'forums SET num_topics='.$num_topics.', num_posts='.$num_posts.', last_post=NULL, last_post_id=NULL, last_poster=NULL, last_img=NULL WHERE id='.$forum_id) or error('Unable to update last_post/last_post_id/last_poster/last_img', __FILE__, __LINE__, $db->error());
}

Dernière modification par Wan (16-03-2012 16:16:03)

Hors ligne

#18 14-03-2012 18:10:47

a-snowboard
Membre
Inscription : 20-06-2011
Messages : 440
Site Web

Re : [Mod] detecter URL image et affichage

Wan a écrit :

- rajouté à la table forums une colonne last_img qui contient l'url de la dernière image postée pour chaque forum,
- intégré dans functions.php une fonction detect_image basée sur le code donné par fanf,

donc si j'ai bien compris tu as mis sur la base de donnée un nouvelle colonne pour stocker l'url de la dernière image posté. je présume que tous les forums de toutes les catégories sont concernés.
Dans function.php tu as mis un code pour aller récupérer ce qu'il y a dans la colonne que tu as créé.

J'ose espérer avoir compris ! smile

- toujours dans functions.php, modifié la fonction update_forum qui permet maintenant de mettre à jour la table forums avec sa nouvelle colonne (concerne les cas : delete, moderate, post, profile, admin_maintenance, admin_users et db_update) ,

cela veut dire qu'a chaque fois que quelqu'un upload une image, la fonction update_forum va dire à la base de donnée de se mettre a jour en lui fournissant l'url de l'image. Quitte a écraser la donnée contenue dans la case s'il y en a une (a moins que ce soit automatique)

concerne les cas : delete, moderate, post, profile, admin_maintenance, admin_users et db_update

bon là j'ai pas trop suivi. Mais a mon avis c'est par ce que je n'ai pas toutes les notions.

- ajouté un update_forum dans le fichier edit.php

j'imagine que ça concerne l'édition des message dans les topic. Genre quand il y a une image qui est uploader cette fonction (du fichier edit) va appeller la fonction update_forum qui est contenue dans le function.php ?
(je suis moins sur de moi)


Avec tout ça (et pas mal de tests), on peut considérer qu'on est aux 3/4 de l'étape 1.

ben dit donc ça ne traine pas ! smile


Bon, je continue de dérouler le fil... tout en essayant de rester "pédagogue" pour que tu continues à piger.

Merci a toi de prendre le temps de me faire comprendre un peut la théorie (avec une application directe derrière, je ne pouvais pas rêver mieux !)


Le roi du snowboard ! Sans prétention hein ? mdr

Fluxbb 1.4.7, Forum Photo Paris

Hors ligne

#19 14-03-2012 18:55:50

Wan
Membre
Inscription : 12-02-2010
Messages : 555
Site Web

Re : [Mod] detecter URL image et affichage

Nickel, t'as quasi tout bon ! :canon:
Juste une précision : à l'origine, la mise à jour de la table forums se fait via la fonction update_forum dès qu'on poste, efface, modère, efface un membre avec ses messages, supprime un forum etc... Seule l'édition d'un message ne nécessite pas de mise à jour de la table forums, sauf quand on ajoute la colonne last_img, d'où mon ajout dans edit.php.

Hors ligne

#20 14-03-2012 18:59:40

a-snowboard
Membre
Inscription : 20-06-2011
Messages : 440
Site Web

Re : [Mod] detecter URL image et affichage

Juste une précision : à l'origine, la mise à jour de la table forums se fait via la fonction update_forum dès qu'on poste, efface, modère, efface un membre avec ses messages, supprime un forum etc... Seule l'édition d'un message ne nécessite pas de mise à jour de la table forums, sauf quand on ajoute la colonne last_img, d'où mon ajout dans edit.php.

Si j'ai compris, la base la base de donnée ne se met pas a jour quand on édite un message (ou n'est pas sollicité, je ne sais pas quel terme exact employer)
Or comme il y a les images, elles peuvent être supprimés ou modifié. Ce qui implique une actualisation de la base de donnée. D’où l'ajout de la fonction uptade_forum dans index.php, qui va voir function.php etc...

Merci pour les précisions.

Ravis de voir que je pige le principe ! smile


Reste plus qu'a savoir coder.
Mais comme toute chose (j'ai fait un peut de langage C cette année en fac) le plus gros du taf est de savoir exactement ce qu'il faut faire par rapport au cahier des cherches
bon connaitre le code est pas mal aussi ! mdr


Au fait le truc tout con (et tant pis si je passe pour un con) mais je la pose car au final je ne m'en était jamais posé la question : ce que l'on ajoute dans un forum (nouveaux forum, nouveaux topic et les messages eux même) sont stocké ou ? dans la base de donnée ?

Dernière modification par a-snowboard (14-03-2012 19:08:13)


Le roi du snowboard ! Sans prétention hein ? mdr

Fluxbb 1.4.7, Forum Photo Paris

Hors ligne

#21 14-03-2012 20:32:28

Wan
Membre
Inscription : 12-02-2010
Messages : 555
Site Web

Re : [Mod] detecter URL image et affichage

a-snowboard a écrit :

bon connaitre le code est pas mal aussi ! mdr

Je ne connaissais rien de rien au PHP quand je me suis inscrit ici il y a deux ans. C'est le besoin qui crée l'envie d'apprendre dans ce cas précis. Rien de rédhibitoire, surtout si tu as quelques notions de programmation (avec le C par exemple), un peu de passion pour la création et la logique... et un peu de temps et de patience, évidemment ! (*)

a-snowboard a écrit :

Au fait le truc tout con (et tant pis si je passe pour un con) mais je la pose car au final je ne m'en était jamais posé la question : ce que l'on ajoute dans un forum (nouveaux forum, nouveaux topic et les messages eux même) sont stocké ou ? dans la base de donnée ?

Oui. Le PHP gère l'échange avec une base de données (BDD) en intégrant les commandes SQL (les commandes de bases sont UPDATE pour mettre à jour une table, SET pour définir la valeur d'un champ, SELECT pour récupérer les données)
Par exemple, quand tu postes un message dans un forum, c'est post.php que va gérer, outre l'affichage, la saisie du message et, après son envoi, la mise à jour de la BDD. Si tu décortiques un peu post.php, tu pourras voir ce qui est mis à jour dans la BDD après l'envoi d'une réponse :

// Update topic
			$db->query('UPDATE '.$db->prefix.'topics SET num_replies='.$num_replies.', last_post='.$now.', last_post_id='.$new_pid.', last_poster=\''.$db->escape($username).'\' WHERE id='.$tid) or error('Unable to update topic', __FILE__, __LINE__, $db->error());

Ici, c'est la table topics qui est mise à jour, à la ligne qui correspond au n° du topic dans lequel est posté le message (WHERE id='.$tid). Sont mis à jour : le nombre de réponses (num_replies), la date du dernier message (last_post), le n° du dernier message (last_post_id), l'auteur du dernier message (last_poster).
Pour une première découverte, il est intéressant d'aller regarder comment est structurée la BDD avec phpMyAdmin par exemple. On découvre plein de choses et cela donne des idées et aide à progresser.

(*) EDIT : et surtout l'apport des conseils des membres expérimentés ici, qui sont vitaux, pour progresser, mais aussi pour préserver l'intégrité et la sécurité de ton FluxBB ! wink

Dernière modification par Wan (14-03-2012 20:39:47)

Hors ligne

#22 14-03-2012 21:07:35

a-snowboard
Membre
Inscription : 20-06-2011
Messages : 440
Site Web

Re : [Mod] detecter URL image et affichage

Wan a écrit :

Oui. Le PHP gère l'échange avec une base de données (BDD) en intégrant les commandes SQL (les commandes de bases sont UPDATE pour mettre à jour une table, SET pour définir la valeur d'un champ, SELECT pour récupérer les données)
Par exemple, quand tu postes un message dans un forum, c'est post.php que va gérer, outre l'affichage, la saisie du message et, après son envoi, la mise à jour de la BDD.

Finalement je constate que la démarche est un peut là même (la démarche juste ! hmm ) que pour le C.
En effet il y avait les commandes d'enregistrement de données dans la RAM. On pouvait même dire a quel endroit précisément la stocker. ensuite il ne restait plus qu'a aller spécifier l'adresse de stockage pour récupérer et afficher ce qu'il y a d'écrit à cet endroit là.

Donc si j'ai bien compris :
Si par exemple je veux créer une application (ios ou android on s'en fiche), il faudra juste que dans l’application j'ai la structure de base (le décors qui sera permanent sur le smartphone) et que je précise quelles données je dois aller chercher dans la BDD pour afficher le contenu.
Après pour l'écriture il ne restera plus qu'a spécifier ou écrire les informations.
Après il faut bien sur d'adapter au langage de l'ios ou android.
(ce n'est qu'un exemple hein ? mdr)


je relirais tout ça quand j'aurais mon esprit plus reposé. J'ai plus la tête à mon examen de vendredi.
Mais je sens que ça va devenir plus intéressant. Maintenant que je commence à voir les fondamentaux.

Et par rapport à ce forum j'ai bien compris son rôle prépondérant. smile

Dernière chose : normalement jusqu’à vendredi fin d'aprem je pourrais venir sur le forum.
Pour le week-end je suis vraiment pas sur du tout. Donc pas d'inquiétude si vous n'avez pas de nouvelles ce week-end
(je le dit à l'avance car je suis sur que vendredi je vais oublier ! sad )

Dernière modification par a-snowboard (14-03-2012 21:08:15)


Le roi du snowboard ! Sans prétention hein ? mdr

Fluxbb 1.4.7, Forum Photo Paris

Hors ligne

#23 14-03-2012 21:51:27

Wan
Membre
Inscription : 12-02-2010
Messages : 555
Site Web

Re : [Mod] detecter URL image et affichage

a-snowboard a écrit :

Donc si j'ai bien compris :
Si par exemple je veux créer une application (ios ou android on s'en fiche), il faudra juste que dans l’application j'ai la structure de base (le décors qui sera permanent sur le smartphone) et que je précise quelles données je dois aller chercher dans la BDD pour afficher le contenu.
Après pour l'écriture il ne restera plus qu'a spécifier ou écrire les informations.
Après il faut bien sur d'adapter au langage de l'ios ou android.
(ce n'est qu'un exemple hein ? mdr)

Exact.
Cependant, j'inverserais plutôt ton raisonnement : la structure de base c'est justement FluxBB et la BDD associée (structure logique dirons-nous), l'affichage dépend de l'application par laquelle tu passes pour afficher ton forum FluxBB...

Hors ligne

#24 14-03-2012 21:55:55

a-snowboard
Membre
Inscription : 20-06-2011
Messages : 440
Site Web

Re : [Mod] detecter URL image et affichage

effectivement.
Mais je pense que c'est une question de terme que j'ai mal employé.

En structure de base je parlais de la structure "physique" qui sera permanente sur le smartphone.

Mais j'ai parfaitement compris ce que tu voulais dire. smile


Le roi du snowboard ! Sans prétention hein ? mdr

Fluxbb 1.4.7, Forum Photo Paris

Hors ligne

#25 15-03-2012 18:09:08

Wan
Membre
Inscription : 12-02-2010
Messages : 555
Site Web

Re : [Mod] detecter URL image et affichage

Bonjour.
Aujourd'hui on finit l'étape 1.
Pour cela il faut reprendre les modifs à faire dans index.php proposées par Spiky (http://fluxbb.fr/forums/viewtopic.php?id=12254) et les adapter à notre cas particulier :

Dans index.php trouver :

// Print the categories and forums
$result = $db->query('SELECT c.id AS cid, c.cat_name, f.id AS fid, f.forum_name, f.forum_desc, f.redirect_url, f.moderators, f.num_topics, f.num_posts, f.last_post, f.last_post_id, f.last_poster FROM '.$db->prefix.'categories AS c INNER JOIN '.$db->prefix.'forums AS f ON c.id=f.cat_id LEFT JOIN '.$db->prefix.'forum_perms AS fp ON (fp.forum_id=f.id AND fp.group_id='.$pun_user['g_id'].') WHERE fp.read_forum IS NULL OR fp.read_forum=1 ORDER BY c.disp_position, c.id, f.disp_position', true) or error('Unable to fetch category/forum list', __FILE__, __LINE__, $db->error());

Remplacer par :

// Print the categories and forums
$result = $db->query('SELECT c.id AS cid, c.cat_name, f.id AS fid, f.forum_name, f.forum_desc, f.redirect_url, f.moderators, f.num_topics, f.num_posts, f.last_post, f.last_post_id, f.last_poster, f.last_img FROM '.$db->prefix.'categories AS c INNER JOIN '.$db->prefix.'forums AS f ON c.id=f.cat_id LEFT JOIN '.$db->prefix.'forum_perms AS fp ON (fp.forum_id=f.id AND fp.group_id='.$pun_user['g_id'].') WHERE fp.read_forum IS NULL OR fp.read_forum=1 ORDER BY c.disp_position, c.id, f.disp_position', true) or error('Unable to fetch category/forum list', __FILE__, __LINE__, $db->error());

Trouver :

<th class="tcl" scope="col"><?php echo $lang_common['Forum'] ?></th>

Ajouter avant :

<th class="tc0" scope="col">&nbsp;</th>

Trouver :

<td class="tcl">

Ajouter avant :

<?php if (!is_null($cur_forum['last_img'])) ?>
					<td class="tc0"><a href="viewforum.php?id=<?php echo $cur_forum['fid'] ?>"><img src="<?php echo $cur_forum['last_img'] ?>" width="60" alt="" /></a></td>

Dans la ou les feuilles de style concernées (dans le dossier /style) ajouter à la fin :

/* Mod images devant forums
----------------------------------------------------------------*/
.pun .blocktable .tc0{
    padding-right: 15px;
    width: 64px;
	}

Et voilà, le tour est joué !
Un screenshot de ce que j'obtiens chez moi :

120315051902692009.jpg

Dernière modification par Wan (16-03-2012 16:18:12)

Hors ligne

Pied de page des forums