Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]2 skrypty w jednym
marcus753
post 26.03.2010, 23:32:19
Post #1





Grupa: Zarejestrowani
Postów: 281
Pomógł: 3
Dołączył: 8.06.2009
Skąd: Kraków

Ostrzeżenie: (0%)
-----


Mam takie 2 skrypty nie wchodźcie w szczegóły bo nie warto...

  1. $baza = "gotowiec.txt";
  2. $wiersz = file($baza);
  3. $a=0;
  4. $b=0;
  5.  
  6. //echo"pobrano z bazy";
  7. while(!empty($wiersz[$a])){
  8.  
  9. //wyciagamy dane pierwszego rekordu
  10. $rekord = explode('|',$wiersz[$a]);
  11. $rzad = $rekord[0];
  12. $kolumna = $rekord[1];
  13. //echo"wczytano : ".$rzad;
  14.  
  15. $wiersz1[$a]=(int)$rzad;
  16. $wiersz2[$a]=(int)$kolumna;
  17.  
  18. $a++;
  19.  
  20. }
  21.  
  22. echo"przed sortowaniem";
  23.  
  24. array_multisort($wiersz1, SORT_ASC, $wiersz2, SORT_ASC);
  25.  
  26. //print_r($wiersz1);
  27. //print_r($wiersz2);
  28. $plik_nowy = fopen('gotowiec.txt','w');
  29. flock($plik_nowy, 2);
  30.  
  31. //echo"pierwsza czesc zakonczona<br>";
  32.  
  33. while(!empty($wiersz1[$b])){
  34.  
  35. $c=$b+1;
  36.  
  37. $wartosc=0;
  38.  
  39. if(($wiersz1[$b]==$wiersz1[$c]) AND ($wiersz2[$b]==$wiersz2[$c])){
  40.  
  41. $b++;
  42. $wartosc=1;
  43. echo "<br>";
  44. }
  45.  
  46. if($wartosc==0){
  47.  
  48. $dane=$wiersz1[$b]."|".$wiersz2[$b]."\n";
  49. fwrite($plik_nowy, $dane);
  50. $b++;
  51. //echo $dane;
  52. //echo "<br>";
  53. }
  54. }
  55. flock($plik_nowy, 3);
  56. fclose($plik_nowy);
  57.  
  58. echo"zakonczono skrypt111u";
  59. //echo "<script> window.location = \"segment1.php\"</script>";


  1.  
  2.  
  3. //segmenty na ktore plik zostanie rozdzielony
  4. $file1 = "segment/segment1.txt";
  5. $fp1 = fopen($file1, "w");
  6.  
  7.  
  8. $file2 = "segment/segment2.txt";
  9. $fp2 = fopen($file2, "w");
  10.  
  11.  
  12. $file3 = "segment/segment3.txt";
  13. $fp3 = fopen($file3, "w");
  14.  
  15.  
  16. $file4 = "segment/segment4.txt";
  17. $fp4 = fopen($file4, "w");
  18.  
  19. //plik z danymi wejsiowymi
  20. $baza = "gotowiec.txt";
  21. $wiersz = file($baza);
  22. //plik do ktorego dane sa porownywane
  23. $baza1 = "segmenty.txt";
  24. $wiersz1 = file($baza1);
  25.  
  26. $a=(int)0;
  27. $b=(int)0;
  28. $segment1=0;
  29. $segment2=0;
  30. $segment3=0;
  31. $segment4=0;
  32.  
  33. while(!empty($wiersz1[$b])){
  34.  
  35. $rekord1 = explode('|',$wiersz1[$b]);
  36. $segmentx[$b] = $rekord1[0];
  37. $rzadx[$b] = $rekord1[1];
  38. $kolumnax[$b] = $rekord1[2];
  39.  
  40. $b++;
  41. }
  42.  
  43.  
  44. while(!empty($wiersz[$a])){
  45.  
  46. $rekord = explode('|',$wiersz[$a]);
  47. $rzad = (int)$rekord[0];
  48. $kolumna =(int) $rekord[1];
  49. $b=0;
  50.  
  51. while(!empty($wiersz1[$b])){
  52.  
  53.  
  54. $segment =(int)$segmentx[$b];
  55. $rzad1 = (int)$rzadx[$b];
  56. $kolumna1 = (int)$kolumnax[$b];
  57.  
  58. //echo $rzad."|".$rzad1."|".$kolumna."|".$kolumna1."-";
  59.  
  60. if(($rzad==$rzad1)AND($kolumna==$kolumna1)AND($segment==1)){
  61. $dane =$rzad."|".$kolumna."\n";
  62. fwrite($fp1, $dane);
  63. echo"tak1";
  64. $segment1=1;
  65. }
  66.  
  67. if(($rzad==$rzad1)AND($kolumna==$kolumna1)AND($segment==2)){
  68. $dane =$rzad."|".$kolumna."\n";
  69. fwrite($fp2, $dane);
  70. echo"tak2";
  71. $segment2=1;
  72. }
  73.  
  74. if(($rzad==$rzad1)AND($kolumna==$kolumna1)AND($segment==3)){
  75. $dane =$rzad."|".$kolumna."\n";
  76. fwrite($fp3, $dane);
  77. echo"tak3";
  78. $segment3=1;
  79. }
  80.  
  81. if(($rzad==$rzad1)AND($kolumna==$kolumna1)AND($segment==4)){
  82. $dane =$rzad."|".$kolumna."\n";
  83. fwrite($fp4, $dane);
  84. echo"tak4";
  85. $segment4=1;
  86. }
  87.  
  88. $b++;}
  89.  
  90. $a++;}
  91.  
  92.  
  93. flock($fp1, 2);
  94. flock($fp2, 2);
  95. flock($fp3, 2);
  96. flock($fp4, 2);
  97.  
  98. echo"koniec";


Gdy mam te 2 skrypty w oddzielnych plikach i je uruchamiam przekierowujac skrypt 1 na 2 wszyski jest ok gdy zaś wsadzam je do 1 pliku i odpalam kicha

probowalem tez usunac zmienne w ten sposob(na poczatku drugiego skryptu:
  1. unset($wiersz, $wiersz1,$baza,$baza1,$file1,$file2,$file3,$file4,$rekord,$rekord1);


ale to nic nie dalo... skrypt zawiesza sie i caly czas pracuje nie dajac oznak zycia ehh



--------------------
Cokolwiek zostanie upuszczone na uklad elektroniczny, spadnie zawsze tam gdzie wyrzadzi najwiecej szkody.
Go to the top of the page
+Quote Post
blooregard
post 26.03.2010, 23:43:58
Post #2


Newsman


Grupa: Moderatorzy
Postów: 2 033
Pomógł: 290
Dołączył: 21.12.2007
Skąd: Łódź




Proszę, byś uważnie zapoznał się z tym tematem:

Temat: Jak poprawnie zada pytanie

i zastosował się do zawartych tam wskazówek.
W przeciwnym wypadku zamknę wątek.


--------------------
Life's simple... You make choices and don't look back...
Go to the top of the page
+Quote Post
marcus753
post 26.03.2010, 23:59:45
Post #3





Grupa: Zarejestrowani
Postów: 281
Pomógł: 3
Dołączył: 8.06.2009
Skąd: Kraków

Ostrzeżenie: (0%)
-----


Cytat(blooregard @ 26.03.2010, 23:43:58 ) *
Proszę, byś uważnie zapoznał się z tym tematem:

Temat: Jak poprawnie zada pytanie

i zastosował się do zawartych tam wskazówek.
W przeciwnym wypadku zamknę wątek.


Jeśli coś źle zrobiłem to przepraszam ale czy mógłbyś napisać co powinienem poprawić ? bo nie za bardzo wiem o co może chodzić...

Pytanie zadałem: 2 skrypty działające oddzielnie gdy je połączę w jeden skrypt nie działa co może być tego przyczyną...
skrypty też podałem...
szukałem rozwiązania mojego problemu gdzie indziej i nie znalazłem

pozdrawiam.


--------------------
Cokolwiek zostanie upuszczone na uklad elektroniczny, spadnie zawsze tam gdzie wyrzadzi najwiecej szkody.
Go to the top of the page
+Quote Post
blooregard
post 27.03.2010, 00:25:43
Post #4


Newsman


Grupa: Moderatorzy
Postów: 2 033
Pomógł: 290
Dołączył: 21.12.2007
Skąd: Łódź




Cytat
Jeśli coś źle zrobiłem to przepraszam ale czy mógłbyś napisać co powinienem poprawić ? bo nie za bardzo wiem o co może chodzić...

Sprawdzaj na każdym kroku wartości zmiennych, a dojdziesz do punktu, w którym skrypt się zawiesza.


--------------------
Life's simple... You make choices and don't look back...
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 6.07.2025 - 04:28