Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] Wyszukiwarka - problem z wyciągnięciem części stringa
Forum PHP.pl > Forum > Przedszkole
shpaque
Witam, ja jak zwykle coś namieszam, ale wziąłem się w końcu za wyszukiwarkę (kiedyś trzeba), która oczywiście nie działa. Pomysłem moim było (nie wiem, czy dobrze), żeby dane do wyszukiwania czy filtrowania rekordów było w get - i mamy coś takiego w pasku adresu:
  1. http://www.eprzejazdy.pl/search.php?from=PL+P+Ostrzeszowski&to=CH++&day=WED


jest to pobierane oraz przemianowane pozniej skryptem:
  1. <?
  2. $1from = $_GET['from'];
  3. $1to = $_GET['to'];
  4. $1day = $_GET['day'];
  5.  
  6. list($1fromcountry, $1fromland, $1fromcity) = split(' ', $1from);
  7. list($1tocountry, $1toland, $1tocity) = split(' ', $1to);
  8.  
  9. if ($1fromcountry == 'PL') {$1fromcountry = 'Polska';}
  10. else if ($1fromcountry == 'DE') {$1fromcountry = 'Niemcy';}
  11. else if ($1fromcountry == 'BE') {$1fromcountry = 'Belgia';}
  12. else if ($1fromcountry == 'NL') {$1fromcountry = 'Holandia';}
  13. else if ($1fromcountry == 'DK') {$1fromcountry = 'Dania';}
  14. else if ($1fromcountry == 'CH') {$1fromcountry = 'Szwajcaria';}
  15.  
  16. if ($1tocountry == 'PL') {$1tocountry = 'Polska';}
  17. else if ($1tocountry == 'DE') {$1tocountry = 'Niemcy';}
  18. else if ($1tocountry == 'BE') {$1tocountry = 'Belgia';}
  19. else if ($1tocountry == 'NL') {$1tocountry = 'Holandia';}
  20. else if ($1tocountry == 'DK') {$1tocountry = 'Dania';}
  21. else if ($1tocountry == 'CH') {$1tocountry = 'Szwajcaria';}
  22.  
  23. if ($1fromland == 'D') {$1fromland = 'Dolnośląskie';}
  24. else if ($1fromland == 'C') {$1fromland = 'Kujawsko-Pomorskie';}
  25. else if ($1fromland == 'L') {$1fromland = 'Lubelskie';}
  26. else if ($1fromland == 'F') {$1fromland = 'Lubuskie';}
  27. else if ($1fromland == 'E') {$1fromland = 'Łódzkie';}
  28. else if ($1fromland == 'K') {$1fromland = 'Małopolskie';}
  29. else if ($1fromland == 'W') {$1fromland = 'Mazowieckie';}
  30. else if ($1fromland == 'O') {$1fromland = 'Opolskie';}
  31. else if ($1fromland == 'R') {$1fromland = 'Podkarpackie';}
  32. else if ($1fromland == 'B') {$1fromland = 'Podlaskie';}
  33. else if ($1fromland == 'G') {$1fromland = 'Pomorskie';}
  34. else if ($1fromland == 'S') {$1fromland = 'Śląskie';}
  35. else if ($1fromland == 'T') {$1fromland = 'Świętokrzyskie';}
  36. else if ($1fromland == 'N') {$1fromland = 'Warmińsko-Mazurskie';}
  37. else if ($1fromland == 'P') {$1fromland = 'Wielkopolskie';}
  38. else if ($1fromland == 'Z') {$1fromland = 'Zachodniopomorskie';}
  39.  
  40. if ($1toland == 'D') {$1toland = 'Dolnośląskie';}
  41. else if ($1toland == 'C') {$1toland = 'Kujawsko-Pomorskie';}
  42. else if ($1toland == 'L') {$1toland = 'Lubelskie';}
  43. else if ($1toland == 'F') {$1toland = 'Lubuskie';}
  44. else if ($1toland == 'E') {$1toland = 'Łódzkie';}
  45. else if ($1toland == 'K') {$1toland = 'Małopolskie';}
  46. else if ($1toland == 'W') {$1toland = 'Mazowieckie';}
  47. else if ($1toland == 'O') {$1toland = 'Opolskie';}
  48. else if ($1toland == 'R') {$1toland = 'Podkarpackie';}
  49. else if ($1toland == 'B') {$1toland = 'Podlaskie';}
  50. else if ($1toland == 'G') {$1toland = 'Pomorskie';}
  51. else if ($1toland == 'S') {$1toland = 'Śląskie';}
  52. else if ($1toland == 'T') {$1toland = 'Świętokrzyskie';}
  53. else if ($1toland == 'N') {$1toland = 'Warmińsko-Mazurskie';}
  54. else if ($1toland == 'P') {$1toland = 'Wielkopolskie';}
  55. else if ($1toland == 'Z') {$1toland = 'Zachodniopomorskie';}
  56.  
  57. if ($1day == 'MON') {$1day = 'poniedziałek';}
  58. else if ($1day == 'TUE') {$1day = 'wtorek';}
  59. else if ($1day == 'WED') {$1day = 'środa';}
  60. else if ($1day == 'THU') {$1day = 'czwartek';}
  61. else if ($1day == 'FRI') {$1day = 'piątek';}
  62. else if ($1day == 'SAT') {$1day = 'sobota';}
  63. else if ($1day == 'SUN') {$1day = 'niedziela';}
  64. ...


natomiast plik ma zapisane rekordy w postaci stringów np "poniedziałek,wtorek,środa,czwartek..." - i tak dalej. Jak teraz zrobić, żeby pokazało mi jedynie rekord w którym wszystkie warunki z GETa są spełnione - bo stanałem na czyms takim i nie wime co dalej:

  1. $i = 0;
  2. $database = './db/users.db';
  3. $items = file($database);
  4.  
  5. foreach($items as $line)
  6. {
  7. list($logtime, $firma, $photo, $folder, $email, $www, $phone, $phone2, $nip, $kraje, $zpolski, $dopolski, $D, $C, $L, $F, $E, $K, $W, $O, $R, $B, $G, $S, $T, $N, $P, $Z, $advertising, $score) = explode('|', trim($line));
  8.  
  9. $logtimes[$i] = $logtime;
  10. $firmas[$i] = $firma;
  11. $photos[$i] = $photo;
  12. $folders[$i] = $folder;
  13. $emails[$i] = $email;
  14. $wwws[$i] = $www;
  15. $phones[$i] = $phone;
  16. $phone2s[$i] = $phone2;
  17. $nips[$i] = $nip;
  18. $krajes[$i] = $kraje;
  19. $zpolskis[$i] = $zpolski;
  20. $dopolskis[$i] = $dopolski;
  21. $Ds[$i] = $D;
  22. $Cs[$i] = $C;
  23. $Ls[$i] = $L;
  24. $Fs[$i] = $F;
  25. $Es[$i] = $E;
  26. $Ks[$i] = $K;
  27. $Ws[$i] = $W;
  28. $Os[$i] = $O;
  29. $Rs[$i] = $R;
  30. $Bs[$i] = $B;
  31. $Gs[$i] = $G;
  32. $Ss[$i] = $S;
  33. $Ts[$i] = $T;
  34. $Ns[$i] = $N;
  35. $Ps[$i] = $P;
  36. $Zs[$i] = $Z;
  37. $advertisings[$i] = $advertising;
  38. $scores[$i] = $score;
  39.  
  40. if (($1fromcountry == $kraje) || ($1tocountry == $kraje))


nie mogę porównać jak powyżej, bo i tak zwróci false bo to cały string - jak to zrobic jakoś sprawnie?
nospor
Troszke nie na temat, ale nie mogę na to patrzec:
To Twój pomysł by baze robić na plikach a nie normalnie na bazie, czy może klient się upierał że tak ma być a Ty nie miałeś nic do gadania w tej kwestii?
shpaque
po pierwsze klient chce miec lokalna w plikach baze, po drugie nie mam czasu nauczyc sie mysql'a
Turson
Brać się za zlecenia nie znając PHP ani MySQL. Brawo. To przykład antyprogramowania.
nospor
Ze strony którą robisz:
Cytat
ePrzejazdy.pl, to najnowocześniejsza wyszukiwarka busów oraz przejazdów pomiędzy Polską, Niemcami, Belgią, Holandią, Danią i
Szwajcarią (staramy się rozszerzać bazę danych o nowe firmy przewozowe jeżdżące w inne miejsca Europy).
Szybka rozbudowa bazy danych o kolejnych Przewoźników, pozwala nam być zawsze na pierwszym miejscu wśród wyszukiwarek
przejazdów w ww. krajach europejskich. Zachęcamy do bezpłatnego korzystania z niej oraz częste odwiedziny - u nas zawsze coś się dzieje!

Do najnowoczesniejszej jej daleko z takim kodem. I tak, na pewno zawsze coś tam będzie się działo - problem na problemie.

Dobra, nie ma co walic tu Offtopa. Powodzenia w realizacji. Pozostaje mieć tylko na dzieję, że inwestor eprzejazdy wie, ze firma, ktora robi jego zlecenie dopiero zaczyna zabawe z programowaniem a co za tym idzie dostał 90% rabatu na tworzone dzielo.
shpaque
nospor - pomijając Twoją personalną niechęć do mnie, zauważ, że coraz mniej pomagasz, a coraz więcej drwisz...

więc pomijając również błędy w kodowaniu zapytam po pierwsze:

jak zrobić wyrażenie:

"jeżeli $fromcountry1 lub $tocountry1 przyjmie wartość "Polska", wtedy sprawdz jakie wojewodztwo przyjmie zmienna $fromland1 lub $toland1. Policz ile rekordów ma to wojewodztwo i następnie sprawdz powiat z GETa - czyli $fromcity1 lub $tocity1 - sprawdz ile z rekordów ma ten powiat w swoim wpisie"

jak zrobić to co powyzej?
nospor
Nie mam do Ciebie personalnej niechęci.
Mam niechęc do osób, które biorą się za kasę za robote, nie mając o niej pojęcia i pewnie nawet nie informując o tym inwestora.

Tyle ode mnie w temacie. Jak pisalem: powodzenia w realizacji.

shpaque
ja tez nie jestem w wieku studenckim, zeby isc na polibude uczyc sie informatyki przez 10 lat zeby pozniej zarobic pierwsze 100 zl - ucze sie na biezaco - chocby robiac strony www - wyszukiwarki nigdy nie robilem - to moja pierwsza -stad tyle bledow ale wiem ze jak dojde do konca - bedzie dzialac dobrze - tylko potrzebuje dla odmiany kogos kto jeszcze potrafi na tym forum pomagac...

kreatiff
Jak wygląda $kraje? kraj1,kraj2,kraj3... ?

Serio, nie idź tą droga.
Jak nie MySQL czy inna baza wymagająca serwera, to SQLite, którego jestem fanem. 1 plik, bez całego know-how z użytkownikami, uprawnieniami, itp. A na to PDO do obsługi. I życie staje się prostrze.

nospor potrafi dopiec, ale w kwestii sugestii jak co rozwiązać to się go słucham i warto to robić. Bo jest ode mnie w PHP o kilka lat doświadczenia mądrzejszy, a staram się słuchać tych mądrzejszych od siebie.
shpaque
no właśnie $kraje mam w stringu,np: "Polska,Niemcy,Belgia" trzeba zeby wychwycił, czy ktores z tych jest uzyte... to na poczatek
kreatiff
Albo trzeba $kraje dalej rozbić na tablicę i potem szukać kraju za pomocą in_array, albo sprawdzić czy kraj występuje w ciągu za pomocą strpos.
Z strpos trzeba zachować większą ostrożność, bo jak jakiś kraj będzie miał dwuczłonową nazwę, a inny jednoczłonową, zawierająca się w tym pierwszym, to można się sparzyć.
shpaque
czyli teoretycznie coś takiego powinno się sprawdzić?

  1. $find_country_from = strpos($kraje, $fromcountry1);
  2. $find_country_to = strpos($kraje, $tocountry1);
  3. $find_day = strpos($zpolski, $dopolski, $day1);
  4. $find_land_from = strpos($".$fromland1.", $fromland1);
  5. $find_land_to = strpos($".$toland1.", $toland1);
  6. $find_city_from = strpos($".$toland1.", $fromcity1);
  7. $find_city_to = strpos($".$toland1.", $tocity1);
  8.  
  9. if ($find_country_from = TRUE)
  10. {
  11. if ($find_country_to = TRUE)
  12. {
  13. if ($find_day = TRUE)
  14. {
  15. if ($fromcountry1 == "Polska")
  16. {
  17. if (!empty $".$fromland1.")
  18. {
  19. if ($find_city_from == TRUE)
  20. {
  21. $kodindex = $count;
  22. }
  23. }
  24. }
  25. else if ($tocountry1 == "Polska")
  26. {
  27. if (!empty $".$toland.")
  28. {
  29. if ($find_city_to == TRUE)
  30. {
  31. $kodindex = $count;
  32. }
  33. }
  34. }
  35. else
  36. {
  37. $kodindex = $count;
  38. }
  39. }
  40. }
  41. }
  42. $count++;
nospor
Tyle razy ci juz mowilem
= - przypisanie
== - porownanie
Naprawde trzeba isc na studia by to zrozumiec i zapamietac?
shpaque
@edit

jeszcze tak na marginesie - jak zrobić, żeby zadziałało przyposanie zmiennej ze zmiennej, czyli żeby to:
  1. $".$toland1."
lub to (tez nie działa)
  1. $$toland1
dało mi np:

$toland1 ma powiedzmy wartość "G", a chcę z tego zrobić $G

Cytat(nospor @ 23.10.2014, 10:33:53 ) *
Tyle razy ci juz mowilem
= - przypisanie
== - porownanie
Naprawde trzeba isc na studia by to zrozumiec i zapamietac?


no dobrze, ale to chyba dobrze ze przy TRUE jest porownanie? czy tam wyzej przy strlen tez ma byc?
nospor
facepalmxd.gif
Ja mowie o tym
if ($find_country_from = TRUE)
shpaque
ach no dobra - to już zauważyłem i poprawiłem - bo pisałem kod tutaj na szybko...

a co z tą zmienną w zmiennej?
nospor
  1. $G = 'To jest zawartosc zmiennej $G';
  2. $zm = 'G';
  3. echo $$zm;
  4.  

Jak widac dziala
shpaque
ok to teraz - czemu to nie działa? czyli czemu nie wyklucza a wyswietla mi pozniej wszystko co jest w pliku? (mam 4 przewoznikow i wszystkich wyswietla)

  1. $find_country_from = strpos($kraje, $fromcountry1);
  2. $find_country_to = strpos($kraje, $tocountry1);
  3. $find_day = strpos($zpolski, $dopolski, $day1);
  4. $find_city_from = strpos($$toland1, $fromcity1);
  5. $find_city_to = strpos($$toland1, $tocity1);
  6.  
  7. if ($find_country_from !== false)
  8. {
  9. if ($find_country_to !== false)
  10. {
  11. if ($find_day !== false)
  12. {
  13. if ($fromcountry1 == "Polska")
  14. {
  15. if (!empty($$fromland1))
  16. {
  17. if ($find_city_from !== false)
  18. {
  19. $kodindex = $count;
  20. }
  21. }
  22. }
  23. else if ($tocountry1 == "Polska")
  24. {
  25. if (!empty($$toland1))
  26. {
  27. if ($find_city_to !== false)
  28. {
  29. $kodindex = $count;
  30. }
  31. }
  32. }
  33. else
  34. {
  35. $kodindex = $count;
  36. }
  37. }
  38. }
  39. }
  40. $count++;
  41. }
  42.  
  43. array_multisort ($logtimes, $firmas, $photos, $folders, $emails, $wwws, $phones, $phone2s, $nips, $krajes, $zpolskis, $dopolskis, $Ds, $Cs, $Ls, $Fs, $Es, $Ks, $Ws, $Os, $Rs, $Bs, $Gs, $Ss, $Ts, $Ns, $Ps, $Zs, $advertisings, $scores, SORT_ASC);
  44.  
  45. echo "<table width='798px' cellspacing='1px' cellpadding='5px' border='0px'>\n";
  46. for ($i = $count - 1; $i >= 0; $i--)
  47. {
  48. if ($advertisings[$i] == "w") {$tabela = "tabela-gold";} else {$tabela = "tabela";}
  49.  
  50. echo "<tr id=$tabela onclick=\"window.location.href='./profile.php?id=".$folders[$i]."'\" style='cursor:pointer' title='Zobacz profil firmy...'>\n";
  51. echo "<td><img src=./db/images/" . $photos[$i] . " height='50px' width='50px' border='0px'></td>\n";
  52. echo "<td>".$firmas[$i]."</td>\n";
  53. echo "<td>".$emails[$i]."</td>\n";
  54. echo "<td>".$phones[$i]."</td>\n";
  55. echo "</tr>\n";
  56. }
  57. echo "</table>\n";
  58. ?>
nospor
for ($i = $count - 1; $i >= 0; $i--)
Lecisz forem po wszystkim, to sie nie dziw, ze wszystko sie wyswietla...
shpaque
nic się nie zmienia:

1. czy $i ma być jakoś szczególnie wcześniej zdefiniowane?
2. nie działa mi również multisort
nospor
Oczekujesz pomocy bo sie nie znasz, ok. Pominmy juz tez kwestie, ze bierzesz za to kase. Ale miej chociaz na tyle przyzwoitosci, ze sam doksztalc sie jak dziala FOR. $i tutaj nie ma nic do gadania. To jedynie zmienna pomocnicza i z problemem nie ma zadnego związku.

Problemem jest to, co do tego $i wstawiasz jako wartosc początkową. No i cala masa innych rzeczy, ale na chwilę obecną problem to wstawianie pewnej wartosci do $i jako start
shpaque
no tak, bo wczesniej nie mialem zdefiniowanej zmiennej $i, ale co dać na 0? przed for?

inna rzecz ze dalej wyswietla mi wszystkie rekordy, nieposortowane multisortem (mimo ze jest), a to znaczy, że w ogóle nie działa wykluczanie warunkow z strpos; dla przykladu - nikt nie jezdzi do Szwajcarii, a w wynikach są wszyscy...
nospor
Cytat
a to znaczy, że w ogóle nie działa wykluczanie warunkow z strpos; dla przykladu - nikt nie jezdzi do Szwajcarii, a w wynikach są wszyscy...
W ogole nie czytasz co sie do Ciebie pisze.... Toż dopiero co ci napisalem, ze skoro wyswietlasz całą tablicę, to sie nie dziw, ze sie cała wyswietla...
Co z tego ze robisz jakies tam sprawdzanie, skoro potem i tak lecisz po całej tablicy z danymi. Czego tu nie rozumiesz? No juz jasniej nie da się napisac.

edit down: dobra, niech ktos inny się z tym męczy. Ja nie mam cierpliwosci.
shpaque
może się nie da, ale skoro wcześniej nie nalicza się $i -to co mam tam dać $count?

to jeszcze raz - tym razem kod poprawiony tam gdzie zauważyłem - co tu nie gra? Dla przypomnienia:
- wyswietlaja mi się wszystkie rekrdy pomimo użytego strpos
- nie działa multi_array

  1. $logtimes = array();
  2. $firmas = array();
  3. $photos = array();
  4. $folders = array();
  5. $emails = array();
  6. $wwws = array();
  7. $phones = array();
  8. $phone2s = array();
  9. $nips = array();
  10. $krajes = array();
  11. $zpolskis = array();
  12. $dopolskis = array();
  13. $Ds = array();
  14. $Cs = array();
  15. $Ls = array();
  16. $Fs = array();
  17. $Es = array();
  18. $Ks = array();
  19. $Ws = array();
  20. $Os = array();
  21. $Rs = array();
  22. $Bs = array();
  23. $Gs = array();
  24. $Ss = array();
  25. $Ts = array();
  26. $Ns = array();
  27. $Ps = array();
  28. $Zs = array();
  29. $advertisings = array();
  30. $scores = array();
  31.  
  32. $count = 0;
  33. $kondindex = -1;
  34. $database = './db/users.db';
  35. $items = file($database);
  36. foreach($items as $line)
  37. {
  38. list($logtime, $firma, $photo, $folder, $email, $www, $phone, $phone2, $nip, $kraje, $zpolski, $dopolski, $D, $C, $L, $F, $E, $K, $W, $O, $R, $B, $G, $S, $T, $N, $P, $Z, $advertising, $score) = explode('|', trim($line));
  39.  
  40. $logtimes[$count] = $logtime;
  41. $firmas[$count] = $firma;
  42. $photos[$count] = $photo;
  43. $folders[$count] = $folder;
  44. $emails[$count] = $email;
  45. $wwws[$count] = $www;
  46. $phones[$count] = $phone;
  47. $phone2s[$count] = $phone2;
  48. $nips[$count] = $nip;
  49. $krajes[$count] = $kraje;
  50. $zpolskis[$count] = $zpolski;
  51. $dopolskis[$count] = $dopolski;
  52. $Ds[$count] = $D;
  53. $Cs[$count] = $C;
  54. $Ls[$count] = $L;
  55. $Fs[$count] = $F;
  56. $Es[$count] = $E;
  57. $Ks[$count] = $K;
  58. $Ws[$count] = $W;
  59. $Os[$count] = $O;
  60. $Rs[$count] = $R;
  61. $Bs[$count] = $B;
  62. $Gs[$count] = $G;
  63. $Ss[$count] = $S;
  64. $Ts[$count] = $T;
  65. $Ns[$count] = $N;
  66. $Ps[$count] = $P;
  67. $Zs[$count] = $Z;
  68. $advertisings[$count] = $advertising;
  69. $scores[$count] = $score;
  70.  
  71. $find_country_from = strpos($kraje, $fromcountry1);
  72. $find_country_to = strpos($kraje, $tocountry1);
  73. $find_day = strpos($zpolski, $dopolski, $day1);
  74. $find_city_from = strpos($$toland1, $fromcity1);
  75. $find_city_to = strpos($$toland1, $tocity1);
  76.  
  77. if ($find_country_from !== false)
  78. {
  79. if ($find_country_to !== false)
  80. {
  81. if ($find_day !== false)
  82. {
  83. if ($fromcountry1 == "Polska")
  84. {
  85. if (!empty($$fromland1))
  86. {
  87. if ($find_city_from !== false)
  88. {
  89. $kodindex = $count;
  90. }
  91. }
  92. }
  93. else if ($tocountry1 == "Polska")
  94. {
  95. if (!empty($$toland1))
  96. {
  97. if ($find_city_to !== false)
  98. {
  99. $kodindex = $count;
  100. }
  101. }
  102. }
  103. else
  104. {
  105. $kodindex = $count;
  106. }
  107. }
  108. }
  109. }
  110. $count++;
  111. }
  112.  
  113. array_multisort ($logtimes, $firmas, $photos, $folders, $emails, $wwws, $phones, $phone2s, $nips, $krajes, $zpolskis, $dopolskis, $Ds, $Cs, $Ls, $Fs, $Es, $Ks, $Ws, $Os, $Rs, $Bs, $Gs, $Ss, $Ts, $Ns, $Ps, $Zs, $advertisings, $scores, SORT_ASC);
  114.  
  115. echo "<table width='798px' cellspacing='1px' cellpadding='5px' border='0px'>\n";
  116. for ($i = $count-1; $i >= 0; $i--)
  117. {
  118. if ($advertisings[$i] == "w") {$tabela = "tabela-gold";} else {$tabela = "tabela";}
  119.  
  120. echo "<tr id=$tabela onclick=\"window.location.href='./profile.php?id=".$folders[$i]."'\" style='cursor:pointer' title='Zobacz profil firmy...'>\n";
  121. echo "<td width='50px'><img src=./db/images/".$photos[$i]." height='50px' width='50px' align='center' vertical-align='middle' border='0px'></td>\n";
  122. echo "<td>".$firmas[$i]."</td>\n";
  123. echo "<td align='center'>".$emails[$i]."</td>\n";
  124. echo "<td align='center'>".$phones[$i]."</td>\n";
  125. echo "</tr>\n";
  126. }
  127. echo "</table>\n";
  128. ?>
  129. </span>
tzm
myślałem że w ogóle nie znam php .. do dziś.
shpaque
to pochwal się jak bardzo znasz - i napisz co tu ma być poprawione zeby działało - i nie pisz "wszystko" - tylko konstruktywnie - dlaczego nie działa array_multisort oraz czemu wyswietla mi wszystkie rekordy zamiast działać strpos

wtedy bedziesz wiedzial, ze znasz php...
nospor
Cytat
oraz czemu wyswietla mi wszystkie rekordy zamiast działać strpos
Napisalem ci czemu: mimo, ze robisz strpos, to nic z tym poźniej nie robisz.
Tak czy siak później lecisz po calej tablicy jaką masz i wyswietlasz wszystkie elementy niezaleznie od wynikow strpos. Temu ci to nie dziala. Ale nie chcesz tego przyjąc do wiadomości z jakiegoś nie wyjasnionego powodu.
Boshi
Przecież nospor napisał ci jasno... zresztą jak ma brać pod uwagę dane z strpos skoro w petli lecisz po całej tablicy nie robiąc nic z powyższymi funkcjami?
Może i jestem pocztkującym, ale taki kod oddajesz do sprzedaży?
Turson
Niech Bóg ma w opiece osobę, która kiedyś będzie musiała przerobić to spaghetii
shpaque
widze że najbardziej boli Was to, że zarabiam na tworzeniu stron - ucząc się php powoli... No cóż - tego nie będę komentował. Skomentuję Wasz cynizm i niechęć do pomocy - czyli coś wręcz przeciwnego niż domena tego serwisu...

Przypomnę jedynie:
- gdybym wiedział co tu jest grane nie tak - nie zakładał bym tematu na forum - tylko napisał skrypt i cieszył się, że działa
- co mi dadzą informacje, że w pętli mam całość, skoro niby całość jest naliczana dopiero po Count++ czyli dopoero od rekordów wyfiltrowanych - a jeśli nie - to PRZECIEZ O TYM NIE WIEM - więc zamiast sięwymądrzać można po prostu pomoc w postaci, która niektorzy jeszcze tu mają (a niestety jak widać na samych przemądrzalskich trafiłem), czyli :masz błąd TU... i wskazać gdzie, potem: powinno być TAK - i będę wówczas wiedział co gdzie jest nie tak i co mam poprawić - a nie na zasadzie "wiemy co i gdzie, ale ci nie powiemy - bo przeciez po to jest to forum, żeby sięwszystkiego domyslac - o to tu chodzi? zmieniliscie politykę "pomocy"?

wiesz co jest zle, wiesz jak powinno być? Pomoż - nie chcesz pomoc? - Nie pisz nic.

@edit

kiedy zacząłem kombinować z $count++, bo oczywiście nikt mi nie pomógł łaskawie, zrobiłem coś co jakoś działa choć nie tak jeszcze jak powinno, ale być może to błąd w zależności filtrowania:

  1. if ($find_country_from !== false)
  2. {
  3. if ($find_country_to !== false)
  4. {
  5. if ($find_day !== false)
  6. {
  7. if ($fromcountry1 == "Polska")
  8. {
  9. if (!empty($$fromland1))
  10. {
  11. if ($find_city_from !== false)
  12. {
  13. $kodindex = $count;
  14. }
  15. $count++;
  16. }
  17. }
  18. else if ($tocountry1 == "Polska")
  19. {
  20. if (!empty($$toland1))
  21. {
  22. if ($find_city_to !== false)
  23. {
  24. $kodindex = $count;
  25. }
  26. $count++;
  27. }
  28. }
  29. else
  30. {
  31. $kodindex = $count;
  32. }
  33. $count++;
  34. }
  35. }
  36. }
  37. }



może to o to Nospor Tobie chodziło?


teraz tak czy powyższy kod jest ok czy powinienem ostatni $count++ dać nawias dalej?

i cyz to jest dobrze?

  1. $find_country_from = strpos($kraje, $fromcountry1);
  2. $find_country_to = strpos($kraje, $tocountry1);
  3. $find_day = strpos($zpolski, $dopolski, $day1);
  4. $find_city_from = strpos($$fromland1, $fromcity1);
  5. $find_city_to = strpos($$toland1, $tocity1);


generalnie czy istnieje taki zapis - bo tego akurat nie znalazłem:
  1. $find_day = strpos($zpolski, $dopolski, $day1);
nospor
Cytat
co mi dadzą informacje, że w pętli mam całość, skoro niby całość jest naliczana dopiero po Count++ czyli dopoero od rekordów wyfiltrowanych - a jeśli nie - to PRZECIEZ O TYM NIE WIEM - więc zamiast sięwymądrzać można po prostu pomoc w postaci, która niektorzy jeszcze tu mają (a niestety jak widać na samych przemądrzalskich trafiłem), czyli :masz błąd TU... i wskazać gdzie, potem: powinno być TAK - i będę wówczas wiedział co gdzie jest nie tak i co mam poprawić - a nie na zasadzie "wiemy co i gdzie, ale ci nie powiemy - bo przeciez po to jest to forum, żeby sięwszystkiego domyslac - o to tu chodzi? zmieniliscie politykę "pomocy"?

Widzisz, sek w tym, ze ty $count w zaden sposob nie filtrowales. Mowilem ci o tym, ale Ty to pomijales. Pokazalem ci gdzie masz blad logiczny, a Ty nadal swoje.

Cytat
Skomentuję Wasz cynizm i niechęć do pomocy

1) Na forum pomagamy bardzo chetnie
2) Na forum zas nie odwalamy za nikogo roboty
To są dwie rozne rzeczy, ktore ty niestety stawiasz na rowni. Nie ma co się jednak dziwic, patrzac w jaki sposob podchodzisz do klientow.

Cytat
widze że najbardziej boli Was to, że zarabiam na tworzeniu stron - ucząc się php powoli... No cóż - tego nie będę komentował.
A czy Ciebie nie bolałoby, jakbyś oddał samochód w ręce mechanika, który nie odróżnia klucza francuskiego od młotka, naukę mechaniki rozpoczął tydzien temu i z każdą pierdułą w stylu "gdzie jest silnik" leci na forum motoryzacyjne?

Podsumowując: zamykam. Nie chcę biedaku byś się dalej narażał na złe komentarze, bo widze, że Cię to boli. Poza tym nie lubię, gdy za płatną robotę biorą się osoby, bez żadnej wiedzy w danej dziedzinie - to jest zwykłe naciąganie. I nie jest tu żadną wymówką brak czasu na naukę.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.