Aller au contenu

Barbarus

Actif
  • Compteur de contenus

    17
  • Inscrit(e) le

  • Dernière visite

Tout ce qui a été posté par Barbarus

  1. Bonjour à tous, Bon j'ai passé des heures à trifouiller tout ça, à essayer une multitude de combinaisons mais sans succés, je commence à désespérer. Voici le code de ma page d'origine: <?php //appel du haut de la page $titre = "Liste des commune par espèces"; include 'haut.php'; require ("connection.inc.php"); // LISTE DES ESPECES $sql = 'SELECT DISTINCT communes.idcommune, communes.commune, especes.idespece, especes.nomespece, especes.idfiche, jonction.date, jonction.recolteur, jonction.identificateur FROM communes, especes, jonction WHERE jonction.idcommune = communes.idcommune AND especes.idespece = jonction.idespece ORDER BY especes.nomespece, communes.commune ASC' ; // on envoie la requete $req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error()); // on fait une boucle qui va faire un tour pour chaque enregistrement $prec = " "; while ($row = mysql_fetch_assoc($req)) { $commune = $row["nomespece"]; if ($prec ==" ") { /* premiere ligne */ echo ' <br><br>'; echo ' <center><img src="http://www.belgant.be/images/fourmi.jpg" width="304" height="186"></center>'; echo ' <br><br>'; echo '<h2><a href="http://www.belgant.be/forums/index.php?autocom=ibwiki&cmd=article&id='.$row['idfiche'].'" target="_blank">'.$row['nomespece'].'</a></h2>'; echo '<table width="100%" border="0">'; echo ' <tr>'; echo ' <td width="25%"><u><strong>Commune</strong></u></td>'; echo ' <td width="25%"><u><strong>Récolteur</strong></u></td>'; echo ' <td width="25%"><u><strong>Identificateur</strong></u></td>'; echo ' <td width="25%"><u><strong>Date de récolte</strong></u></td>'; echo ' </tr>'; echo ' <tr>'; echo ' <td width="25%"><strong>'.$row['commune'].'</strong></td>'; echo ' <td width="25%">'.$row['recolteur'].'</td>'; echo ' <td width="25%">'.$row['identificateur'].'</td>'; echo ' <td width="25%">'.$row['date'].'</td>'; echo ' </tr>'; } else { /* lignes suivantes */ if($commune == $prec) { /* commune egale a la precedente */ echo ' <tr>'; echo ' <td width="25%"><strong>'.$row['commune'].'</strong></td>'; echo ' <td width="25%">'.$row['recolteur'].'</td>'; echo ' <td width="25%">'.$row['identificateur'].'</td>'; echo ' <td width="25%">'.$row['date'].'</td>'; echo ' </tr>'; } else { /* commune differente de la precedente */ echo '</table>'; echo '<br><hr><br>'; echo '<h2><a href="http://www.belgant.be/forums/index.php?autocom=ibwiki&cmd=article&id='.$row['idfiche'].'" target="_blank">'.$row['nomespece'].'</a></h2>'; echo '<table width="100%" border="0">'; echo ' <tr>'; echo ' <td width="25%"><u><strong>Commune</strong></u></td>'; echo ' <td width="25%"><u><strong>Récolteur</strong></u></td>'; echo ' <td width="25%"><u><strong>Identificateur</strong></u></td>'; echo ' <td width="25%"><u><strong>Date de récolte</strong></u></td>'; echo ' </tr>'; echo ' <tr>'; echo ' <td width="25%"><strong>'.$row['commune'].'</strong></td>'; echo ' <td width="25%">'.$row['recolteur'].'</td>'; echo ' <td width="25%">'.$row['identificateur'].'</td>'; echo ' <td width="25%">'.$row['date'].'</td>'; echo ' </tr>'; } } $prec = $commune ; } //on ferme la connexion à la base mysql_close(); echo '</table>'; //appel du haut de la page include 'bas.php'; ?> Alors où dois-je mettre ceci: $tab_especes = mysql_query("SELECT DISTINCT especes.idespece FROM especes ORDER BY idespece ASC;"); $i=0; foreach (mysql_fetch_row($tab_especes) as $espece) { $idespece = $espece[0]; $counts[$i]=mysql_query("SELECT COUNT(*) idcommune FROM jonction WHERE idespece = '$idespece'"); } Et comment puis-je appeler ce chiffre (compte des espèces) dans un echo? Désolé de revenir là dessus, mais là je suis perdu totalement, je n'arrive pas à faire quelque chose de tout ça. Merci d'avance.
  2. Bonjour, Je n'arrive toujours pas à réaliser ce count, qu'est ce que j'ai loupé encore? C'est la première fois que j'utilise Foreach, je suis un peu largué là. Merci d'avance
  3. Barbarus

    Nombre d'enregistrements

    Bonsoir à tous, Me revoici avec un nouveau problème, en fait j'arrive à ce que ça me compte le nombre total d'enregistrements mais je n'arrive pas à le faire séparément pour chaque espèce. Voici la page en question La première espèce devrait me donner le chiffre 1 car il n'y a qu'une seule commune où elle a été observée. J'ai essayé COUNT qui me renvoi le nombre total. J'ai mis un WHERE mais toujours ce même résultat. Voilà mon code d'origine: <?php //appel du haut de la page $titre = "Liste des commune par espèces"; include 'haut.php'; require ("connection.inc.php"); // LISTE DES ESPECES $sql = 'SELECT DISTINCT communes.idcommune, communes.commune, especes.idespece, especes.nomespece, especes.idfiche, jonction.date, jonction.recolteur, jonction.identificateur FROM communes, especes, jonction WHERE jonction.idcommune = communes.idcommune AND especes.idespece = jonction.idespece ORDER BY especes.nomespece, communes.commune ASC' ; // on envoie la requete $req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error()); // on fait une boucle qui va faire un tour pour chaque enregistrement $prec = " "; while ($row = mysql_fetch_assoc($req)) { $commune = $row["nomespece"]; if ($prec ==" ") { /* premiere ligne */ echo ' <br><br>'; echo ' <center><img src="http://belgant.winetux.be/images/fourmi.jpg" width="304" height="186"></center>'; echo ' <br><br>'; echo '<h2><a href="http://belgant.winetux.be/forums/index.php?autocom=ibwiki&cmd=article&id='.$row['idfiche'].'" target="_blank">'.$row['nomespece'].'</a></h2>'; echo '<table width="100%" border="0">'; echo ' <tr>'; echo ' <td width="25%"><u><strong>Commune</strong></u></td>'; echo ' <td width="25%"><u><strong>Récolteur</strong></u></td>'; echo ' <td width="25%"><u><strong>Identificateur</strong></u></td>'; echo ' <td width="25%"><u><strong>Date de récolte</strong></u></td>'; echo ' </tr>'; echo ' <tr>'; echo ' <td width="25%"><strong>'.$row['commune'].'</strong></td>'; echo ' <td width="25%">'.$row['recolteur'].'</td>'; echo ' <td width="25%">'.$row['identificateur'].'</td>'; echo ' <td width="25%">'.$row['date'].'</td>'; echo ' </tr>'; } else { /* lignes suivantes */ if($commune == $prec) { /* commune egale a la precedente */ echo ' <tr>'; echo ' <td width="25%"><strong>'.$row['commune'].'</strong></td>'; echo ' <td width="25%">'.$row['recolteur'].'</td>'; echo ' <td width="25%">'.$row['identificateur'].'</td>'; echo ' <td width="25%">'.$row['date'].'</td>'; echo ' </tr>'; } else { /* commune differente de la precedente */ echo '</table>'; echo '<br><hr><br>'; echo '<h2><a href="http://belgant.winetux.be/forums/index.php?autocom=ibwiki&cmd=article&id='.$row['idfiche'].'" target="_blank">'.$row['nomespece'].'</a></h2>'; echo '<table width="100%" border="0">'; echo ' <tr>'; echo ' <td width="25%"><u><strong>Commune</strong></u></td>'; echo ' <td width="25%"><u><strong>Récolteur</strong></u></td>'; echo ' <td width="25%"><u><strong>Identificateur</strong></u></td>'; echo ' <td width="25%"><u><strong>Date de récolte</strong></u></td>'; echo ' </tr>'; echo ' <tr>'; echo ' <td width="25%"><strong>'.$row['commune'].'</strong></td>'; echo ' <td width="25%">'.$row['recolteur'].'</td>'; echo ' <td width="25%">'.$row['identificateur'].'</td>'; echo ' <td width="25%">'.$row['date'].'</td>'; echo ' </tr>'; } } $prec = $commune ; } //on ferme la connexion à la base mysql_close(); echo '</table>'; //appel du haut de la page include 'bas.php'; ?> Voici la page une fois que je l'ai modifiée: <?php //appel du haut de la page $titre = "Liste des commune par espèces"; include 'haut.php'; require ("connection.inc.php"); // LISTE DES ESPECES $sql = 'SELECT DISTINCT communes.idcommune, communes.commune, especes.idespece, especes.nomespece, especes.idfiche, jonction.date, jonction.recolteur, jonction.identificateur FROM communes, especes, jonction WHERE jonction.idcommune = communes.idcommune AND especes.idespece = jonction.idespece ORDER BY especes.nomespece, communes.commune ASC' ; $counter=mysql_query("SELECT COUNT(*) idcommune FROM jonction WHERE idespece = '$idespece'"); // Récupère la seule ligne du jeu d'enregistrements $row=mysql_fetch_object($counter); // on envoie la requete $req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error()); // on fait une boucle qui va faire un tour pour chaque enregistrement $prec = " "; while ($row = mysql_fetch_assoc($req)) { $commune = $row["nomespece"]; if ($prec ==" ") { /* premiere ligne */ La fin est identique et ça donne ceci Ca indique "La table comporte 518 enregistrement(s)." Merci d'avance
  4. Je le savais c'était une connerie (pour ne pas changer ) Niquel ça fonctionne désormais, un peu de mise en page et c'est bon. En tout cas un grand merci pour ton aide et ta patience
  5. Salut, J'ai modifié le code: $sql = 'SELECT DISTINCT communes.idcommune, communes.commune, especes.idespece, especes.nomespece, jonction.date, jonction.recolteur, jonction.identificateur FROM communes, especes, jonction WHERE jonction.idcommune = communes.idcommune AND especes.idespece = jonction.idespece ORDER BY communes.commune ASC' ; // on envoie la requete $req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error()); // on fait une boucle qui va faire un tour pour chaque enregistrement $prec = " "; while ($row = mysql_fetch_assoc($req)) { if ($prec ==" ") { /* premiere ligne */ echo '<h3>1'.$row['commune'].'</h3> <strong>'.$row['nomespece'].'</strong> <i>Récolteur:</i> '.$row['recolteur'].' <i>Identificateur:</i> '.$row['identificateur'].' <i>Date:</i> '.$row['date'].'<br/ >'; } else { /* lignes suivantes */ if($commune == $prec) { /* commune egale a la precedente */ echo '<strong>'.$row['nomespece'].'</strong> <i>Récolteur:</i> '.$row['recolteur'].' <i>Identificateur:</i> '.$row['identificateur'].' <i>Date:</i> '.$row['date'].'<br/ >'; } else { /* commune differente de la precedente */ echo '<h3>3'.$row['commune'].'</h3> <strong>'.$row['nomespece'].'</strong> <i>Récolteur:</i> '.$row['recolteur'].' <i>Identificateur:</i> '.$row['identificateur'].' <i>Date:</i> '.$row['date'].'<br/ >'; } } $prec = $commune ; } //fin de la boucle //on ferme la connexion à la base mysql_close(); J'ai mis un 1 et un 3 pour pouvoir me repérer à l'affichage (ben ouais faut bien trouver des magouilles pour les essais) Bon voilà ce que ça donne: http://belgant.winetux.be/carte/espcommunecomplet2.php On peut voir qu'en fait il fait la première ligne et après il considére tout le temps qu'aucune commune n'est nouvelle et il indique uniquement l'espèce. J'ai sûrement dû loupé quelque chose mais quoi? Ca fait une heure que je retourne ça dans tous les sens et je n'arrive pas à mettre le doigt sur ce qui cloche (fin là suis déjà content que tous les enregistrements s'affichent ) Désolé mais c'est la première fois que j'utilise des if et else et j'ai un peu de mal.
  6. Merci pour la réponse J'ai essayé, ça me donne une erreur: http://belgant.winetux.be/carte/espcommunecomplet2.php le code: <?php //appel du haut de la page $titre = "Liste des espèces par commune"; include 'haut.php'; require ("connection.inc.php"); // LISTE DES ESPECES $sql = 'SELECT DISTINCT communes.idcommune, communes.commune, especes.idespece, especes.nomespece, jonction.date, jonction.recolteur, jonction.identificateur FROM communes, especes, jonction WHERE jonction.idcommune = communes.idcommune AND especes.idespece = jonction.idespece ORDER BY communes.commune ASC' ; // on envoie la requete $req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error()); // on fait une boucle qui va faire un tour pour chaque enregistrement $prec = " "; while ($row = mysql_fetch_assoc($req)) { if( $row["commune"] = $prec ) { if (prec==" ") {$tab.= "<tr>";} else {$tab.="</td></tr><tr>";} $tab .= "<td>".$row["commune"]."</td><td>".$row["nomespece"]; } else { $tab .= $row["nomespece"]; } $prec=$commune; } //on ferme la connexion à la base mysql_close(); //appel du haut de la page include 'bas.php'; ?> Là je suis totalement perdu, tu ne saurais pas me refaire un exemple mais sans les td et autre joyeusetés du genre? Merci d'avance
  7. Bonjour à tous, J'essaie de grouper des enregistrements sur une carte. Bon pour commencer voici le code de cette page <?php //appel du haut de la page $titre = "Liste des espèces par commune"; include 'haut.php'; require ("connection.inc.php"); // LISTE DES ESPECES $sql = 'SELECT DISTINCT communes.idcommune, communes.commune, especes.idespece, especes.nomespece, jonction.date, jonction.recolteur, jonction.identificateur FROM communes, especes, jonction WHERE jonction.idcommune = communes.idcommune AND especes.idespece = jonction.idespece ORDER BY communes.commune ASC'; // on envoie la requete $req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error()); echo '<h3>'.$data['commune'].'</h3> '; // on fait une boucle qui va faire un tour pour chaque enregistrement while($data = mysql_fetch_assoc($req)) { echo '<h3>'.$data['commune'].'</h3> <strong>'.$data['nomespece'].'</strong> <i>Récolteur:</i> '.$data['recolteur'].' <i>Identificateur:</i> '.$data['identificateur'].' <i>Date:</i> '.$data['date'].'<br/ >'; } //fin de la boucle //on ferme la connexion à la base mysql_close(); //appel du haut de la page include 'bas.php'; ?> Comme vous pouvez le remarquer les communes se répétent autant de fois qu'il y a d'espèce enregistrée dedans. J'aimerai que ces espèces soient réunies pour donner quelque chose du genre: Commune 1 espèce1 espèce2 espèce3 Commune2 espèce1 espèce2 espèce3 J'ai vu le "group by" mais il faut un calcul apparemment et je n'ai pas de nombre pour effectuer un quelconque calcul dans ma base. Comment puis-je procéder? Merci d'avance
  8. Salut tout le monde, J'ai mis cinq jours pour tout tracer et attribuer une ID à chaque commune. Il y en a 589 au total, du boulot de fou ce truc. La fenêtre qui apparait quand on clique est unique, elle travaille par ID. Les communes sont dans une base. Pour la sélection libre, grâce à kubuntu, mais spécialement grâce à kimagemapeditor (je l'ai pas trouvé sous mandriva). Pour le reste, que du travail manuel, déjà rien que la sélection, ça a été du sport de longue haleine, deux jours et demi là dessus, deux jours sur les ID (vérification deux fois histoire d'être sur). On ajoute un peu de javascript et voilà le résultat
  9. Salut tout le monde, J'ai persévéré et je suis enfin arrivé à mes fins, il reste quelques détails à faire mais le plus gros est présent: http://belgant.winetux.be/carte Un peu de javascript, utilisation des balises map et aera et voilà, le tour est joué Pour le moment il n'y a pas encore de données, mais je voulais vous tenir au courant et vous montrer la page
  10. Bonjour à tous, Bon ben me revoilà, après des heures de casse tête en tout genre, d'installation de dizaines de programmes plus farfelus les uns que les autres et bien sûr après un nombre incalculable d'échecs, rien ne fonctionne. J'ai passé des journées entières sur le flash, j'en suis à savoir faire un survol de souris mais aucune sélection libre possible. Après j'ai opté pour du svg, mais là c'était la compatibilité avec les navigateurs qui posait problème (j'ai vite abandonné le truc), maintenant on me renvoit sur du javascript et openlayer (il faut encore et toujours tout apprendre et peut être tout foirer). J'abandonne le projet, on m'a fait télécharger des tonnes de logiciels, des tonnes de formats de fichiers en tout genre, ... et je n'ai encore rien de concret et de valable, je laisse tomber cette carte. Merci à tous pour vos réponses.
  11. C'est vrai que dans mon cas, le référencement se fera par ailleurs, tu m'as convaincu là Je suis entrain d'utiliser les versions d'évaluation des programmes, dur dur de charger aujourd'hui, dés que j'ai réussi à avoir ce que je voulais je vous tiens au courant
  12. Salut, Oui ça va être du passe-temps ça c'est clair Sinon, j'avais vu pour le flash mais je crois que c'est pas trop aimé par tous. Mais bon d'un autre côté tous les langages ont leur défaut je pense. Je viens de lire l'autre sujet, je crois que je vais me tourner vers du flash, ça a l'air plus simple, reste plus qu'à trouver un programme pour gérer tout ça. Avec le flash il y a moyen d'aller rechercher des infos dans une base de données? Je pense que oui mais c'est juste pour confirmation. Vous conseillez quoi comme programme pour le flash?
  13. Bonjour à tous, Je ne savais pas trop où poster ma question, donc je le fais ici. Merci aux modérateurs de déplacer au bon endroit Bon voilà, je suis un peu perdu (d'où je ne sais pas où poster ). Je viens d'ouvrir un forum sur la myrmécologie (élevage et observation des fourmis) en Belgique. Il me faudrait une carte intéractive où l'on verrait quelques statistiques, du genre une commune de couleur différente selon le nombre de colonies rescencées dans cette commune. J'ai parcouru le net avec l'aide de google, mais j'ai lu des tonnes et des tonnes de trucs et j'ai fini par m'y perdre, je ne sais plus trop que choisir comme langage, comment travailler etc etc etc Alors je m'en remets aux "experts" dans le domaine, pour réaliser un tel projet autant qu'il soit bien fait et dans un "bon" langage. Voici une description de la carte intéractive que j'aimerai avoir: Tout d'abord, la vue de la carte: http://www.ngi.be/images/4/adm/adm4_f.htm (quelque chose du genre, faut que j'ai l'autorisation pour celle là) cette carte serait certainement à découper pour la suite. J'ai une liste des villages de la Belgique (je peux les encoder pas de soucis pour ça) J'ai ma liste des espèces (je peux encoder également) Sur la carte, chaque commune (groupe de villages en Belgique) serait colorées en fonction du total des colonies rencontrées dans ses villages. J'ai besoin de cette liste de villages pour de futures statistiques (autant bien commencer tout de suite que de devoir tout refaire ensuite). Sur cette carte j'aimerai qu'il y ait une liste déroulante qui permettrait de choisir une espèce ou l'autre et que ça fasse apparaitre les communes où ont été rescencés cette espèce avec la couleur correspondante à la graduation du nombre de colonies. Pour l'aspect technique, je suppose qu'il serait préférable d'encoder les villages et les espèces dans une base de données (une table pour les espèces et une table pour les villages, peut être aussi une pour les communes) Voilà, j'espère avoir été assez clair, si pas n'hésitez pas à demander une autre explication j'essaierai d'éclaircir tout ça Bon là où j'ai besoin de votre aide, c'est sur quel langage utiliser? Comment arriver à mes fins? Car là à force de fouiller j'ai perdu le fil de mes idées et je ne sais plus du tout quoi choisir, j'ai vu du swf, de l'ajax, du php, etc etc etc. Je ne demande pas de le faire à ma place, je préfère le faire moi même car je dois aussi effectuer une intégration avec un forum. Je demande juste une petite aide quant au chemin à prendre pour arriver à mes fins, à la rigueur un petit exemple pour dire de comprendre mais surtout pas de le faire à ma place Un grand merci d'avance pour votre aide, je sais que c'est un gros projet mais pour la myrmécologie ça serait vraiment nickel comme système
  14. Bonjour à tous, Je suis à la recherche d'un script un peu à la mode de http://www.mezimages.com (indisponible actuellement) pour ceux qui connaissent. En fait ce qui m'intéresse c'est les miniatures réalisées par le script et la possibilité de récupérer des liens à coller sur les forum ou autre. Le reste n'est que dérisoire, tant que j'ai ces deux options je suis un homme heureux C'est pour faire un album photo perso, et enfin pouvoir tout réunir au même endroit en ayant ces deux fonctions. Il peut s'agir d'un système complet qui répond à mes attentes, mais aussi un autre script auquel il faudrait ajouter un mod ou l'autre. Je fouille depuis un moment mais je ne trouve rien et je commence à désespérer. Merci d'avance si vous avez ça sous la main
  15. Bonjour à tous, Je travaille actuellement sur la récupération d'une base de données (phpbb +/- 30 mégas). J'aimerai la ramener en local, seulement j'ai plein d'erreurs lors de l'import, erreur de syntaxe en gros, ensuite naturellement les enregistrements ne se mettent pas car les tables ne sont pas créées, et je me retrouve avec n'importe quoi. Voilà le problème, alors la solution que j'envisage est de ramener easyphp aux versions du serveur sur lequel se trouve la base actuellement. Tout ça en supposant naturellement que ça vienne des versions. Mais voilà, pour ça je suis nul, je ne sais même pas ce qu'il faut vérifier/comparer et comment mettre à jour ou rétrograder, tout ça toujours en local Voilà, si quelqu'un pouvait m'aider ça serait super car je commence à désepérer pour cette malheureuse base N'hésitez pas à me demander des renseignements, là à part que c'est easy php 1.8.0.1 je ne sais pas quoi vous donner. Ou s'il y a une autre possibilité de transformer cette base pour qu'elle soit compatible je suis preneur aussi. Ca fait presqu'une semaine que je suis là dessus et je n'y arrive pas, j'ai fais une tonne de tests mais toujours sans résultat. Voilà, un grand merci d'avance
  16. Bonjour à tous, J'ai un petit soucis avec nucleus, j'essaie d'appliquer un skin. J'arrive à l'installer et tout et tout. Mais j'ai beau le mettre par défaut rien ne change à l'affichage. Pourtant il reste enregistré par défaut. Pour l'installer je met le dossier dans le dossier skins, je vais dans l'admin et j'importe. Je découvre nuclus donc il y a surement quelque chose que j'ai omis. merci d'avance de vos réponses http://barbarus.olympe-network.org/ (le thème est toujours celui par défaut: logo jaune et reste assez foncé)
×
×
  • Créer...