miklos_akos (statz) | #7, Lófasz (871) |
2036 | #4e40 | ^ | Idézet | Sat, 09 Nov 2019 16:19:42 +01 |
176.77.*.* | *.pool.telenor.hu |
A vegso kod ami a szerveren elv mukodik normalisan, most lesz tesztelve. Igen, raklap szar, de ha mukodik, akkor nincs problema, igaz? ¯\_(ツ)_/¯<?php ini_set('display_errors',1); ini_set('display_startup_errors',1); error_reporting(E_ALL); $conn = mysqli_connect("localhost","szopjkecsket","fasz","buziwinfos"); if($conn){ $termekek = array(3074,3076,3077,3087,3116,3123,3127,3155,3160,3163,3170,3171,3172,3180,3179,3183,3185,3187,3189,3194,3195,3205,3218,3223,3233,3240,3239,3349,3248,3272,3273,3275,3294,3296,3293,3303,3313,3314,3312,3315,3326,3328,3327,3333,3335,3334,3342,3341,3348,3349,3347) $arg="'<span class=\"amount-projektor\">'"; $termekmenny = count($termekek); for($i=0;$i<$termekmenny;$i++) { $command = shell_exec("/usr/local/bin/php $termekek[$i].php | grep -A1 ".$arg); $storage = $command; //echo $command; if(strpos($storage, "Brak") !== false) { $result = mysqli_query($conn, "UPDATE `wp7k_wc_product_meta_lookup` SET `stock_status` = 'outofstock' WHERE `wp7k_wc_product_meta_lookup`.`product_id` = $termekek[$i];"); }else if(strpos($storage, "szt.")){ //echo "van"; $tmp = strpos($storage,"szt."); //echo $tmp-5; $tmp = $tmp-3; $tmp = substr($storage,$tmp,1); //echo $tmp; $result = mysqli_query($conn, "UPDATE `wp7k_wc_product_meta_lookup` SET `stock_quantity` = '$tmp' WHERE `wp7k_wc_product_meta_lookup`.`product_id` = $termekek[$i];"); if($result){ echo "siker"; }else{ echo mysqli_error($conn); } }else{ echo "nem letezik"; $result = mysqli_query($conn, "UPDATE `wp7k_wc_product_meta_lookup` SET `min_price` = '0' WHERE `wp7k_wc_product_meta_lookup`.`product_id` = $termekek[$i];"); } sleep(5); } } ?> |
TCH (statz) | #1, Főfasz (10443) |
724 | #4e41 | ^ | Idézet | Sat, 09 Nov 2019 17:16:59 +01 |
94.21.*.* | *.pool.digikabel.hu |
Ha működik, működik, meg a webet amúgy sem lehet jól csinálni, max. kevésbé szarul. Viszont a közepén azt a shell_exec() meghívást nem értem; külön-külön van minden terméknek egy PHP fájlja? Ez miért jó így? Amúgy azt, hogy $termekmenny = count($termekek); for($i=0;$i<$termekmenny;$i++)fel lehet írni úgy, hogy foreach ($termekek as $termek)vagy, ha ragaszkodsz a ciklusváltozós iteráláshoz (egyébként gyorsabb, de itt nem oszt és nem szoroz), akkor lehet a for($i=0;$i<$termekmenny;$i++)utánra berakni egy olyat, hogy $termek = $termekek[$i];Mindkét megoldással lehet az összes $termekek[$i] tömbindexelést simán $termek változóra cserélni. |
miklos_akos (statz) | #7, Lófasz (871) |
430 | #4e42 | ^ | Idézet | Sat, 09 Nov 2019 17:29:38 +01 |
176.77.*.* | *.pool.telenor.hu |
Azert van igy csinalva, mert Akoska autista amikor normalis kodot kell irni, es igy meg tokeletesen mukodik az oldalak behuzkodasa. Nem tudtam valami ertelmesebb modot talalni a string keresesre, mert a kurva PHP-val is szoptam eleget mire igy sikerult megoldani. :) |
TCH (statz) | #1, Főfasz (10443) |
171 | #4e43 | ^ | Idézet | Sat, 09 Nov 2019 18:16:09 +01 |
94.21.*.* | *.pool.digikabel.hu |
Mi van ezekben a PHP-kban? Ha ugyanaz, akkor azt simán be lehet ide rakni paraméterezhető függvénnyel. Stringkereséssel mi volt a baj? Milyen stringeket szeretnél keresni? |
miklos_akos (statz) | #7, Lófasz (871) |
908 | #4e44 | ^ | Idézet | Sat, 09 Nov 2019 20:48:58 +01 |
176.77.*.* | *.pool.telenor.hu |
<?php $my_var=get_file_contents("urlabeszallitohoz"); echo $my_var; ?> Feladta a kuzdelmet az elso 4 sor utan. Ha az oldal kodjaban megtalalhato a <span class="amount-projektor"> HTML element, akkor csekkoljuk le, hogy az utana kovetkezo string az "Brak"-e (ami valamiert igy van a kodban: <span class="amount-projektor">*uj sorban* Brak, ha nincs ott a brak, akkor hogy ott van-e az "szt." kifejezes (db. roviditese lengyelul), ha igen, elotte levo szamot szedjuk ki. Ha egyik se talalhato, akkor meg toroljuk a faszba a termeket a db-bol. |
TCH (statz) | #1, Főfasz (10443) |
3251 | #4e45 | ^ | Idézet | Sat, 09 Nov 2019 22:01:51 +01 |
94.21.*.* | *.pool.digikabel.hu |
Hát ezt a bekérést felesleges külön PHP-ba tenni. Úgyis csak a termék száma szerepel benne, ha jól látom, úgyhogy elég egy sima összefűzés. A stringkeresést kb. így lehetne megcsinálni: function extract_pieces($text) { $pos = stripos($text, '<span class="amount-projektor">'); // kontener keresese if ($pos !== false) { $pos += 31; // poziciovaltozot a kontener vegere $posb = stripos($text, 'Brak', $pos); // hianycikk-e if ($posb !== false) { return 0; // hianycikk } $poss = stripos($text, 'szt.', $pos); // "db" keresese if ($poss !== false) { return (int)preg_replace ( "/[^0-9]/", // a nem numerikus karaktereket "", // kitakaritjuk substr($text, $pos, $poss - $pos) // a kontener es a "db" kozotti szovegbol ); } } return false; }És ennek beadagolva a kódot, ki fogja kaparni a fent emlegetett HTML kód és a szt.közti számokat, vagy nullát ad vissza, ha van Brak, vagy hamisat ad vissza, ha nincs konténer, vagy darabszám-marker. (BTW, ha olyan szövegben keresel, aminél nem számít a kisbetű/nagybetű, akkor ne strpos()-t, hanem stripos()-t használj...) És akkor a kódod így módosul: <?php // ide a fenti fuggveny ini_set('display_errors',1); ini_set('display_startup_errors',1); error_reporting(E_ALL); $conn = mysqli_connect("localhost","szopjkecsket","fasz","buziwinfos"); if($conn){ $termekek = array(3074,3076,3077,3087,3116,3123,3127,3155,3160,3163,3170,3171,3172,3180,3179,3183,3185,3187,3189,3194,3195,3205,3218,3223,3233,3240,3239,3349,3248,3272,3273,3275,3294,3296,3293,3303,3313,3314,3312,3315,3326,3328,3327,3333,3335,3334,3342,3341,3348,3349,3347) $termekmenny = count($termekek); for ($i = 0; $i < $termekmenny; ++$i) { $termek = $termekek[$i]; $storage = extract_pieces(get_file_contents("urlabeszallitohoz" . $termek)); // ez nem 'file_get_contents()' veletlenul? if ($storage === false) { echo "nem letezik"; $result = mysqli_query($conn, "UPDATE `wp7k_wc_product_meta_lookup` SET `min_price` = '0' WHERE `wp7k_wc_product_meta_lookup`.`product_id` = $termek;"); } else if ($storage == 0) { $result = mysqli_query($conn, "UPDATE `wp7k_wc_product_meta_lookup` SET `stock_status` = 'outofstock' WHERE `wp7k_wc_product_meta_lookup`.`product_id` = $termek;"); // egy 'SET `stock_quantity`=0' nem kene ebbe a lekeresbe? } else { $result = mysqli_query($conn, "UPDATE `wp7k_wc_product_meta_lookup` SET `stock_quantity` = '$storage' WHERE `wp7k_wc_product_meta_lookup`.`product_id` = $termek;"); } echo ($result ? "siker" : mysqli_error($conn)); // egyebkent ez a 'siker'/error csak akkor jelent volna meg, ha van darabszam, mert a masik ket agban nem kezdtel semmit a $result-tal sleep(5); } }No, hát ha nem kúrtam el semmitetse, akkor ez így jó lesz. |
miklos_akos (statz) | #7, Lófasz (871) |
609 | #4e46 | ^ | Idézet | Sat, 09 Nov 2019 22:43:20 +01 |
176.77.*.* | *.pool.telenor.hu |
Koszonom, hogy segiteni szeretnel, csak az a gaz, hogy a beszallitonal nem id-k vannak az urlben hanem megnevezesek, pl.: REMAX-Uniwersalny-uchwyt-samochodowy-na-kierownice-niebieski-RM-C11-white-blueTudom, azt azota fixeltem. Ha nagyon akarnam meg tovabb bonyolitani / egyszerusiteni a kodot akkor egy kulon oszlopban tudnam tarolni a beszallito urljet es csak abbol kene kiolvasni, de ma mar ezzel nincs kedvem szarakodni. |
TCH (statz) | #1, Főfasz (10443) |
1233 | #4e47 | ^ | Idézet | Sun, 10 Nov 2019 00:30:49 +01 |
94.21.*.* | *.pool.digikabel.hu |
Jah...vagyis kb. pl. http://www.sklepmulti.pl/REMAX-Uniwersalny-uchwyt-samochodowy-na-kierownice-niebieski-RM-C11-white-blue-p47989 ? Ez eddig nem derült ki, de már értem mi a gáz. Felesleges. Ahogy a termékek ID-jeit letároltad egy tömbbe, ugyanabba a tömbbe letárolhatod ezeket a neveket is, amik eddig külön php-ban voltak: $termekek = array
(
1222 => 'Dovienjika-gigarecska',
1301 => 'Zdrvasztujetyna-pityilincska',
1456 => 'Bwrvlghnaka-zmrlzina',
1526 => 'Mittudomen-apicsaba',
// etc...
); És akkor ezeket fűzögeted be oda:foreach ($termekek as $termek => $termeknev) get_file_contents("urlabeszallitohoz" . $termeknev) |
miklos_akos (statz) | #7, Lófasz (871) |
143 | #4e48 | ^ | Idézet | Sun, 10 Nov 2019 01:26:15 +01 |
176.77.*.* | *.pool.telenor.hu |
Koszonom a segitseged, majd a mai nap folyaman baszakszok ezzel es visszajelzek. Ha ugy adja ido meg penz meghivlak egy sorre vagy valamire. :D |
TCH (statz) | #1, Főfasz (10443) |
354 | #4e49 | ^ | Idézet | Sun, 10 Nov 2019 10:21:39 +01 |
94.21.*.* | *.pool.digikabel.hu |
Nincs mit. Inkább fröccsre akkor már, de azért kösz. BTW, nem kell még ember hozzátok? Épp kurwára nincs állásom. |
miklos_akos (statz) | #7, Lófasz (871) |
488 | #4e4a | ^ | Idézet | Sun, 10 Nov 2019 11:03:22 +01 |
176.77.*.* | *.pool.telenor.hu |
Megkerdem, de a fonokrol annyit kell tudni, hogy kiolcsozza a munkaerot (engem is azert nem jelentett meg be, mert most fog menni elado, hogy novekedjen az allomany es igy tud ram igenybe venni allam bacsitol 100%-os brutto berre meg egyeb szocialis szarokra tamogatast). Meg nem tudom neked mennyire lenne realis ilyen 150-200 ezres fizetesert Szegedre meg haza utazgatni nap mint nap. |
TCH (statz) | #1, Főfasz (10443) |
366 | #4e4b | ^ | Idézet | Sun, 10 Nov 2019 12:13:27 +01 |
94.21.*.* | *.pool.digikabel.hu |
A 150-200 ezer reális, de távmunkában. Mo-n meg kb. ilyen a főnökök többsége. Semmiért nem akar fizetni, de érts a backendhez, a frontendhez, a sitebuildhez a grafikához, a shellscriptinghez, a UNIX-okhoz, a winfoshoz, a vízvezetékszereléshez, a kávéfőzéshez, stb. Érts mindenhez. Mindenhez is. Fizetés kevesebb, mint az Aldiban a rakodómunkásoké. (Nem vicc.) |
miklos_akos (statz) | #7, Lófasz (871) |
1011 | #4e4c | ^ | Idézet | Sun, 10 Nov 2019 12:25:28 +01 |
176.77.*.* | *.pool.telenor.hu |
Sajnos tapasztaltam. Allashirdetes igy indit: palyakezdoknek is. Kovetelmenyek: B katos jogsi, 10 ev winfosszerver, buguntu szerver tapasztalat, Xen, ESXi, Cisco anyanyelvi szinten, felsofoku angol nyelvvizsga, diploma. Talalkoztam ezzel, nem tudom mi a faszt valtoztat a tudasomon az, hogy van-e jogsim, meg egy palyakezdonek valszeg Xen, ESXi meg ilyen egyeb szarok tanulasara van penze. Visszatert egy regi ismeros is, igen, el van irva, de azok a javaslatok valami elborultak. (Word 2019 az alany :P) |
TCH (statz) | #1, Főfasz (10443) |
787 | #4e4d | ^ | Idézet | Sun, 10 Nov 2019 12:32:10 +01 |
94.21.*.* | *.pool.digikabel.hu |
Ja. Aztán kiderül, hogy igazából szar webszájtokat kell taknyolni és ebből semmi sem kell, de így legalább van miért lealkudni a fizetésből, mert semmit sem tudsz. XDDDDDDDDDDDDDDDDDDDDDD |
miklos_akos (statz) | #7, Lófasz (871) |
557 | #4e4e | ^ | Idézet | Sun, 10 Nov 2019 12:38:45 +01 |
176.77.*.* | *.pool.telenor.hu |
A semmibol mit akarsz mar lejjebb alkudni? :P Kell a havi 40 ezres telefonszamlara, mert 34 csak a torleszto. XD (Viccet felreteve, sose vettem telefont torlesztore, van egy korlatlan netes, 50 perces elofizum havi 6 rugoert, azt is necces fenntartani, de jobb uzlet, mint fostalicska 15 mbps le garantartelt kiadni 10-12 ezret 2 ev huseg mellett. :) ) |
TCH (statz) | #1, Főfasz (10443) |
275 | #4e4f | ^ | Idézet | Sun, 10 Nov 2019 13:35:09 +01 |
94.21.*.* | *.pool.digikabel.hu |
Nem én. A munkáltató. Felsorol egy raklap - a munkához - felesleges fasságot, amire úgy sem lesz szükség, de még a semmiből is le lehet így alkudni, hogy de te ezt se, meg azt se... |