Obsah fóra
PravidláRegistrovaťPrihlásenie




Odpovedať na tému [ Príspevkov: 9 ] 
AutorSpráva
Offline

Užívateľ
Užívateľ
PHP cyklus for

Registrovaný: 14.11.10
Prihlásený: 22.09.17
Príspevky: 129
Témy: 27
Príspevok NapísalOffline : 19.11.2010 2:33

Caute, nasledujuci kod mi nefunguje, problem je v prvom vyraze cyklu FOR (v kode ten druhy cyklus), sprava sa to akokeby to bolo zacyklene, prehliadac nacitava donekonecna:

Kód:
// nacitanie hodnot zo suboru
$subor = File("subor1.php");
for ($i=0; $i<Count($subor); $i++)
{
   if ($i==8)   { $min=$subor[$i]; }
   if ($i==9)   { $max=$subor[$i]; }
}

// problemovy cyklus for
for ($i=$min; $i<$max; $i++)
{ prikazy }



ak vsak kod doplnim o podmienku IF, tak to funguje:
Kód:
// nacitanie hodnot zo suboru
$subor = File("subor1.php");
for ($i=0; $i<Count($subor); $i++)
{
   if ($i==8)   { $min=$subor[$i]; }
   if ($i==9)   { $max=$subor[$i]; }
}

if ($min<1) $min_2=0;
else $min_2=2;

// problemovy cyklus for
for ($i=$min_2; $i<$max; $i++)
{ prikazy }


takisto funguje aj toto:
Kód:
// problemovy cyklus for
$min=0;
$max=10;
for ($i=$min; $i<$max; $i++)
{ prikazy }


Viete mi niekto prosim Vas poradit preco mi ten prvy kod nefunguje? Vyzera to akokeby mi hodnotu premennej $min zo suboru nacitalo zle, ale ked si dam vypisat jej obsah tak to vzdy vypise spravne cislo.

Zvlastnostou v prvom kode je ze s prvym vyrazom $i=$min problem je, ale druhy vyraz $i<$max berie spravne :?


Offline

Správca fóra
Správca fóra
PHP cyklus for

Registrovaný: 27.07.07
Príspevky: 3948
Témy: 51
Bydlisko: Bratislava
Príspevok NapísalOffline : 19.11.2010 7:12

nebolo by odveci uviest aj obsah suboru, na ktorom to testujes, aby sme urychlili hladanie chyby







_________________
NTB: Acer Aspire 4820TG 14" | CPU: Intel Core i5 2,53 GHz | VGA: ATI Mobility Radeon HD5650 1GB | RAM: 8GB DDR3 1066 MHz | HDD: 1TB SSD WD BLUE
Offline

Užívateľ
Užívateľ
PHP cyklus for

Registrovaný: 14.11.10
Prihlásený: 22.09.17
Príspevky: 129
Témy: 27
Príspevok Napísal autor témyOffline : 19.11.2010 19:03

v subore su ulozene len obsahy jednotlivych premennych, podstatny je predposledny riadok, kde je nula, z tohto riadku sa nacitava hodnota do premennej $min
Kód:
emanuel
bacigala
poprad
kosicka
43
89
186
200
0
15


zapis do suboru prebieha takto:
Kód:
$subor= "subor1.php";
$fh = fopen($subor, 'w') or die("súbor sa nepodarilo otvoriť");

$stringData = "$premenna1\n$premenna2\n$premenna3\n$premenna4\n$premenna5\n$premenna6"; // atd...
fwrite($fh, $stringData);
         
fclose($fh);


napada vas nejake riesenie PLS?? :)


Offline

Užívateľ
Užívateľ
PHP cyklus for

Registrovaný: 26.11.06
Prihlásený: 22.01.24
Príspevky: 4118
Témy: 319
Bydlisko: HE/BA
Príspevok NapísalOffline : 19.11.2010 19:20

Prečo to neurobíš
Kód:
$min = $subor[8];$max = $subor[9];
A keď ti ta podmienka pomáha tak to môžeš urobiť rovno
Kód:
$min = ($subor[8]) ? $subor[8] : 0;$max = $subor[9];


Offline

Správca fóra
Správca fóra
PHP cyklus for

Registrovaný: 27.07.07
Príspevky: 3948
Témy: 51
Bydlisko: Bratislava
Príspevok NapísalOffline : 19.11.2010 22:12

@venom2: skus na $min a $max pouzit trim()







_________________
NTB: Acer Aspire 4820TG 14" | CPU: Intel Core i5 2,53 GHz | VGA: ATI Mobility Radeon HD5650 1GB | RAM: 8GB DDR3 1066 MHz | HDD: 1TB SSD WD BLUE
Offline

Užívateľ
Užívateľ
PHP cyklus for

Registrovaný: 26.11.06
Prihlásený: 22.01.24
Príspevky: 4118
Témy: 319
Bydlisko: HE/BA
Príspevok NapísalOffline : 19.11.2010 22:32

A teraz mi tiež napadlo, že by si mohol pretypovať premenné na integer, keďže zrejme sú string. Takže
Kód:
$min = (int)($subor)[8];$max = (int)($subor[9]);


Offline

Užívateľ
Užívateľ
PHP cyklus for

Registrovaný: 14.11.10
Prihlásený: 22.09.17
Príspevky: 129
Témy: 27
Príspevok Napísal autor témyOffline : 20.11.2010 15:41

problem vyrieseny :)

funguje aj int aj trim, problem bol v tom ze na koniec kazdeho riadka sa zapisala aj medzera, resp. znak ist na dalsi riadok (to je to \n).

dakujem vam obom pani :) :)


Offline

Správca fóra
Správca fóra
PHP cyklus for

Registrovaný: 27.07.07
Príspevky: 3948
Témy: 51
Bydlisko: Bratislava
Príspevok NapísalOffline : 20.11.2010 15:47

nabuduce ti staci pouzit napr. var_dump($min) a hned zistis, v com je problem







_________________
NTB: Acer Aspire 4820TG 14" | CPU: Intel Core i5 2,53 GHz | VGA: ATI Mobility Radeon HD5650 1GB | RAM: 8GB DDR3 1066 MHz | HDD: 1TB SSD WD BLUE
Offline

Užívateľ
Užívateľ
PHP cyklus for

Registrovaný: 14.11.10
Prihlásený: 22.09.17
Príspevky: 129
Témy: 27
Príspevok Napísal autor témyOffline : 20.11.2010 16:13

no to je dost dobra finta :), keby som toto vedel tak fakt ze hned viem kde je problem, ja som si tie premenne vypisoval cez echo, no a tam ked je prazdny znak (medzera alebo to \n) tak to nevidno :D

diki pekne stenley :)


Odpovedať na tému [ Príspevkov: 9 ] 


Podobné témy

 Témy  Odpovede  Zobrazenia  Posledný príspevok 
V tomto fóre nie sú ďalšie neprečítané témy. C cyklus for

v Assembler, C, C++, Pascal, Java

10

824

26.11.2011 13:57

Fico Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. C# Cyklus For, inicializovanie a vytvorenie "labelov" pomoc

v Technológia .NET

1

503

28.03.2013 19:01

walther Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. PHP for a matematika ?

v PHP, ASP

8

875

20.02.2013 19:32

d0.0b Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. php funkcia "for" ale output iba 50,100,150,200 atd ...

v PHP, ASP

1

481

27.03.2012 14:57

stenley Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. CUSTOM CSS FOR MAIN CONTENT AREA ONLEY FOR MAIN PAGE

v HTML, XHTML, XML, CSS

6

539

29.10.2013 15:21

Beatdownhaus Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. diagram cyklus

v Ostatné

2

364

13.06.2018 17:14

void Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Nekonečný cyklus

v JavaScript, VBScript, Ajax

8

608

04.09.2011 9:49

camo Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. VB - cyklus

v Delphi, Visual Basic

3

730

21.05.2009 11:19

Patkoo Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. [pascal] nekonecny cyklus

v Assembler, C, C++, Pascal, Java

3

592

02.04.2010 13:24

vama Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. JAVA, FOREACH CYKLUS

v Assembler, C, C++, Pascal, Java

2

594

25.08.2017 8:20

mitko Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. EXCEL - cyklus na combobox

v Ostatné programy

1

1044

28.07.2009 17:10

PaloPa Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. makro feof a cyklus

v Assembler, C, C++, Pascal, Java

23

674

25.06.2015 23:43

magic Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. nekonečný cyklus v jave

v Assembler, C, C++, Pascal, Java

2

847

01.01.2010 16:58

jarrro Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Cyklus na zistenie interpunkčného znaku

v Assembler, C, C++, Pascal, Java

7

380

05.02.2017 20:18

GamerSK Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. zmena rekurzivneho volania na cyklus

v Assembler, C, C++, Pascal, Java

1

418

07.03.2011 10:53

chrono Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Excel - VBA - ako riesit cyklus?

v Ostatné

3

689

17.05.2018 16:11

Winnetou Zobrazenie posledných príspevkov


Nemôžete zakladať nové témy v tomto fóre
Nemôžete odpovedať na témy v tomto fóre
Nemôžete upravovať svoje príspevky v tomto fóre
Nemôžete mazať svoje príspevky v tomto fóre

Skočiť na:  

Powered by phpBB Jarvis © 2005 - 2024 PCforum, webhosting by WebSupport, secured by GeoTrust, edited by JanoF
Ako väčšina webových stránok aj my používame cookies. Zotrvaním na webovej stránke súhlasíte, že ich môžeme používať.
Všeobecné podmienky, spracovanie osobných údajov a pravidlá fóra