| | |
| Stránka: 1 z 1
| [ Príspevkov: 9 ] | |
Autor | Správa |
---|
Registrovaný: 14.11.10 Prihlásený: 22.09.17 Príspevky: 129 Témy: 27 | Napísal venom2: 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
|
|
Registrovaný: 27.07.07 Príspevky: 3948 Témy: 51 Bydlisko: Bratislava |
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 |
|
Registrovaný: 14.11.10 Prihlásený: 22.09.17 Príspevky: 129 Témy: 27 | Napísal autor témy venom2: 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??
|
|
Registrovaný: 26.11.06 Prihlásený: 22.01.24 Príspevky: 4118 Témy: 319 Bydlisko: HE/BA | Napísal Flety: 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];
|
|
Registrovaný: 27.07.07 Príspevky: 3948 Témy: 51 Bydlisko: Bratislava |
@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 |
|
Registrovaný: 26.11.06 Prihlásený: 22.01.24 Príspevky: 4118 Témy: 319 Bydlisko: HE/BA | Napísal Flety: 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]);
|
|
Registrovaný: 14.11.10 Prihlásený: 22.09.17 Príspevky: 129 Témy: 27 | Napísal autor témy venom2: 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
|
|
Registrovaný: 27.07.07 Príspevky: 3948 Témy: 51 Bydlisko: Bratislava |
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 |
|
Registrovaný: 14.11.10 Prihlásený: 22.09.17 Príspevky: 129 Témy: 27 | Napísal autor témy venom2: 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
diki pekne stenley
|
|
| Stránka: 1 z 1
| [ Príspevkov: 9 ] | |
Podobné témy | Témy | Odpovede | Zobrazenia | Posledný príspevok |
---|
| C cyklus for v Assembler, C, C++, Pascal, Java | 10 | 824 | 26.11.2011 13:57 Fico | | C# Cyklus For, inicializovanie a vytvorenie "labelov" pomoc v Technológia .NET | 1 | 503 | 28.03.2013 19:01 walther | | PHP for a matematika ? v PHP, ASP | 8 | 875 | 20.02.2013 19:32 d0.0b | | php funkcia "for" ale output iba 50,100,150,200 atd ... v PHP, ASP | 1 | 481 | 27.03.2012 14:57 stenley | | CUSTOM CSS FOR MAIN CONTENT AREA ONLEY FOR MAIN PAGE v HTML, XHTML, XML, CSS | 6 | 539 | 29.10.2013 15:21 Beatdownhaus | | diagram cyklus v Ostatné | 2 | 364 | 13.06.2018 17:14 void | | Nekonečný cyklus v JavaScript, VBScript, Ajax | 8 | 608 | 04.09.2011 9:49 camo | | VB - cyklus v Delphi, Visual Basic | 3 | 730 | 21.05.2009 11:19 Patkoo | | [pascal] nekonecny cyklus v Assembler, C, C++, Pascal, Java | 3 | 592 | 02.04.2010 13:24 vama | | JAVA, FOREACH CYKLUS v Assembler, C, C++, Pascal, Java | 2 | 594 | 25.08.2017 8:20 mitko | | EXCEL - cyklus na combobox v Ostatné programy | 1 | 1044 | 28.07.2009 17:10 PaloPa | | makro feof a cyklus v Assembler, C, C++, Pascal, Java | 23 | 674 | 25.06.2015 23:43 magic | | nekonečný cyklus v jave v Assembler, C, C++, Pascal, Java | 2 | 847 | 01.01.2010 16:58 jarrro | | Cyklus na zistenie interpunkčného znaku v Assembler, C, C++, Pascal, Java | 7 | 380 | 05.02.2017 20:18 GamerSK | | zmena rekurzivneho volania na cyklus v Assembler, C, C++, Pascal, Java | 1 | 418 | 07.03.2011 10:53 chrono | | Excel - VBA - ako riesit cyklus? v Ostatné | 3 | 689 | 17.05.2018 16:11 Winnetou |
| 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
|
|