Php lottó szelvény találat...

Php lottó szelvény találat...
2022-02-13T19:36:32+01:00
2022-02-15T19:37:33+01:00
2022-10-15T21:20:37+02:00
ostermelo
Sziasztok. Csináltam egy lottó szelvény találat keresőt. A segítség abban kellene, hogy hogyan lehetne azt, hogy kiirja kihúzott 1,2,3,4,5, találat 3,4 és nekem az kellene, hogy kiirja 2.
Az oldal ALKALMI MUNKÁT VÁLLALOK
Köszönöm.
Mutasd a teljes hozzászólást!
Szia!

A Te kódodba nem tudtam/akartam beilleszteni, így írtam egy egyszerű példát, amiből már láthatod, hogy hogyan kellene működnie.

<?php $sorsoltSzamok = array(9, 10, 23, 27, 33, 35); $jatszottSzamok=Array( array(8, 18, 28, 36, 41, 43), array(8, 12, 18, 20, 29, 31), array(4, 11, 19, 27, 34, 41), array(3, 18, 28, 41, 43, 45), array(2, 18, 28, 34, 41, 42), array(9, 17, 27, 31, 33, 41) ); $osszesTalalalt=0; //init beállítás $jatekTalalat=0; //init beállítás for ($i=0;$i<count($jatszottSzamok);$i++) { echo "Játszott számok: "; foreach($jatszottSzamok[$i] as $key => $value){ if(in_array($value, $sorsoltSzamok)){ $jatekTalalat++; //mivel van találat, így növelünk egyet echo "<font color='red'>".$value."</font>"; } else echo $value; if($key<count($jatszottSzamok[$i])-1) echo ","; //az utolsó elemhez nem írjuk ki a vesszőt. } echo " | Ebben a játékban ".$jatekTalalat." találatod volt."; //kiírjuk a $osszesTalalalt+=$jatekTalalat; //hozzáadjuk a teljes találati számlálóhoz $jatekTalalat=0; //visszaállítjuk 0-ra a következő játék ellenőrzéséhez echo "<hr>"; } echo "<font color='red'>Összes találat: <b>".$osszesTalalalt."</b></font>"; ?>
Üdv, L
Mutasd a teljes hozzászólást!

  • Szia.

    Egészen konkrétan mit is szeretnél?
    Biztos én vagyok rosszul bekötve, de egyáltalán nem értem.

    Üdv, L
    Mutasd a teljes hozzászólást!
  • Hogy a találat számát is kiírja. Mert most a beküldött számok mellett kiírja a kitalált számokat, de a kitalált számokat össze kellene adni.
    Mutasd a teljes hozzászólást!
  • Ha jól látom, akkor azt már megoldottad, hogy a találatos számokat színezed (pirosra). Ha ezt a PHP-d csinálja, akkor egyszerűen egy $talalat = 0; változót növelsz azon az ágon, ahol a színt beállítod.
    Ha sorsolt_szam == jatszott_szam, akkor szín beállít és a $talalat++; majd a végén kiírod a $talalat értékét: ha $talalat==0, akkor "nincs találat", egyébként $talalat." találat".
    A vizsgálatok elején persze a találat értékét nullázni kell ($talalat=0;)

    de a kitalált számokat össze kellene adni. 

    Ezt hogyan kellene érteni?
    Ha van 2 találat a példádnál maradva (a 3-as és a 4-es), akkor 3+4? Vagy csak a találatok darabszámára van szükséged és ezt értetted összeadásnak?
    Mutasd a teljes hozzászólást!
  • Igen. Csak azt, hogy kettő. (mivel a példa 3 és 4). Majd ha több találat van több szelvény miatt akkor azt összeadni.
    Pl: 12345 ből 34 az 2
    12345 ből 234 az 3
    Majd úgye 2+3=5 azaz 5.
    Kicsit hülyén írtam. De így érthetőbb talán. Elküldjem a php kódomat?
    Mutasd a teljes hozzászólást!
  • Igen, bár a lényeget már leírtam.

    Az alábbi kód tulajdonképpen megmutatja, hogy hogyan kellene kezelned a két változót.

    <?php $sum = 0; $talalat = 0; while($sum<20){ //itt mész végig a megjátszott számokon for ($i=0;$i<10;$i++){ //itt az egyes játékok számain if($i%3 == 0) $talalat++; //itt van találatod, szín beállítás, és a találat növelése } $sum+=$talalat; //hozzáadod a teljes találati darabszámhoz és ha kell, akkor kiírod a találat számát egyenként echo $talalat; $talalat = 0; //visszaállítod a találatok számát a következő vizsgálathoz } echo $sum; ?>
    Mutasd a teljes hozzászólást!
  • Nekem így nem megy. Kérlek nézd meg a kódomat.
    Mutasd a teljes hozzászólást!
  • Akkor megosztanád itt a kódodat?
    Mutasd a teljes hozzászólást!
  • ...és ennyiben maradtunk...
    Mutasd a teljes hozzászólást!
  • <?php
    session_start();
       include_once("hivas/fejlec.php");
    $path = $_SERVER['DOCUMENT_ROOT'];
       $path .= "sql/db.php";
       include_once($path); ?>
        <div class="col-sm-15" style="text-align:center">      <fieldset><legend>Skandi ellenõrzés!</legend>
      <meta name="viewport" content="width=device-width, initial-scale=1">
    <form method="POST">
    <select name="heted">
    <?php $sql = "SELECT * FROM lotto77 order by h desc";
          $result = mysql_query($sql);
          while($rows=mysql_fetch_array($result)) {
    if($result > 0) { ?>
    <option value="<?php echo $rows[h]; ?>"><?php echo $rows[h]; ?></option>
    <?php } } ?>
    </select>
    <button type="submit">Mehet</button>
    </form>
    <?php
    if(isset($_POST[heted])) {
    $heted=$_POST[heted];
    }
    if((!isset($_POST[heted])) ||(isset($_POST[heted])=="")) {
    if((date("l")=='Monday')||(date("l")=='Tuesday'))
    {
    $heted=date('W')-1;
    }
    if((date("l")=='Thursday')||
    (date("l")=='Friday')||
    (date("l")=='Saturday')||
    (date("l")=='Sunday'))
    {
    $heted=date('W');
    }
    if((date("l")=='Wednesday')&&(date("Hi")<'1959')) {
    $heted=date('W')-1;
    }
    if((date("l")=='Wednesday')&&(date("Hi")>='2000')){
    $heted=date('W');
    }
    }
    $sql = "SELECT * FROM lotto77 where h='$heted'";
          $result = mysql_query($sql);
          while($rows=mysql_fetch_array($result)) {
    if($result > 0) {
    $szamok = array($rows[1],$rows[2],$rows[3],$rows[4],$rows[5],$rows[6],$rows[7]);
    $szamok0 = array($rows[9],$rows[10],$rows[11],$rows[12],$rows[13],$rows[14],$rows[15]);

    echo '<br><br><b><u>Kisorsoltak '.$heted.' .h&eacute;t<br></u></b><font color="red">';
    echo 'Gépi: ';
    for( $i=0;$i<count($szamok);$i++ )
    { echo $szamok[$i].', '; }

    echo '<br>Kézi: ';
    for( $i=0;$i<count($szamok0);$i++ )
    { echo $szamok0[$i].', '; } ?></font><br><br>

    <?php
    $sql="SELECT * FROM `kati-skandi` where Hu='$heted'";
          $result=mysql_query($sql);
          while($row=mysql_fetch_assoc($result)) {
    if($result) {
    $szamok2=array("$row[1]","$row[2]","$row[3]","$row[4]","$row[5]","$row[6]","$row[7]");

    if(!in_array((''), $szamok2)){
    for( $i=0;$i<count($szamok2);$i++ )
    { echo $szamok2[$i].', '; }
    foreach (range(0, 34, 1) as $number) {
    if(in_array(($number+1), $szamok) && in_array(($number+1),$szamok2))
    echo '<span style="color:red;">'.($number+1).', </span>'; }
    $talalat = 0;
    for($i=0;$i<=100;$i++) {
    $szam_keres=array_search($szamok2[$i], $szamok);
    if ($szam_keres!=false) { $talalat++; } }
    print $talalat;
    $talalat=$talalat+1;

    foreach (range(0, 34, 1) as $number) {
    if(in_array(($number+1), $szamok0) && in_array(($number+1),$szamok2))
    echo '<span style="color:green;">'.($number+1).', </span>'; }
    $talalat = 0;
    for($i=0;$i<=100;$i++) {
    $szam_keres=array_search($szamok2[$i], $szamok0);
    if ($szam_keres!=false) { $talalat++; } }
    print $talalat;
    $talalat=$talalat+1;

    echo "<br>"; }}
    }}}
    echo '<hr style="border: 2px solid blue;">';

    $path = $_SERVER['DOCUMENT_ROOT'];
       $path .= "sql/db.php";
       include_once($path);
    $sql = "SELECT * FROM nyer7 where H='$heted'";
          $result = mysql_query($sql);
          while($r=mysql_fetch_assoc($result)) {
    if($result) { ?>
          <p><b><u>Következõ heti várható fõnyeremény:</u><br> <?php echo "".number_format("$r[K]",0,'',' '); ?> millió ft.</b></p><?php }} ?>

          <p><?php
    $path = $_SERVER['DOCUMENT_ROOT'];
       $path .= "sql/db.php";
       include_once($path);
    $sql = "SELECT * FROM nyer7 where H='$heted'";
          $result = mysql_query($sql);
          while($r=mysql_fetch_assoc($result)) {
    if($result) { ?>
    <b><u>4-es tal&aacute;lat:</u> <?php echo "".number_format("$r[4]",0,'',' '); ?> ft.</b><br>
    <b><u>5-&ouml;s tal&aacute;lat:</u> <?php echo "".number_format("$r[5]",0,'',' '); ?> ft.</b><br>
    <b><u>6-os tal&aacute;lat: </u> <?php echo "".number_format("$r[6]",0,'',' '); ?> ft.</b><br>
    <b><u>7-es (teli)tal&aacute;lat:</u> <?php echo "".number_format("$r[7]",0,'',' '); ?> ft.</b><br>
    <?php } } ?>
    </p>
        </div>
    <?php
       include_once("hivas/lablec.php");
    ?>
    </fieldset></div>
    <script>
    function showIt(n) {
    for(i=1;i<=20;i++){
    if(n!=i) document.getElementById("sor_"+i).style.display="none";
    else document.getElementById("sor_"+i).style.display="block";
    }
    }
    </script>
    Mutasd a teljes hozzászólást!
  • Szia!

    A Te kódodba nem tudtam/akartam beilleszteni, így írtam egy egyszerű példát, amiből már láthatod, hogy hogyan kellene működnie.

    <?php $sorsoltSzamok = array(9, 10, 23, 27, 33, 35); $jatszottSzamok=Array( array(8, 18, 28, 36, 41, 43), array(8, 12, 18, 20, 29, 31), array(4, 11, 19, 27, 34, 41), array(3, 18, 28, 41, 43, 45), array(2, 18, 28, 34, 41, 42), array(9, 17, 27, 31, 33, 41) ); $osszesTalalalt=0; //init beállítás $jatekTalalat=0; //init beállítás for ($i=0;$i<count($jatszottSzamok);$i++) { echo "Játszott számok: "; foreach($jatszottSzamok[$i] as $key => $value){ if(in_array($value, $sorsoltSzamok)){ $jatekTalalat++; //mivel van találat, így növelünk egyet echo "<font color='red'>".$value."</font>"; } else echo $value; if($key<count($jatszottSzamok[$i])-1) echo ","; //az utolsó elemhez nem írjuk ki a vesszőt. } echo " | Ebben a játékban ".$jatekTalalat." találatod volt."; //kiírjuk a $osszesTalalalt+=$jatekTalalat; //hozzáadjuk a teljes találati számlálóhoz $jatekTalalat=0; //visszaállítjuk 0-ra a következő játék ellenőrzéséhez echo "<hr>"; } echo "<font color='red'>Összes találat: <b>".$osszesTalalalt."</b></font>"; ?>
    Üdv, L
    Mutasd a teljes hozzászólást!
Tetszett amit olvastál? Szeretnél a jövőben is értesülni a hasonló érdekességekről?
abcd