[help] Скрипт стал выводить количество категорий.

Тема в разделе "Как сделать...", создана пользователем majahead, 4 май 2009.

Статус темы:
Закрыта.
  1. majahead

    majahead

    Регистр.:
    12 май 2008
    Сообщения:
    378
    Симпатии:
    107
    [​IMG]

    <?php
    unset($_SESSION['captcha_keystring']);
    }
    function CategoryStat()
    {
    global $database,$option, $valute, $newdays, $newsign,$Itemid;
    $i=0;
    $qr="SELECT * FROM #__joob_categories";
    $database->setQuery($qr);
    $categories=$database->loadObjectList();


    И вот тут внёс изменения
    Я дописал чтоб к чётной и нечётной строкам таблицы присваивались разные id? ну чтоб таблица стала полосатой. Полоски появились и появилось то что видно на скриншоте.Красным выделено то что я дописал


    $max_str=30; //Количество строк таблицы

    for($i=0; $i<=$max_str; $i++){

    foreach($categories as $categ)
    {
    echo "<tr id=".($i%2==0?"z1":"z2")." class=sectiontableentry".($i++ % 2 + 1).">";
    echo "<td class=\"joob_stat_categs\">".$categ->category;
    if($newdays && isNewJoob(0,$categ->id)|| isNewJoob(1,$categ->id))
    echo "<span class=\"joob_new\">$newsign</span>";
    echo "</td>";
    echo "<td align='center'><a href='".sefRelToAbs("index.php?option=$option&task=list&&mode=0&category=".$categ->id."&Itemid=$Itemid")."'>".GetTotoalByCategory(0,$categ->id)."</a></td>";
    echo "<td align='center'>".GetAverageByCategory(0,$categ->id)." $valute</td>";
    echo "<td align='center'><a href='".sefRelToAbs("index.php?option=$option&task=list&&mode=1&category=".$categ->id."&Itemid=$Itemid")."'>".GetTotoalByCategory(1,$categ->id)."</a></td>";
    echo "<td align='center'>".GetAverageByCategory(1,$categ->id)." $valute</td>";
    echo "".$i."</tr>";
    }
    echo "</table>\n";;
    //echo "</td></tr></table>\n";
    }}


    В общем я в php нуб и совсем не могу понять каким образом у меня стало выводиться 123456789101112131415161718192021222324252627282930
    То что я дописал как то пересекается с той частью кода которая первая и каким то образом выводиться....

    Подскажите пожалуйста как это происходит, а ещё лучше как исправить :)
     
  2. Jeurey

    Jeurey

    Регистр.:
    13 сен 2006
    Сообщения:
    419
    Симпатии:
    576
    Убей
    PHP:
    echo "".$i."</tr>";
    Оставь
    PHP:
    echo "</tr>";
    Один-два-три-четыре-пять-шесть-семь...
     
    majahead нравится это.
Статус темы:
Закрыта.