[PHP] Ominięcie danej liczby przy dodawaniu


(WooQash) #1

Witam, mam taką małą zagwostkę dotyczącą dodawania.

<?php= array ( array("Txt1"), array("Txt2"), array("Txt3"),

(mordesku) #2

dziwne troche to zlicznie :wink: mało profesjonalne rozwiązanie problemu tylko i wyłącznie w podanej przez Ciebie sytuacji to taka modyfikacja:

zamieniasz:

$licznik1 = (($i + 1) * 2) - 1;

 $licznik2 = ($i + 1) * 2;

na:

$licznik1 = ((($i + 1) * 2) - 1)+$add;

     if ($licznik1 == 3)

  	{

	 $add=1; 

	}

     $licznik2 = (($i + 1) * 2)+$add;

i nie ma czwóreczki

Pozdrawiam,


(Anddezr+Dobreprogramy Pl) #3

http://pl.php.net/manual/en/control-str ... ntinue.php

$ile = count($dane);

    for ($i=0, $j=1; $i<$ile; $i++, $j+=2) {  

      echo $j.$dane[$i][0]."
";

      if ($j+1 == 4) continue;

      echo ($j+1).$dane[$i][0]."
";

    }

(WooQash) #4

mordesku , dzięki wielkie o to chodziło. A co do kodu od athei , to nie chodziło mi o usunięcie całej linijki tylko o przesunięcie o 1 od liczby 4.


Nie wiem dlaczego ale mam problem. Na zwykłym pliku php po wklejeniu kodu wszystko jest ok, lecz gdy wkleję to do php-fusion powstaje problem. Wyżuca mi

Notice: Undefined variable: omin in /home/wooqash/domains/wooqash.net/public_html/f1gp/viewpage.php(34) : eval()'d code on line 8


Notice: Undefined variable: omin in /home/wooqash/domains/wooqash.net/public_html/f1gp/viewpage.php(34) : eval()'d code on line 9

    <?php
    $dane = array (
     array("Txt1"),
     array("Txt2"),
     array("Txt3"),
    );
    for ($i=0;$i<count($dane);$i++) {
     $licznik1 = ((($i + 1) * 2) - 1) + $omin;
     $licznik2 = (($i + 1) * 2) + $omin;
     if ($licznik2 == 4) { $omin=1; }
     echo $licznik1.$dane[$i][0]."
";
     echo $licznik2.$dane[$i][0]."
";
    }
    ?>[/code]

(rozwalkompa) #5

daj po if'ie średnik

if ($licznik2 == 4) { $omin=1; };

(WooQash) #6

niestety nadal to samo. Probowalem nawet przed wszystko dac

$omin=0;

lub

$omin='';

ale jak tak dałem to błędy ustępowały lecz numerowanie szło normalnie bez omijania.