English | Magyar
JS ki | CSS ki | Ékezetek ki | HiContrast
Lapozó:  (0 - 1424) 
<== | ==>
Ugrás a végére | Összes megjelenítése | Utolsó oldal
OpenOpera patches | Opera-SSL patches | Opera 12.15 source (Git repository) | Opera 12.15 source (Torrent) | Opera internal pages | Otter Browser Linux x64 - Qt5.15.2/QtWebKit5.602.1 (2024.04.27. 20:05)
OS for MC680x0 | OS for PPC | OS for Sparc64 | besztofbégéaefcé | CSÉNDZSLOG | WebToolz | DDG Shit Filter | Google Shit Filter | Progz | Fast CSS Box | Browser | OS | Agent | Statisztika | BBCode
Monospace font-family: Courier New | Browser default monospace
Email értesítő / Email notification ===> 
Keresés
Σ: 16 post

miklos_akos  (statz) Lófasz
#7, Lófasz (871)
2036 | #4e40 | ^ | Idézet | Sat, 09 Nov 2019 16:19:42 +01
176.77.*.* winfos10 Mozilla Firefox Hungary *.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) Főfasz
#1, Főfasz (10443)
724 | #4e41 | ^ | Idézet | Sat, 09 Nov 2019 17:16:59 +01
94.21.*.* Linux x86 Opera Classic Hungary *.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) Lófasz
#7, Lófasz (871)
430 | #4e42 | ^ | Idézet | Sat, 09 Nov 2019 17:29:38 +01
176.77.*.* winfos10 Mozilla Firefox Hungary *.pool.telenor.hu
@TCH:
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?
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) Főfasz
#1, Főfasz (10443)
171 | #4e43 | ^ | Idézet | Sat, 09 Nov 2019 18:16:09 +01
94.21.*.* Linux x86 Opera Classic Hungary *.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) Lófasz
#7, Lófasz (871)
908 | #4e44 | ^ | Idézet | Sat, 09 Nov 2019 20:48:58 +01
176.77.*.* winfos10 Mozilla Firefox Hungary *.pool.telenor.hu
@TCH:
Mi van ezekben a PHP-kban? Ha ugyanaz, akkor azt simán be lehet ide rakni paraméterezhető függvénnyel.

<?php
$my_var=get_file_contents("urlabeszallitohoz");
echo $my_var;
?>

@TCH:
Stringkereséssel mi volt a baj?
Feladta a kuzdelmet az elso 4 sor utan.
@TCH:
Milyen stringeket szeretnél keresni?
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) Főfasz
#1, Főfasz (10443)
3251 | #4e45 | ^ | Idézet | Sat, 09 Nov 2019 22:01:51 +01
94.21.*.* Linux x86 Opera Classic Hungary *.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) Lófasz
#7, Lófasz (871)
609 | #4e46 | ^ | Idézet | Sat, 09 Nov 2019 22:43:20 +01
176.77.*.* winfos10 Mozilla Firefox Hungary *.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-blue
@TCH:
// egyebkent ez a 'siker'/error csak akkor jelent volna meg, ha van darabszam, mert a masik ket agban nem kezdtel semmit a $result-tal
Tudom, 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) Főfasz
#1, Főfasz (10443)
1233 | #4e47 | ^ | Idézet | Sun, 10 Nov 2019 00:30:49 +01
94.21.*.* Linux x86 Opera Classic Hungary *.pool.digikabel.hu
@miklos_akos:
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-blue
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.
@miklos_akos:
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.
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) Lófasz
#7, Lófasz (871)
143 | #4e48 | ^ | Idézet | Sun, 10 Nov 2019 01:26:15 +01
176.77.*.* winfos10 Mozilla Firefox Hungary *.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) Főfasz
#1, Főfasz (10443)
354 | #4e49 | ^ | Idézet | Sun, 10 Nov 2019 10:21:39 +01
94.21.*.* Linux x86 Opera Classic Hungary *.pool.digikabel.hu
@miklos_akos:
Koszonom a segitseged, majd a mai nap folyaman baszakszok ezzel es visszajelzek.
Nincs mit.
@miklos_akos:
Ha ugy adja ido meg penz meghivlak egy sorre vagy valamire. :D
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) Lófasz
#7, Lófasz (871)
488 | #4e4a | ^ | Idézet | Sun, 10 Nov 2019 11:03:22 +01
176.77.*.* winfos10 Mozilla Firefox Hungary *.pool.telenor.hu
@TCH:
BTW, nem kell még ember hozzátok? Épp kurwára nincs állásom.
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) Főfasz
#1, Főfasz (10443)
366 | #4e4b | ^ | Idézet | Sun, 10 Nov 2019 12:13:27 +01
94.21.*.* Linux x86 Opera Classic Hungary *.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) Lófasz
#7, Lófasz (871)
1011 | #4e4c | ^ | Idézet | Sun, 10 Nov 2019 12:25:28 +01
176.77.*.* winfos10 Mozilla Firefox Hungary *.pool.telenor.hu
@TCH:
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.)
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) Főfasz
#1, Főfasz (10443)
787 | #4e4d | ^ | Idézet | Sun, 10 Nov 2019 12:32:10 +01
94.21.*.* Linux x86 Opera Classic Hungary *.pool.digikabel.hu
@miklos_akos:
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.
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.
@miklos_akos:
Visszatert egy regi ismeros is, igen, el van irva, de azok a javaslatok valami elborultak. (Word 2019 az alany :P)
XDDDDDDDDDDDDDDDDDDDDDD


miklos_akos  (statz) Lófasz
#7, Lófasz (871)
557 | #4e4e | ^ | Idézet | Sun, 10 Nov 2019 12:38:45 +01
176.77.*.* winfos10 Mozilla Firefox Hungary *.pool.telenor.hu
@TCH:
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.
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) Főfasz
#1, Főfasz (10443)
275 | #4e4f | ^ | Idézet | Sun, 10 Nov 2019 13:35:09 +01
94.21.*.* Linux x86 Opera Classic Hungary *.pool.digikabel.hu
@miklos_akos:
A semmibol mit akarsz mar lejjebb alkudni? :P
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...


English | Magyar
JS ki | CSS ki | Ékezetek ki | HiContrast
Lapozó:  (0 - 1424) 
<== | ==>
Ugrás a végére | Összes megjelenítése | Utolsó oldal
OpenOpera patches | Opera-SSL patches | Opera 12.15 source (Git repository) | Opera 12.15 source (Torrent) | Opera internal pages | Otter Browser Linux x64 - Qt5.15.2/QtWebKit5.602.1 (2024.04.27. 20:05)
OS for MC680x0 | OS for PPC | OS for Sparc64 | besztofbégéaefcé | CSÉNDZSLOG | WebToolz | DDG Shit Filter | Google Shit Filter | Progz | Fast CSS Box | Browser | OS | Agent | Statisztika | BBCode
Monospace font-family: Courier New | Browser default monospace
Email értesítő / Email notification ===> 
Keresés

Név: (max 255 byte)

Email: (max 255 byte) Nem kötelező!

Üzenet: (max 65536 kar.) 65536-0=65536




crap_vkn v4.34.0 by TCH
Thx to saxus for the escaped string decoder function (PHP), the realIP function (PHP) & the SQL handle layer (PHP), to thookerov for the int_divide function (PHP), to Jeff Anderson for the getSelText function (JS), to Alex King for the insertAtCursor function (JS), Flood3r for the new CSS styles, Pety for the spamprotection idea and some design and comfort ideas, MaxMind for the IP2Country database, famfamfam for the flags of countries and an unknown PHP programmer for the removeAccents function.



Kecskebaszók ide!