L'exploitation de donnée

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : L'exploitation de donnée

par ouckileou » 26 juil. 2005, 22:19

si c'est très possible, il faut bien commencer un jour

je t'invite à regarder de près ce site : www.phpdebutant.org

et particulièrement les tutoriaux de la colonne de droite : ils sont simples et concernent justement une action précise

lis les tutos, reprend les exemples et essaye de les adapter petit à petit à tes besoins, en venant demander ici de l'aide si tu as un problème précis

bon courage ;)

par elminio » 26 juil. 2005, 20:39

A j'ai testé et ça fonctionne à merveille,
maintenant il me reste plus qu'à crée un script pour modifier le contenu de la base et un autre script pour le moteur de recherche, ça devrais être plus simple avec ton script.
En regardant le script finale je ne pouvais pas crée ce script tous seule, n'ayant aucune connaissance php/mysql.

par fab » 26 juil. 2005, 12:09

ah ok, je croyais que tu n'avais qu'une virgule a supprimer en fin de chaine
Bon alors remplace tout ça part
$mode = str_replace(',','',$mode);
et la ça devrait marcher

par ouckileou » 26 juil. 2005, 11:53

bon j'ai corrigé le code : http://www.ouckileou.net/phpfrance/elminio.php

il y avait une petite faute de frappe pour le test avec in_array ($date au lieu de $adata) c'est pour ça qu'il y avait des doublons

il y avait aussi un problème
vu qu'on stockait et qu'on affichait tout au changement de concours, le dernier n'était pas affiché
donc j'ai modifié ça, en prenant l'idée de Cyrano : stocker tout dans un tableau à deux dimensions $concours[$cpt][donnees] et en affichant tout à la fin

j'ai regardé le résultat que tu souhaitais et ça semble correspondre

tu peux adapter l'affichage à tes besoins, ça ne devrait pas être trop compliqué
exemple : si tu souhaites avoir tout en italique, pas besoin d'ouvrir/fermer les balises <i> à chaque ligne
tu en ouvre une au début et tu la fermes à la fin

c'est un peu bricolage peut-être, mais ça fonctionne et ça devrait convenir :)

l'important c'est que tu comprennes comme ça marche : la méthode utilisée et les fonctions aussi
car tu pourras être amené à réutiliser ce genre de petites astuces

je sens venir le [Résolu] ferme et définitif \:D/

par elminio » 26 juil. 2005, 10:38

voici le résultat:
Nom : Championnat de france HF Phonie
Mois : Février
Détails : dernier week-end
Bandes : 160m, 80m, 40m, 20m, 15m, 10m
Modes : phonie, phonie, phonie, phonie, phonie, phonie
Report : RST + N° ex: (59001)
lien : http://www.ref-union.org
info : Aucune
Nom : Championnat de france HF Télégraphie
Mois : Janvier
Détails : Dernier week-end
Bandes : 160m, 80m, 40m, 20m, 15m, 10m
Modes : télégraphie, télégraphie, télégraphie, télégraphie, télégraphie, télégraphie
Report : RST + N° ex: (599001)
lien : http://www.ref-union.org
info : Aucune
Nom : Concours IOTA
Mois : Juillet
Détails : dernier week-end
Bandes : 80m, 80m, 40m, 40m, 20m, 20m, 15m, 15m, 10m, 10m
Modes : phonie, télégraphie, phonie, télégraphie, phonie, télégraphie, phonie, télégraphie, phonie, télégraphie
Report : RST + N° ex: (59001)
lien : http://www.rsgb.org
info : Aucune
Nom : Championnat du monde HF IARU
Mois : Juillet
Détails : second week-end
Bandes : 160m
Modes : mode digitaux
Report : RST + N° ex: (59001)
lien : http://www.iaru.org
info : Aucune

par ouckileou » 26 juil. 2005, 10:19

:shock:

avec mon code ? c'est impossible, je n'ai touché qu'à l'affichage :!:

par elminio » 26 juil. 2005, 10:16

j'ai à nouveau le problème de la répétition dans bande et phonie
Mode : phonie, phonie, phonie
par contre je n'est plus le problème de la virgule lol

par ouckileou » 26 juil. 2005, 10:08

là ça ne va pas marcher car tu veux enlever quelquechose (la dernière virgule) qui tu rajoutes après :)
de plus tu ne veux enlever que la dernière, pas à chaque fois

mais je me suis trompé le code fab était bon, sauf que j'ai remplacé -1 par -2 car on a une virgule et un espace

j'ai mis à jour le code sur le lien

par elminio » 26 juil. 2005, 10:04

J'ai repris que la partie modifié :
echo ' <i>Bandes : ';
 // on affiche le contenu du tableau
foreach($concours_courant['bandes'] as $bande) {$bande = substr($bande,0,-1);
echo $bande.', ';
}
echo '</i><br>';
            
echo ' <i>Modes : ';
// on affiche le contenu du tableau
foreach ($concours_courant['modes'] as $mode) {$mode = substr($mode,0,-1); 
echo $mode.', ';
}
echo '</i><br>';

par ouckileou » 26 juil. 2005, 09:55

fais voir comment tu l'as intégré

de plus ce ne serait pas -1 qu'il faudrait mettre en longueur, mais strlen($mode)-1 (la longueur de la chaine -1 pour ne pas prendre la virgule)

par elminio » 26 juil. 2005, 09:54

$mode = '180m,';
$mode = substr($mode,0,-1); // c'est la que ça se passe
echo $mode; // ça affiche 180m
ok salut fab le script fonctionne par contre je l'ai intégré au script php precedent :
et voici un exemple du résultat

pour bande et mode résultat attendu :
Bande : 80m, 40m, 20m
Mode : phonie, télégraphie

résultat obtenu avec le script:
Bande : 80, 40, 20,
Mode : phoni, télégraphi,

par fab » 26 juil. 2005, 01:50

$mode = '180m,';
$mode = substr($mode,0,-1); // c'est la que ça se passe
echo $mode; // ça affiche 180m
:p

par elminio » 26 juil. 2005, 00:07

Ben tout ce que je peux dire c'est un très grand merci à ouckileou car franchement il m'a aidé pour tous mes posts.
Et pjl merci aussi car sans toi et tes posts :wink: je n'aurais pas continué
cette requete avec ces jointures. :merci:

et derniere chose peux t'on enlever la derniere virgule de bande et de mode

exemple :

bande : 160m, 80m, 40m, no
160m, 80m, 40m yes

j'ai l'impression que sa doit etre une galere :roll:

avce un script de ce genre si rien après $mode affiche rien :lol:
facile à dire plus dur à réaliser

par Cyrano » 25 juil. 2005, 23:49

Je n'ose y croire.... on approcherait de la résolution ? :langue:

Je suis déjà parti :arrow:

par pjl » 25 juil. 2005, 23:49

Et puis, pour la requête, c'est moi qui l'ai fait avec elminio et elle est bonne. :pouce:
Non,mais............... :axe: