Hirdetés

2024. május 2., csütörtök

Gyorskeresés

Útvonal

Fórumok  »  Szoftverfejlesztés  »  PHP programozás (kiemelt téma)

Hozzászólások

(#19651) Nagyzoli27 válasza Doink (#19650) üzenetére


Nagyzoli27
kezdő

Szia,

Azaz igazság ,hogy nem nagyon értek a PHP-hoz, csak kíváncsi lennék, hogy a webshopok, hogy tudnak behúzni tömegesen képeket. Szeretnék az egyik webshopomba feltölteni képeket tömegesen és fel figyeltem hogy azonosak az alt attribútumban lévő nevek az én termékeim azonosítójával. Jelenleg a UNAS webshopot használom.

(#19652) vakondka


vakondka
őstag

sziasztok,

Van egy XML fájlom (árlista), amit szeretnék csv formátumba konvertálni és a fájlba írás előtt növelni a listaárat 10%-al.
Már több verziót is kipróbáltam azok közül amit a google-ben találtam, de egyik sem működik :(

Ez egy része a fájlnak:
<?xml version="1.0" encoding="UTF-8"?>
<valasz verzio="1.0">
<arak>
<ar>
<cikkid>147229</cikkid>
<cikkszam>147229</cikkszam>
<listaar>15110</listaar>
<ar>15110</ar>
<akcios_ar>15110</akcios_ar>
<devizanem>HUF</devizanem>
</ar>
<ar>
<cikkid>147237</cikkid>
<cikkszam>147237</cikkszam>
<listaar>19710</listaar>
<ar>19710</ar>
<akcios_ar>19710</akcios_ar>
<devizanem>HUF</devizanem>
</ar>
</arak>
</valasz>

https://toptarget.hu - Online Marketing Ügynökség

(#19653) pelyib válasza vakondka (#19652) üzenetére


pelyib
tag

Melyik része nem megy?
Mivel próbálkoztál?
Miben segítsünk?

(#19654) bandi0000


bandi0000
nagyúr

Használom ezt a Monologot arra, hogy loggoljam a hibákat stb, viszont más is használja, pl a tuupola JWT ahol a beállításoknál kell átadni neki a loggert, olyasmit szeretnék csinálni, hogy 1 változóval, vagy bármivel ki-be tudjam kapcsolni a funkciót, tehát, hogy ne mentse le a logokat

Meg lehetne ezt valahogy értelmesen csinálni? Mert ahol én rakok bele hibát, ott esetleg lehetne nézni egy bool értéket, de ahol csak a beállításoknál adom át a loggert, oda elvileg nem írhatok feltételt

Xbox One: bandymnc

(#19655) vakondka válasza pelyib (#19653) üzenetére


vakondka
őstag

Szia,

A fejléc nevek jók, de az adatok lekérdezésénél valamit nagyon benéztem:

$csv2 = 'xml/arlista_full.csv';
$xml2 = 'xml/arlista.xml';

$xml = file_get_contents($xml2);
$obj = SimpleXML_Load_String($xml);

$fpw = fopen($csv2, 'w');
if (!$fpw) trigger_error("UNABLE TO OPEN $csv2", E_USER_ERROR);

// oszlop fejléc nevek - ez jó
$arr = (array)$obj->{'arak'}->ar[0];
$keys = array_keys($arr);
$head = implode(";",$keys).PHP_EOL;

// adatok - ez rossz
$arr_items = (array)$obj->{'arak'}->ar;

$data ='';


foreach($arr_items as $value){
$data .= $value['cikkid'].';'.$value['cikkszam'].';'.$value['listtaar'].';'.$value['ar'].';'.$value['akciosar'].';'.$value['devizanem'].PHP_EOL;

}
echo '<pre>';
print_r($data);
file_put_contents($csv2,$head.$data);

https://toptarget.hu - Online Marketing Ügynökség

(#19656) pelyib válasza vakondka (#19655) üzenetére


pelyib
tag

Én nem szívnék az object-l, inkább átkonvertálnám sima tömbbé.
Valahogy így.

(#19657) pelyib válasza bandi0000 (#19654) üzenetére


pelyib
tag

A linkelt lib-nek a logger csak opcionális paramétere, szóval ha nem kell, akkor ne add át neki.

(#19658) vakondka válasza pelyib (#19656) üzenetére


vakondka
őstag

Szia,

Nagy vagy, hálám örökké üldözni fog :R :R :R
(szólj ha PPC-ben segíthetek)

https://toptarget.hu - Online Marketing Ügynökség

(#19659) pelyib válasza vakondka (#19658) üzenetére


pelyib
tag

Minden nap tanul valamit az ember :)
Eddig nekem a PPC a PowerPC-t jelentette.

(#19661) laracroft


laracroft
aktív tag

Sziasztok,
Nem tudok csatlakozni a mysql szerverhez a nem szabványos porton.
Mit rontok vajon el?

$db_server = 'XXX.XXX.XXX.XXX';
$db_port = '12345';
$db_user = 'valaki';
$db_pw = 'jelszo';
$db_name = 'db';

$link = mysqli_connect($db_server.':'.$db_port,$db_user,$db_pw,$my_db)

Válasz:
Lost connection to MySQL server at 'reading initial communication packet'

A port nyitott, a 3306-on nincs hiba.

előre is köszi

[ Szerkesztve ]

(#19662) laracroft válasza laracroft (#19661) üzenetére


laracroft
aktív tag

Ok, köszi user (syntax) error volt ;)

[ Szerkesztve ]

(#19663) coco2


coco2
őstag

Sziasztok!

Céges munkalapot kellene írnom php szerver oldalon. Egyenlőre fogalmam sincs, hány problémába fogok belegabalyodni. Jó lenne valami handy pdf generátor, és sablon mellé. Aki küzdött már meg hasonlóval, néhány utólagos tapasztalatnak örülnék.

Minden tanácsot hálásan köszönök.

កុំភ្លេចប្រើភាសាអង់គ្លេសក្នុងបរិយាកាសអន្តរជាតិ។

(#19664) Doink válasza coco2 (#19663) üzenetére


Doink
aktív tag

https://github.com/KnpLabs/snappy

(#19665) I02S3F


I02S3F
őstag

Sziasztok!

Php-t tanulok (egyetem) és írja a w3schools weboldala, hogy javascript alapismeretek szükségesek hozzá. Ami benne is van a tantervben, csak idő nem jutott rá. Ezt nekem most be kellene pótolnom, hogy tanulhassam a PHP-t? :R

(#19666) bandi0000 válasza I02S3F (#19665) üzenetére


bandi0000
nagyúr

Attól függ mit akarsz csinálni a PHP-ben?

Ha külön választod a szerver + kliens logikát, akkor nagyrészt nem is kell javascript, de ha csak PHP-ben oldanád meg az egészet, akkor előfordulhat, hogy kell

Xbox One: bandymnc

(#19667) I02S3F válasza bandi0000 (#19666) üzenetére


I02S3F
őstag

Köszi! Akkor utánanézek, mert legnagyobb részt php-ben lesznek megoldva a feladatok.

(#19668) pelyib válasza I02S3F (#19665) üzenetére


pelyib
tag

Ha webalkalmazást kell majd csinálnod akkor igen, kell a HTML, CSS, JS (+ SQL, NoSQL, HTTP) alapismeret. De ha csak a PHP-t fogjátok tanulni ahhoz nem kellenek ezek. (Bár kétlem az utóbbit)

(#19669) coco2


coco2
őstag

Vannak gps koordinátáim, amik között légvonal távolságot tudok számolni pusztán matekkal is. viszont térinformatikailag jó lenne egy olyan, hogy ha autóhoz országúti távolságot is tudhatnék róluk. A gps koordináták valós címeket jelölnek. Van ilyesmire valami ingyenes / fizetős szolgáltatás?

កុំភ្លេចប្រើភាសាអង់គ្លេសក្នុងបរិយាកាសអន្តរជាតិ។

(#19670) Doink válasza coco2 (#19669) üzenetére


Doink
aktív tag

(#19671) Nagyzoli27


Nagyzoli27
kezdő

Sziasztok!

Lehetséges az, hogy egy webáruházról tömegesen adatokat letölteni, illetve milyen módon lehet azt?

Köszönöm!

(#19672) DNReNTi válasza Nagyzoli27 (#19671) üzenetére


DNReNTi
őstag

Ha van publikus API-juk, akkor az a legegyszerubb.

but without you, my life is incomplete, my days are absolutely gray

(#19673) Nagyzoli27 válasza DNReNTi (#19672) üzenetére


Nagyzoli27
kezdő

Hol lehet azt megnézni?

(#19674) DNReNTi válasza Nagyzoli27 (#19673) üzenetére


DNReNTi
őstag

Megkerdezed oket, hogy van e. ;)
Szerk: Ha van, erdemes elkerni hozza a dokumentaciot, aztan meg is vagy.

[ Szerkesztve ]

but without you, my life is incomplete, my days are absolutely gray

(#19675) Nagyzoli27 válasza DNReNTi (#19674) üzenetére


Nagyzoli27
kezdő

Ha megadnák mind kettőt mi lenne a következő lépés?

(#19676) bandi0000 válasza Nagyzoli27 (#19675) üzenetére


bandi0000
nagyúr

Használod az API-t, de ha nem tudsz programozni, vagy anélkül akarod megoldani, akkor nem az api lesz a megoldás neked

Xbox One: bandymnc

(#19677) I02S3F


I02S3F
őstag

Sziasztok!

<?php
$AnArray = array("Béla","József","Károly");
var_dump($AnArray);
?>

Kimenet:
array(3) { [0]=> string(5) "Béla" [1]=> string(7) "József" [2]=> string(7) "Károly" }

Valamiért a string-ek utáni zárójelben a karakterek száma+1 található. Illetve valamiért sem a szó számláló függvény, sem a karakterszámláló függvény nem ad pontos eredményt, hanem az a gyanúm, hogy mindig +1 karaktert hozzáad. Ez miért van?

$text = "Teszt szöveg";
$x = strlen($text);
echo $x;
$y = str_word_count($text);
echo $y;
?>

Ennek a kimenete 13 és 3, tehát ugyanúgy a karakterek száma +1. Miért? :R

Volt, aki - itt a fórumon - megpróbált megszégyeníteni egy erősen egyszerűsített buta kérdésem miatt. Ettől én még fogok kérdezni:)

(Rákerestem, plusz a függvények leírását is megnéztem.

[ Szerkesztve ]

(#19678) I02S3F válasza I02S3F (#19677) üzenetére


I02S3F
őstag

Meg van a válasz! "strlen() returns the number of bytes rather than the number of characters in a string."

(#19679) SunyaMacs válasza I02S3F (#19678) üzenetére


SunyaMacs
aktív tag

(#19680) I02S3F válasza SunyaMacs (#19679) üzenetére


I02S3F
őstag

Köszönöm! Rátaláltam! :R

(#19681) kezdosql


kezdosql
tag

Most ismerkedek a php-vel, csak a sql-es resze erdekel.
Tudna valaki segiteni, hogyan kell olyan sql-es lekerdezest irni benne, aminek az eredmenye html link lesz, hogy linkek reven lehessen bejarni a talalatokat?

(#19682) bandi0000 válasza kezdosql (#19681) üzenetére


bandi0000
nagyúr

Nem nagy cucc, php mysql el csinálsz egy adatbázist és pár sorból tudsz csatlakozni, illetve lekérdezéseket gyártani, amit úgy jelenítesz meg, ahogy akarsz [link]

Xbox One: bandymnc

(#19683) kezdosql válasza bandi0000 (#19682) üzenetére


kezdosql
tag

Ugy tunik, nem ertjuk egymast.:-(

Megvan az adatbazis, csinalok egy lekerdezesi formot, beteszem html fajlba.
Bongeszovel megnyitod a fajlt, elinditasz egy lekerdezest.

Hogyan kell megcsinalnom, hogy a kapott eredmenyt html fajlban kapd, es azokra a tetelek, amikre engedelyezek tovabbi lekerdezest,linkkent jelenjenek meg, hogy ne kelljen ujra a formba beirnod a lekerdezest, cask rakattintasz a linker, es latod az eredmenyt?

(#19684) bandi0000 válasza kezdosql (#19683) üzenetére


bandi0000
nagyúr

PHP-ba szerintem annyira nem egyszerű ez, vagyis szerintem kellene csinálni egy másik html-t, amibe a részletes nézet van, amit ugye megnyitsz a linkkel, és abba illetve a PHP fájlban csinálsz még1 lekérdezést,de ez azért már összetettebb dolog, hogy szépen meg lehessen oldani PHP+HTML-ben

Xbox One: bandymnc

(#19685) Doink válasza kezdosql (#19683) üzenetére


Doink
aktív tag

Úgy hogy GET-ben küldöd, és akkor php-ban alapból ki lesznek töltve az értékek ha kimásolod az url-t a submit után. Viszont GET-ben ne küldj semmi szenzitívet.

Szóval itt egy durva kód ami lehet le se fordul de szerintem érezhető:

<form action="filter" method="get">
<input type="number" name="id" value="<?=$_GET['id']?>">
<input type="submit">
</form>

<ul>
<?php for($resultList as $item) { ?>
<li>
<a href="/filter?id=<?=$_GET['id']&megValami=<?=$item.valami?>"><?=$item.name?></a>
<li>
<?php } ?>
</ul>

[ Szerkesztve ]

(#19686) kezdosql válasza Doink (#19685) üzenetére


kezdosql
tag

Koszonom, hol tudok utananezni, hogy a get mi mindenre kepes?

A peldad alapjan ugy tunik, kulon konyvet lehetne irni rola.;)

(#19687) Doink válasza kezdosql (#19686) üzenetére


Doink
aktív tag

Az url-ben található változókat dobja be oda a php, könyvet azért ne írj róla mert így ennyi.

pl:

prohardver.hu/muvelet/hsz/uj.php?thrid=552418&rtoid=19686&url=%2Ftema%2Fphp_kerdesek_2%2Ffriss.html

<?php
$_GET['thrid'] // = 552418
$_GET['rtoid'] // = 19686
$_GET['url'] // = urldecode("%2Ftema%2Fphp_kerdesek_2%2Ffriss.html")
//......
?>

[ Szerkesztve ]

(#19688) radi8tor


radi8tor
MODERÁTOR

Tudnátok segíteni ennek a hibának az elhárításában? :R

Van egy kis program, ami GEOIP alapján állítja be az oldal nyelvét (magyar IP-vel érkezők magyar nyelvet kapnak, mindenki más angolt).

Eddig jól működött, aztán ma ezt a hibát dobálja:

Fatal error: Cannot redeclare geoip_country_code_by_name_v6() in /home/www/clients/client2520/web5842/web/system/library/geoip.inc on line 1584

Az 1584. sor az utolsó lenne ebből a kódrészletből:

function geoip_country_id_by_name_v6($gi, $name)
{
$rec = dns_get_record($name, DNS_AAAA);
if (!$rec) {
return false;
}
$addr = $rec[0]["ipv6"];
if (!$addr || $addr == $name) {
return false;
}
return geoip_country_id_by_addr_v6($gi, $addr);
}

function geoip_country_id_by_name($gi, $name)
{
$addr = gethostbyname($name);
if (!$addr || $addr == $name) {
return false;
}
return geoip_country_id_by_addr($gi, $addr);
}

function geoip_country_code_by_name_v6($gi, $name)
{
$country_id = geoip_country_id_by_name_v6($gi, $name);
if ($country_id !== false) {
return $gi->GEOIP_COUNTRY_CODES[$country_id];
}
return false;
}

[ Szerkesztve ]

⭐ Stella

(#19689) Gave válasza radi8tor (#19688) üzenetére


Gave
addikt

geoip_country_code_by_name_v6()

ebből 2 van, az egyiket nevezd át, vagy kommenteld ki, természetesen ha ez valahol meg van hívva, akkor ott is módosítani kell majd

[ Szerkesztve ]

(#19690) radi8tor válasza Gave (#19689) üzenetére


radi8tor
MODERÁTOR

Nincs belőle kettő.

Az egyik
geoip_country_code_by_name_v6
a másik meg
geoip_country_name_by_name_v6

December óta használom ezt, sosem volt vele gond máig.

[ Szerkesztve ]

⭐ Stella

(#19691) Gave válasza radi8tor (#19690) üzenetére


Gave
addikt

Az jelentéktelen, hogy mióta használod, mert ha valamilyen feltételre többször átmegy az azonos nevű definíción az értelmező (pl többszöri include()), akkor ezt a hibát fogja írni.

(#19692) radi8tor válasza Gave (#19691) üzenetére


radi8tor
MODERÁTOR

Rákerestem a site összes file-jában "geoip_country_code_by_name_v6"-re de csak egyszer szerepel és az ebben a fájlban van, amit bemásoltam.

Hogyan tovább? :)

⭐ Stella

(#19693) Gave válasza radi8tor (#19692) üzenetére


Gave
addikt

Esetleg nézd meg, hogy a szerveren be van e kapcsolva a geoip bővítmény.

(#19694) sztanozs válasza radi8tor (#19690) üzenetére


sztanozs
veterán

Nézd meg, hogy nincs-e kétszer include-olva ez a fájl. Biztos jó implementáltad?

if ( !function_exists( 'geoip_country_name_by_name_v6' ) ) {
require_once '/geo/geoip.inc.php';
}

// The gi.
$gi = null;

// The name.
$name = '';

// NOTICE! Understand what this does before running.
$result = geoip_country_name_by_name_v6($gi, $name);

[ Szerkesztve ]

JOGI NYILATKOZAT: A bejegyzéseim és hozzászólásaim a személyes véleményemet tükrözik; ezek nem tekinthetők a munkáltatóm hivatalos állásfoglalásának...

(#19695) radi8tor válasza sztanozs (#19694) üzenetére


radi8tor
MODERÁTOR

Nincs kétszer, csak egyszer a startup.php-ban:

// Geo Language
if($this->config->get('module_geo_currency_status')){
include("system/library/geoip.inc");

Azt is próbáltam már Google alapján, hogy ezt az include-ot átírom include_once -ra de nem segített.

Ja közben szerkesztetted.

Hát figy, ezt a kiegészítőt így vettem. Működött az elmúlt 6 hónapban gond nélkül. Nem tudom mi a nyűgje most...

[ Szerkesztve ]

⭐ Stella

(#19696) sztanozs válasza radi8tor (#19695) üzenetére


sztanozs
veterán

include helyett próbáld meg require_once-szal

[ Szerkesztve ]

JOGI NYILATKOZAT: A bejegyzéseim és hozzászólásaim a személyes véleményemet tükrözik; ezek nem tekinthetők a munkáltatóm hivatalos állásfoglalásának...

(#19697) radi8tor válasza sztanozs (#19696) üzenetére


radi8tor
MODERÁTOR

Sajnos nincs változás. :(

⭐ Stella

(#19699) radi8tor válasza pelyib (#19698) üzenetére


radi8tor
MODERÁTOR

Kikapcsolt bővítmény mellett is kétszer szerepel ez phpinfo() kimenetében:

A javasolt oldalon megadottak alapján módosítottam a kódot, hogy csak akkor legyen a function használva, ha még nincs használva.

Miután minden ilyen hibára futó sort if-be tettem ezt dobja de legalább már betölt az oldal és csak a logot szemeteli tele:

2019-05-08 19:29:20 - PHP Notice: Constant GEOIP_COUNTRY_EDITION already defined in /home/www/clients/client2520/web5842/web/system/library/geoip.inc on line 31
2019-05-08 19:29:20 - PHP Notice: Constant GEOIP_PROXY_EDITION already defined in /home/www/clients/client2520/web5842/web/system/library/geoip.inc on line 32
2019-05-08 19:29:20 - PHP Notice: Constant GEOIP_ASNUM_EDITION already defined in /home/www/clients/client2520/web5842/web/system/library/geoip.inc on line 33
2019-05-08 19:29:20 - PHP Notice: Constant GEOIP_NETSPEED_EDITION already defined in /home/www/clients/client2520/web5842/web/system/library/geoip.inc on line 34
2019-05-08 19:29:20 - PHP Notice: Constant GEOIP_REGION_EDITION_REV0 already defined in /home/www/clients/client2520/web5842/web/system/library/geoip.inc on line 35
2019-05-08 19:29:20 - PHP Notice: Constant GEOIP_REGION_EDITION_REV1 already defined in /home/www/clients/client2520/web5842/web/system/library/geoip.inc on line 36
2019-05-08 19:29:20 - PHP Notice: Constant GEOIP_CITY_EDITION_REV0 already defined in /home/www/clients/client2520/web5842/web/system/library/geoip.inc on line 37
2019-05-08 19:29:20 - PHP Notice: Constant GEOIP_CITY_EDITION_REV1 already defined in /home/www/clients/client2520/web5842/web/system/library/geoip.inc on line 38
2019-05-08 19:29:20 - PHP Notice: Constant GEOIP_ORG_EDITION already defined in /home/www/clients/client2520/web5842/web/system/library/geoip.inc on line 39
2019-05-08 19:29:20 - PHP Notice: Constant GEOIP_ISP_EDITION already defined in /home/www/clients/client2520/web5842/web/system/library/geoip.inc on line 40
2019-05-08 19:29:20 - PHP Notice: Constant GEOIP_UNKNOWN_SPEED already defined in /home/www/clients/client2520/web5842/web/system/library/geoip.inc on line 51
2019-05-08 19:29:20 - PHP Notice: Constant GEOIP_DIALUP_SPEED already defined in /home/www/clients/client2520/web5842/web/system/library/geoip.inc on line 52
2019-05-08 19:29:20 - PHP Notice: Constant GEOIP_CABLEDSL_SPEED already defined in /home/www/clients/client2520/web5842/web/system/library/geoip.inc on line 53
2019-05-08 19:29:20 - PHP Notice: Constant GEOIP_CORPORATE_SPEED already defined in /home/www/clients/client2520/web5842/web/system/library/geoip.inc on line 54
2019-05-08 19:29:20 - PHP Notice: Constant GEOIP_DOMAIN_EDITION already defined in /home/www/clients/client2520/web5842/web/system/library/geoip.inc on line 55
2019-05-08 19:29:20 - PHP Notice: Constant GEOIP_NETSPEED_EDITION_REV1 already defined in /home/www/clients/client2520/web5842/web/system/library/geoip.inc on line 62

[ Szerkesztve ]

⭐ Stella

(#19700) radi8tor válasza radi8tor (#19699) üzenetére


radi8tor
MODERÁTOR

Megoldva így:

if (!defined('GEOIP_PROXY_EDITION')){define('GEOIP_PROXY_EDITION', 8);}
if (!defined('GEOIP_ASNUM_EDITION')){define('GEOIP_ASNUM_EDITION', 9);}
if (!defined('GEOIP_NETSPEED_EDITION')){define('GEOIP_NETSPEED_EDITION', 10);}
if (!defined('GEOIP_REGION_EDITION_REV0')){define('GEOIP_REGION_EDITION_REV0', 7);}
if (!defined('GEOIP_REGION_EDITION_REV1')){define('GEOIP_REGION_EDITION_REV1', 3);}
if (!defined('GEOIP_CITY_EDITION_REV0')){define('GEOIP_CITY_EDITION_REV0', 6);}
if (!defined('GEOIP_CITY_EDITION_REV1')){define('GEOIP_CITY_EDITION_REV1', 2);}
if (!defined('GEOIP_ORG_EDITION')){define('GEOIP_ORG_EDITION', 5);}
if (!defined('GEOIP_ISP_EDITION')){define('GEOIP_ISP_EDITION', 4);}
if (!defined('GEOIP_UNKNOWN_SPEED')){define('GEOIP_UNKNOWN_SPEED', 0);}
if (!defined('GEOIP_DIALUP_SPEED')){define('GEOIP_DIALUP_SPEED', 1);}
if (!defined('GEOIP_CABLEDSL_SPEED')){define('GEOIP_CABLEDSL_SPEED', 2);}
if (!defined('GEOIP_CORPORATE_SPEED')){define('GEOIP_CORPORATE_SPEED', 3);}
if (!defined('GEOIP_DOMAIN_EDITION')){define('GEOIP_DOMAIN_EDITION', 11);}
if (!defined('GEOIP_NETSPEED_EDITION_REV1')){define('GEOIP_NETSPEED_EDITION_REV1', 32);}

Köszi a segítséget! :R

⭐ Stella

Útvonal

Fórumok  »  Szoftverfejlesztés  »  PHP programozás (kiemelt téma)
Copyright © 2000-2024 PROHARDVER Informatikai Kft.