z czymś takim to ja się jeszcze nie spotkałem...
mamy pliczek txt
Cytat
4|14
4|15
4|16
4|17
4|18
5|15
5|16
5|17
5|18
i kawałek skryptu php
<?
//wczytanie bazy
$baza = "gotowiec.txt";
$a=0;
while(!empty($wiersz[$a])){
//wyciagamy dane pierwszego rekordu
$rekord = explode('|',$wiersz[$a]); $rzad = $rekord[0];
$kolumna = $rekord[1];
$grupa = 0;
$wiersz[$a][0]=(int)$grupa;
$wiersz[$a][1]=(int)$rzad;
$wiersz[$a][2]=(int)$kolumna;
$a++;
}
$a=0;
$c=0;
while(!empty($wiersz[$a])){
//wyciagamy dane pierwszego rekordu
$grupa = $wiersz[$a][0];
$rzad = $wiersz[$a][1];
$kolumna = $wiersz[$a][2];
$b=0;
while(!empty($wiersz[$b])){
//wyciagamy dane pierwszego rekordu
$grupan = $wiersz[$b][0];
$rzadn = $wiersz[$b][1];
$kolumnan = $wiersz[$b][2];
//definiowanie obszaru poszukiwan
$rzad1 = $rzad-1;
$rzad2 = $rzad;
$rzad3 = $rzad+1;
$kolumna1 = $kolumna-1;
$kolumna2 = $kolumna;
$kolumna3 = $kolumna+1;
//przeszukiwanie obszaru
$wartosc=0;
//TA LINIJKA JEST WAŻNA NA DOLE JEST WAŻNA !!!
//----------------------------
echo "porownujemy :".$wiersz[$a][0]."|".$wiersz[$a][1]."|".$wiersz[$a][2]."=|=".$wiersz[$b][0]."|".$wiersz[$b][1]."|".$wiersz[$b][2]."-";
//----------------------------
Podaje część bo reszta do mojego problemu jest nie potrzebna mianowicie skrypt powinien wyświetlić w pierwszej linijce coś takiego
Cytat
1|1|4|14
a wzamian za to wyświtla:
Cytat
porownujemy :0|4|1=|=0|4|1-
poprostu ucina mi liczby jedności

co ciekawe jak dam print_r() to wyświetla mi prawidłowo 14
wiecie może czym to jest spowodowane ? bo ja juz nie mam pojecia...

dla lepszego zrozumienia podam jeszcze jeden przykład:
while(!empty($wiersz[$a])){
//wyciagamy dane pierwszego rekordu
$rekord = explode('|',$wiersz[$a]); $rzad = $rekord[0];
$kolumna = $rekord[1];
$grupa = 0;
$wiersz[$a][0]=(int)$grupa;
$wiersz[$a][1]=(int)$rzad;
$wiersz[$a][2]=(int)$kolumna;
ECHO $kolumna."|".$wiersz[$a][2
];
$rekord[1]=14
więc dlaczego dla $kolumna wyświetla mi 14 a dla $wiersz[$a][2] 1

? bezsens !
Ten post edytował marcus753 8.03.2010, 23:27:58
Cokolwiek zostanie upuszczone na uklad elektroniczny, spadnie zawsze tam gdzie wyrzadzi najwiecej szkody.