Aller au contenu

snwoman49

Hubmaster
  • Compteur de contenus

    212
  • Inscrit(e) le

  • Dernière visite

Messages postés par snwoman49

    Boucle

    Merci,j'ai tester voici l'url -http://www.meteorologic.org/foudre/test1.php

    Mais ne faut il pas faire un substr() pour $contenuu ?

    Car pour ca

    for($i=0;$i<count($contenuu);$i++){
      if($contenuu[$i][0]=='9'){

    Il faut d'abord dire que l'on prend que le premier chiffre.

    Boucle

    Sur 95020 comme j'ai d'abord vérifier que le premier chiffre est égal à 9 je prend le second qui est donc 5.

    Le chiffre 5 est en quelque sorte la puissance,il est valable sur tous les blocs de chiffres suivant jusqu'a temps qu'un autre bloc de chiffres commence par 9.

    Ensuite je passe au bloc de chiffres suivant,je regarde d'abord si le premier chiffre est égal à 9.

    S'il l'est pas je prends les 2 premiers chiffres,ensuite les 2 suivants et enfin le dernier.

    Ce qui donnerait pour ce bloc chiffre par exemple 46113

    On regarde si le premier chiffre = 9,comme il l'y est pas on prend 2 premiers chiffres donc 46,on prend ensuite les 2 chiffres d'après donc 11 et enfin le 3 .

    Boucle

    Donc c'est ca

    46080 46142 95020 46113 39323 39331 96020 46151 97020 46150 99020

    ^ -> Il n'est pas égal à 9 donc je continu

    46080 46142 95020 46113 39323 39331 96020 46151 97020 46150 99020

    --------^- > Il n'est pas égal à 9 donc je continu

    46080 46142 95020 46113 39323 39331 96020 46151 97020 46150 99020

    ----------------^- > Il est égal à 9

    Ensuite

    46080 46142 95020 46113 39323 39331 96020 46151 97020 46150 99020

    -------------------^--je prend son chiffre comme celui d'avant est égal à 9

    46080 46142 95020 46113 39323 39331 96020 46151 97020 46150 99020

    --------------------------^^-je prend ces 2 là

    46080 46142 95020 46113 39323 39331 96020 46151 97020 46150 99020

    -----------------------------^^-je prend ces 2 là aussi

    46080 46142 95020 46113 39323 39331 96020 46151 97020 46150 99020

    --------------------------------^-je prend celui là aussi

    Après je faits générer une image avec imagecopy() et je recommence pour ce groupe de chiffres là

    46080 46142 95020 46113 39323 39331 96020 46151 97020 46150 99020

    -----------------------------------^^^^

    Boucle

    Voilà le code que j'ai commencé avec if.

    $egal= explode("=", $contenu);
    $contenu = $egal[1];
    $egal= explode("SFUK31", $contenu);
    $contenu = $egal[0];
    $contenuu= explode(" ", $contenu);
    $result = count ($contenuu);
    if ($result =='0')
    {

    }

    else
    {


    //1
    $contenu[1]  = substr("$contenuu[3]",0, 1);
    if ($contenu[1] == '9')
    {
    $contenuo[1] = substr("$contenuu[1]",1, 2);

    $contenu[2]  = substr("$contenuu[2]",0, 1);

    if ($contenu[2] != '9')
    {
    $contenulat[2]  = substr("$contenuu[2]",0, 2);
    $contenulong[2]  = substr("$contenuu[2]",2, 4);
    $contenudir[2]  = substr("$contenuu[2]",4, 5);



    }
    }




    }

    J'ouvre d'abord un fichier txt contenant les données.

    Ensuie j'enlève le = qu'il y a devant.

    J'utilise count() pour savoir le nombre de données enregistrées,comme ce n'est pas toujours le même,il peut y avoir 200 données comme 3.

    Ensuite j'isole chaque groupe de 5 chiffres.

    Et après il faut que je fasse ma boucle.

    Boucle

    Bonjour,

    Je suis confronté à un problème actuellement.

    J'ai ce genre de donné à utiliser

    46080 46142 95020 46113 39323 39331 96020 46151 97020 46150 99020

    48133 44091 48141 46110 39401 39322 39330 46112 45151 94020 47152

    45070 40402 92020 46100 37311 46111 48123 32085 30085 45101 93020

    45153 38323 46072 31065 30067 43280 45062 29098 31086 37360 30068

    32015 31058 30065 39321 40400 32231 40312 48122 44093 48132 91020

    SFLOC 66611 680/0 90020 46101 42282 46091 31088 49103 39320 45073

    Tout d'abord je commence par le premier chiffre de la première donnée,je regarde s'il est égal à 9,si non je continu si oui je prends le second chiffre ,ensuite je prends la second groupe de chiffre,tout d'abord je vérifie si le premier chiffre est pas égal à 9.

    Ensuite s'il est pas égal à 9 je prend les 2 premiers chiffres,les 2 suivants et le dernier et je faits générer une image.Ensuite je continu pour le 3ème bloc de chiffre.

    Le problème c'est que le faire avec des if et elseif serait vraiment plus que très long et il serait très simple de se perdre.

    Serait il possible d'utiliser un while ou un for et comment faudrait il l'utiliser.

    Merci pour vos réponses

    A bientôt

  1. N'y aurait il pas un problème ici ??

    $dvd = "SELECT * FROM metier WHERE idmetier=".$idmetier;

    Essayer en mettant ca

    $dvd = "SELECT * FROM metier WHERE idmetier='$idmetier' ";

  2. Bonsoir,

    Mon serveur est installé chez moi presque tout tourne comme sur des roulettes sauf la fonction mail que ne marche pas.

    Dans mon php.ini j'ai renseigné ca.

    mail.meteorologic.net est le serveur mail de mon autre hébergement.

    [mail function]
    ; For Win32 only.
    SMTP =   mail.meteorologic.net
    smtp_port = 25

    ; For Win32 only.
    sendmail_from = webmaster_AT_meteorologic.net

    J'ai aussi essayer avec comme SMTP celui de mon FAI,cegetel donc smtp.cegetel.net mais rien n'y fait,cela ne marche toujours pas.

    Je me pose la question dois je installer un serveur mail,et si oui lequel.

    Bien amicalement. :)

  3. Bonjour,

    Je cherche un moyen de lister les répertoires et aussi les sous répertoires.

    POur ensuite mettre ca dans un menu déroulant.

    Je n'ai pas trouvé mon bonheur sur internet.

    J'espère que vous pourrez m'aider dans la facons de lister les sous répertoires présents.

    Bien amicalement.

  4. Bonjour,

    Voilà j'aimerais lire un fichier au format grib (binaire compréssée).

    Voilà mon code.

    <?php
    $fa = fopen("http://dd.weatheroffice.ec.gc.ca/grib/public/lores/CMC_glb_00/CMC_glb_ABSV_ISBL_500_latlon2x2_2005090600_P000.grib", "rb");
    $contenu=fpassthru($fa);
    //
    echo "$contenu";
    exit;
    ?>

    Quand je lance le script j'obtient une combinaison de lettre,chiffre,caractères très bizard.

    J'espère que vous pourrez m'aider.

    Bien amicalement. :)

  5. Change ca

    <table
    style="text-align: left; margin-left: auto; margin-right: auto; width: 1234px; height: 143px;"
    border="1" cellpadding="2" cellspacing="2">

    Par ca

    <table
    style="text-align: left; margin-left: auto; margin-right: auto; width: 950px; height: 143px;"
    border="1" cellpadding="2" cellspacing="2">

  6. Oui mais à quoi ca sert d'acheter 1000 scieries,moi je pense que 10 c'est déja bien,c'est à toi aussi de limiter le jeux,enfin d'y établir les règles.

  7. Ben moi si j'étais toi au lieu de mettre un champ text dans le formulaire,je mettrais un

    <option value="1">1/option><option value="2">2</option>

    Parceque bon si les gens s'amusent à mettre des valeurs autres que des chiffres ca peut poser problème.

  8. Voilà je viens de tester le script,j'ai rectifié toutes mes erreurs et tout marche.

    <?

    //on récupère les données après le formulaire
    $pseudo = $_POST['pseudo'];

    //On imagine que pour avoir une série il faut

    $siriebois = 500;
    $sirieor = 500;
    $siriepierre = 500;
    $sirieterrain = 500;
    $siriefer = 500;
    //on se connecte à la db pour prendre toutes les données si haut suivant la $pseudo


    $db1 = mysql_connect('localhost', '', ''); // 1
    mysql_select_db('',$db1);  
    $sql1= "SELECT * FROM scierie_tbl WHERE pseudo='$pseudo'  ORDER BY id ";
    $req1 = mysql_query($sql1) or die('Erreur SQL !<br>'.$sql1.'<br>'.mysql_error());
    $val = mysql_fetch_assoc($req1);         // 2        // 3

    if ($siriebois>=$val["bois"])
    {
    echo "Vous ne pouvez construire de scierie";
    }
    else
    {

    //La on effectue les paiements

    $bois = $val['bois'];
    $gold = $val['gold'];
    $pierre = $val['pierre'];
    $terrain= $val['terrain'];
    $fer = $val['fer'];
    mysql_close($db1);
    $bois -= 500;
    $gold -= 500;
    $pierre -= 500;
    $terrain -= 500;
    $fer -= 500;
    //on se reconnecte

    $db1 = mysql_connect('localhost', '', ''); // 1
    mysql_select_db('',$db1);  

    //MAintenant on charge les paiements sur la table

    $sql = "UPDATE scierie_tbl SET bois='$bois',gold='$gold',pierre='$pierre',terrain='$terrain',fer='$fer' WHERE pseudo='$pseudo' ";
    mysql_query($sql) or die('Erreur SQL !'.$sql.'<br>'.mysql_error());
    echo "Scierie construite avec succès";
    mysql_close($db1);
    }

    ?>

    Maintenant le formulaire.

    <form method="post" action="scierietest.php">
    <input type="text" name="pseudo"/><br/>
    <input type="submit" value="Contruire les scierie" />
    </form>

    Et maintenant la table

    CREATE TABLE `scierie_tbl` (
     `id` int(11) NOT NULL auto_increment,
     `pseudo` varchar(50) NOT NULL default '',
     `bois` varchar(50) NOT NULL default '',
     `gold` varchar(50) NOT NULL default '',
     `pierre` varchar(90) NOT NULL default '',
     `terrain` varchar(50) NOT NULL default '',
     `fer` varchar(50) NOT NULL default '',
     `scierie` varchar(50) NOT NULL default '',
     PRIMARY KEY  (`id`)
    )

    Tu peux tester ici en entrant comme pseudo snowman49.

    http://www.meteorologic.net/scierie.php

    A+

  9. Comme je te le dits les sessions je connais pas bien,mais ce qu'il faut récupèrer c'est soit le pseudo du membre ou son id,en tout cas une information qui fera prendre la ligne de ce membre.

×
×
  • Créer...