Új hozzászólás Aktív témák

  • Forest_roby

    őstag

    Hi!

    Van egy kis problemam....
    Az alap feladat az az, hogy van egy szamsorom amiben vannak lyukak, pl:
    1,2,3,5,6,7,10,11
    A cel az, hogy kiirassam ezt a szamsort lyukak nelkul, de ahol lyuk volt azt megjelolni vhogy, pl priossal kiiratni + meg utanna irni egy szamot.
    A szamsor egy selectbol jon....

    Megmutatom a kodomat:

    <?php

    function rekurzio($d,$z){

    if( $d == $z )
    {
    echo "<font style=\"color: grey\">" . $d . "</font><br>";
    $d++;
    return $d;
    }
    else
    {
    echo "<font style=\"color: red\">" . $d . "</font><br>";
    $d++;
    rekurzio($d,$z);
    }
    }



    $query = "select ..... order by ...";
    $result = mysql_query($query) or die("Adatbazis hiba: mysql hibauzenet:".mysql_error());

    $i=1;

    while ($sor = mysql_fetch_array($result))
    {

    $i = rekurzio($i,$sor['menu_sorszam']);
    //echo "<font style=\"color: black\">---><i>" . $i . "</i></font><br>";

    }
    echo "<font style=\"color: black\">" . $i . "</font><br>";

    ?>

    Rekurzioval probalkoztam, ez tunt a helyes utnak. Ott bukik meg a dolog ahol van egy lyuk a szamsorban ( hol mashol ?!?!?! ).
    Ha van egy lyuk, akkor szepen kiirja a lyukat es az utanna kovetkezo szamot de nem add visszteresi erteket a fg. igy a ciklusban az $i nulla erteket fog kapni es igy a kovetkezo szamot eleg hosszu uton adja meg, ami a kiiratas miatt problemes, lenyeg, hogy igy nem jo.

    par eredmeny:
    pl:
    szamsor lyukakkal: 1,2,3,4,5,6,8
    vegeredmeny:1,2,3,4,5,6,7,8 //nem ir utanna meg egy szamot!!

    masik:
    szamsor lyukakkal: 1,2,3,4,5,6,8,9
    vegeredmeny:1,2,3,4,5,6,7,8 1,2,3,4,5,6,7,8,9 //...no comment...

    Mi lehet a baj?

    Elore is koszi!

    Forest

Új hozzászólás Aktív témák