- Motorola Moto Tag - nyomom, követ
- Ez lehet a legnagyobb akkuval szerelt Snapdragon 8 Elite telefon
- Motorola Edge 40 neo - színre és formára
- Honor 200 Pro - mobilportré
- Xiaomi 12T Pro - kétszínű, mint a kétszázas
- Motorola Edge 30 Neo - wake up, Jr...
- VoLTE/VoWiFi
- iPhone topik
- Honor Magic7 Pro - kifinomult, költséges képalkotás
- Xiaomi 13 - felnőni nehéz
Új hozzászólás Aktív témák
-
Des1gnR
őstag
válasz
Sk8erPeter #16288 üzenetére
Ilyet nem írtam
Szerk: Igen
-
tothjozsi96
addikt
válasz
Sk8erPeter #16262 üzenetére
Bocsi, csak telefonról írtam.
Az a baj hogy van ez a memcache üzenőfal amiben segítettél.
Volt szó róla hogy vannak smiley-ek amit meg akarok jeleníteni, de erre van egy függvény-em ami kiválogatja hogy mi engedélyezett, tehát nincs minden engedélyezve pont ezért mert valaki beírja hogy <script> alert ....Gondolom ismerős ...
Az a baj hogy ha a foreach-on belül teszem rá a formázás fgv-t tehát format_comment($text)
akkor nagyot terhel mert soronként fut le, de nekem globálisan kellene.
Na most, ha a memcache->get("uzenofal")-ra ráteszem ezt akkor az a baj hogy nem ír ki egy üzenetet sem, de van bent egy count és írja hogy van 102 üzi, na most próbaképpen rátettem a memcache get-re egy htmlspecialchars-t úgy már az üzenetek számát sem írta ki ...
-
tothjozsi96
addikt
válasz
Sk8erPeter #16251 üzenetére
Rájöttem, köszi!
A memcache->get-re ráteszem a formázást és úgy csak egyszer fog lefutni.
Köszi! -
tothjozsi96
addikt
válasz
Sk8erPeter #16249 üzenetére
Lenne egy érdekesség amit most vettem észre.
Ezeken az üzeneteken van formázás, amibe nagyon sok str_replace van.Gyakorlatilag alapból a fal lefut ez a formázás nélkül: 0.0009 alatt.
De így ezzel a formázással tehát ami be teszi a smileyeket meg ilyesmiket így már 0.02 vagy 0.06, tehát jóval nagyobb mint előtte.
És elvileg soronként értelmezi a foreach miatt, nem tudom hogy ezen lehet-e egyszerűsíteni ...
-
tothjozsi96
addikt
válasz
Sk8erPeter #16247 üzenetére
Az csak egy példa volt, már 40 van megjelenítve.
A rang pedig jó, pont az a lényeg hogy ami SQL-ben megvan adva az szerint van UC_CLASSKülön van definiálva...
-
tothjozsi96
addikt
válasz
Sk8erPeter #16245 üzenetére
Így nem egyszerűbb???
echo "Összesen: " . $valami . " üzenet van beküldve!<br />";
$szam = 1;
foreach($adatok as $eredmeny) {
if (get_user_class() >= UC_MODERATOR) {
$del="<span class='date' title='Törlés'><a href=/memcache_fal.php?del=".$eredmeny["id"]."><img src='pic/torles.gif' style='height:10px; border:none;' /></a></span>";
}
echo "<span class='date'>[".strftime("%H:%M",$eredmeny["date"])."]</span> $del <a href='javascript:window.top.SmileIT(\"[b]$eredmeny[username]:[/b]\",\"shbox\",\"shbox_text\")'><img style='height:10px; border:none;' alt='Válasz' title='Válasz' src='pic/jobbra.gif' /></a> <a href='$BASEURL/userdetails.php?id=".$eredmeny["userid"]."' target='_blank'>" . get_user_class_color($eredmeny["class"], $eredmeny["username"]) . "</a> " . $eredmeny["text"] . "<br />";
if ($szam++ == 20) break;
}És kész is!
Köszi még egyszer! -
tothjozsi96
addikt
válasz
Sk8erPeter #16243 üzenetére
Zsír, meg is oldottam megint a kiegészítéseddel a problémát!
Így néz ki a törlés része:
if (isset($_GET['del'])){
$conversations = $memcache->get('uzenofal');
unset($conversations[$_GET['del']]);
$memcache->set('uzenofal', $conversations, MEMCACHE_COMPRESSED, 999);
}És így a bevitel:
$conversations_current = array($azonosito =>
array('id' => $azonosito, 'date' => time(), 'username' => $username, 'userid' => $userid, 'class' => $class, 'text'=> $text),
);Tehát a tömb azonosítója megegyezik a tömb-ben tárolttal és így simán ki lehet olvasni mindent, és uniqid()-vel fut szépen!
Már csak egy utolsó dolog van vissza, nem tudom hogy limitáljam max. 40 üzenetet akarok megjeleníteni, de nem tudom hogy tudnám így a tömbök miatt.
-
tothjozsi96
addikt
válasz
Sk8erPeter #16241 üzenetére
Nagyon köszi az eddigi segítséged.
Egy kérdésem van, hogy szedjem ki az adott tömbömből azt az értéket amit valaki törölni akar?
Mondjuk van 40. üzenet, és valaki kitörli a 35.-et, akkor azt hogy???
Ezt meg tudnám oldani, de nem értem hogy hogy vegyem ki, mert nyilván memcache->delete kellene, de nem tudom hogy mert ezért van az ID, hogy behatároljuk hogy hova tartozó az üzenet.
Gondolkodom erősen, ha van ötleted akkor ...
-
tothjozsi96
addikt
válasz
Sk8erPeter #16239 üzenetére
Igen, csak este volt és már majdnem letöröltem mindent azért mert nem jött össze.
Oké, itt a működő kód.
$conversations_before = $memcache->get('uzenofal');
// új értékek
$conversations_current = array(
array('id' => rand(1,999999999), 'date' => time(), 'username' => $username, 'userid' => $userid, 'class' => $class, 'text'=> $text),
);
// ellenőrzöd, hogy van-e egyáltalán már ilyen érték feltöltve, mert csak akkor lehet replace-elni ezzel a kulccsal később!
// összefűzöd a két tömböt
$conversations = ($conversations_before !== FALSE) ? array_merge($conversations_current, $conversations_before) : $conversations_current;
// replace, ha van már ilyen kulcs, set, ha nincs még
if($conversations_before !== FALSE) {
$memcache->replace('uzenofal', $conversations, MEMCACHE_COMPRESSED, 999);
}
else {
$memcache->set('uzenofal', $conversations, MEMCACHE_COMPRESSED, 999);
}
}
$adatok = $memcache->get('uzenofal');
foreach($adatok as $eredmeny) {
if (get_user_class() >= UC_MODERATOR) {
$del="<span class='date' title='Törlés'><a href=/memcache_fal.php?del=".$eredmeny["id"]."><img src='pic/torles.gif' style='height:10px; border:none;' /></a></span>";
}
echo "<span class='date'>[".strftime("%H:%M",$eredmeny["date"])."]</span> $del <a href='javascript:window.top.SmileIT(\"[b]$eredmeny[username]:[/b]\",\"shbox\",\"shbox_text\")'><img style='height:10px; border:none;' alt='Válasz' title='Válasz' src='pic/jobbra.gif' /></a> <a href='$BASEURL/userdetails.php?id=".$eredmeny["userid"]."' target='_blank'>" . get_user_class_color($eredmeny["class"], $eredmeny["username"]) . "</a> " . format_shoutbox($eredmeny["text"]) . "<br />";
}Viszont lenne még egy kérdésem.
A törlést nem tudom hogy oldjam meg.
Nagyon faintosan működik így is.
De amint látod az ID ahogy beírom az elég "random".Mivel eddig volt egy ilyen megoldásom hogyha van értéke a memcache-nek akkor az id az növekvő, tehát $memcacheérték + 1 ha nincs akkor meg értelemszerűen 1-ről indul ...
Amúgy ez a compress asszem valami tömörítés a memcache-ben.
A memcache-ben még benne hagytam az idő-t, de azt majd kiveszem, mert csak akkor fog frissülni hogyha újat írnak be. -
tothjozsi96
addikt
válasz
Sk8erPeter #16236 üzenetére
Köszi a segítséget.
Megoldódott!!!Az array nem kellett a get-re.
Így jó! -
tothjozsi96
addikt
válasz
Sk8erPeter #16236 üzenetére
Kicsit nézegettem, most így írja be, de szerintem ez se jó ...
array(1) { ["uzenofal"]=> array(2) { ["uzenofal"]=> array(2) { ["uzenofal"]=> NULL [0]=> array(2) { ["username"]=> string(5) "coder" ["text"]=> string(4) "heló" } } [0]=> array(2) { ["username"]=> string(5) "coder" ["text"]=> string(3) "asd" } } }
-
tothjozsi96
addikt
válasz
Sk8erPeter #16234 üzenetére
Én már nagyon megvagyok zavarodva.
Mellesleg felesleges a replace mert mindennek van külön ID-je és ahogy mondtam ez üzenőfal ...Az adatokat var_dump-al kaptam, amúgy.
Bocs, este van már látom mi a baj ...
-
tothjozsi96
addikt
válasz
Sk8erPeter #16230 üzenetére
De, tehát ezt a szerver tárolja.
Szóval mindenki "kliens" látja."Miért nem kéred le felülírás ELŐTT az előző értéket, fűzöd hozzá ehhez a tömbhöz az új értékeke"
Ezzel próbálkozok, de nem megy ...
ÁÁÁÁÁÁÁÁÁÁÁ
De így most szupi!!!$valami = array(
array("id" => $_GET["id"], "text" => $_GET["text"]));
foreach($valami as $gecike) {
$akarmi = array(
array("id" => $gecike["id"], "text" => $gecike["text"]),
array("id" => 5, "text" => "mindegy"),
array("id" => 10, "text" => "asdasd"),
);
}Tehát most:
1valamicske
5mindegy
10asdasdEzt írja a böngésző és:
http://localhost/?id=1&text=valamicskeSzóval kiírja az összes értékét a tömb-nek, jöjjön a memcache rá és lássuk hogy jó-e.
Izgulok. -
tothjozsi96
addikt
válasz
Sk8erPeter #16227 üzenetére
Nem értjük egymást.
Nekem az a problémám hogy nem tudom tárolni a régebbi bejegyzéseket is.
Mindig csak az ujjat írja fel, a régi megy a levesbe.Tehát, a memcache set úgy működik hogy mindig újra írja az egész kulcs értékét.
Na most, így mindig elveszik az "előző" üzenet.Tehát, valahogy tárolnom kell a GET tartalmát és a memcache előző tartalmát.
Így érted? -
tothjozsi96
addikt
válasz
Sk8erPeter #16224 üzenetére
Kicsit megnézegettem ezt a Memcache->add-ot.
Ez kb. arra jó hogy egyszer beállít egy fix értéket, ami utána nem módosul, max. ha lejár a memcache ideje.
Akár mit írok be már nem írja felül az értékét a kulcs-nak.Jelen esetben nem jobb mint a set ...
-
tothjozsi96
addikt
válasz
Sk8erPeter #16222 üzenetére
Oké, mindjárt megnézem mit csinál erre.
Jó lenne nagyon ez a memcache üzenőfal.
Kicsit már lemondtam róla.Na, így már faxa!!!
array(4) { [0]=> array(2) { ["id"]=> int(1) ["text"]=> string(11) "első üzenet" } [1]=> array(2) { ["id"]=> int(2) ["text"]=> string(14) "második üzenet" } [2]=> array(2) { ["id"]=> int(3) ["text"]=> string(15) "harmadik üzenet" } [3]=> array(2) { ["id"]=> int(4) ["text"]=> string(15) "negyedik üzenet" } }
Ezt adja vissza var_dump-al, tehát működik.
Már csak azt kellene megfejtenem hogy hogy mentsem el az új adatot és a régit egyben! -
tothjozsi96
addikt
válasz
Sk8erPeter #16219 üzenetére
Megvilágosodtam kicsit, értem már hogy kell kiolvasni, de van egy problémám.
Hogy tároljam úgy hogy az előző üzenetek is megmaradjanak???
Mivel a memcache úgy működik hogy van 1 kulcsom és azon belül vannak az adatok.
Na most, hogy tároljam az előző üzeneteket is?
Így lehetne hogy $memcache->set("uzenofal", $_GET["text"] . $regiuzikCsak így az a baj hogy nincsen elválasztva hanem egybe van az összes üzenet.
Mert . van ott, de ha beírom hogy , akkor nem menti el.Ezt nem értem hogy lehetne ...
-
tothjozsi96
addikt
válasz
Sk8erPeter #16217 üzenetére
Mivel ez az üzenőfal iframe-el működik ezért alapból túl nagy sebesség különbözet nincsen ránézésre.
Tehát egy átlag felhasználó nem fogja észre venni ...
Köszi, és megnézem! -
tothjozsi96
addikt
válasz
Sk8erPeter #16212 üzenetére
Néztem a var_dump-al és print_r-el is, szépen kiír mindent, de értelemszerűen ürítve lenne a fal, igazából naponta törlődne a memcache-ből az értéke, mellesleg txt fájlba van mentve minden napról mentés is hogyha valami fontosról volt szó vagy valaki káromkodott és törölte.
Meg próbálom ezt az "ágyazott foreach-ciklus"-t megvalósítani.
Köszi! -
kemkriszt98
tag
válasz
Sk8erPeter #16203 üzenetére
1. Az if-nek az a története, hogy mikor anno ajánlottad a mysql_connect() helyett a PDO-t akkor még feltett szándékom volt NEM megtanulni a PHP-t így nem is nagyon néztem, hogy mit vágok ki a példakódokból... de át fogom írni úgy ahogy az előbb tanácsoltad...
2. Bemásoltam itt
3.Igen, ha beírom a böngésző címsorába írom vagy parancssorból futtatom akkor minden tökéletes.
4.A beírt parancsot is megosztottam (akkor te is hozzászóltál) és azt mondtátok, hogy jó... mást meg nagyon nem írhattam el mert a pontos idő beállítása grafikus felületen történik...Egyébként azóta a szolgáltató közölte, hogy be kell állítani a portod de úgy se nagyon működik....
-
kemkriszt98
tag
válasz
Sk8erPeter #16183 üzenetére
Na szóval... kipróbáltam
parancsbólhelyettparancssorból futtatni.. minden jól működik... egyébként most, hogy hazaértem van kód is... remélem most jön az a rész, hogy egy pillantás alapján megmondja valaki a probléma okát és én megfogadom (megint
), hogy nem rakok fel kérdést kód nélkül...
-
kemkriszt98
tag
válasz
Sk8erPeter #16183 üzenetére
Miután írtad már megértettem csak azért nem próbáltam még ki mert eddig csak egy telefon volt nálam... egyébként, hogy biztos legyen: cmd-be beírom azt a sort kicserélve az elérési útvonalakat (phpt gondolom a wamp mappájában kell keresnem) aztán enter ozt' lássuk mi lessz? A másik dolgot ( a cron tesztelését) is ki fogom próbálni (biztos ami biztos) de gondolod, hogy az nem elég, hogy egy error_log fájlba megkapom a PDO által hajított kivételt?
-
kemkriszt98
tag
válasz
Sk8erPeter #16174 üzenetére
Nem tudok írni, bocs
Egyébként tudom mi az a parancssor csak az nem volt világos, hogy mit is kellene parancssorból futtatni de ha géphez jutok megnézem...Amúgy annyira nem értek hozzá de gondolom osztott tárhelyen van... Azt tudom, hogy béreltünk egy szervert 1 euro/hó (+ ÁFA, Domain stb...)
-
PumpkinSeed
addikt
válasz
Sk8erPeter #16081 üzenetére
Fél 4-kor letöltöttem a PHPMailer-t.
-
PumpkinSeed
addikt
válasz
Sk8erPeter #16077 üzenetére
"...teljes egészében HTML, JavaScript, és egyébb webes alkamlazás API-k segítségével íródtak."
-
kemkriszt98
tag
válasz
Sk8erPeter #16074 üzenetére
Na ezt pl. még senki nem mondta nekem
Megjegyzem...
-
PumpkinSeed
addikt
válasz
Sk8erPeter #16016 üzenetére
Megkaptam a hibaüzenetet.
Fatal error: Call to undefined method mysqli_stmt::get_result() in /var/www/img_share/reg_log.php on line 29
Rákerestem, de mindenhol a mysqlnd driver hiányára hivatkoztak, amit telepítettem is, de így sem változik semmi.
-
19.Norbika
tag
válasz
Sk8erPeter #16020 üzenetére
A könyv tartalmából elég egyértelműen következik, hogy kezdőknek szól. Gyorsan rákerestem a tartalomjegyzékre.
Mi a PHP? 2
Mi a MySQL? 2
Miért használjunk PHP-t és MySQL-t? 2
A PHP legfőbb erősségei 3Várhatóan aki már találkozott magával a nyelvel, annak nem kell bemutatni sem. Szóval fogadjuk el, hogy ez egy kezdőknek szóló könyv. A legtöbb magyar nyelvű könyv már több éves. A piacon található könyvek közül ajánlottam olyat, ami a lehető legtöbb témával foglalkozik. Márpedig ha kicsit is utána néztél volna ( amit vélhetően nem tettél meg ) akkor belátnád, hogy ez a könyv elég sok témát érint és így nagyobb rálátást ad a nyelv lehetőségeire. Mivel mind tudjuk, egy nyelvet csak könyvből nem lehet megtanulni, így az sem elvárható, hogy mindennel foglalkozzon amivel te vagy én szeretném. Nem MVC pattern szerint fejlesztenek benne, hozzá sem szagol a TDD vagy BDD-hez, meg sem említi mi az az ORM és DAO, stb. Ha rajtam múlna, akkor egy sor procedurális kód nem születne benne, hanem a hello world is OOP lenne. Már csak a hozzászoktatás miatt is. De itt nem arról van szó, hogy szerintem mi a jó. Pedig 2014-ben a rendes OOP szintén alap.
A kérdező válaszára én is válaszoltam. Ezzel nem cáfoltalak meg téged, sőt még csak meg is erősítettelek. Az már végképp érdekes, hogy ezzel neked mi a bajod. Keveset aludtál?
Ötlet. Zárjuk le ezt a végtelenségig húzható témát
Ha egyszer valamikor összefutunk, akkor egy sör mellett megvitatjuk
-
19.Norbika
tag
válasz
Sk8erPeter #16016 üzenetére
Mondjuk a legtöbb kezdőknek szóló könyv nem foglalkozik komolyabban ezzel a témával. Ahogy sok mással sem. De a piacon elérhető magyar nyelvű könyvekből ez az egyik legértelmesebb. Persze mint mindennek ennek is van hibája, de azért falba csak akkor verd a fejed, ha tájékozódtál is
-
PumpkinSeed
addikt
válasz
Sk8erPeter #16016 üzenetére
Tutira nem említi azért azt a 20 oldalt amiben az OOP-t tárgyalja átolvastam. Megnéztem egy pár magyar nyelvű PHP-val foglalkozó könyvet, és ez volt a legfrissebb és jobb is szerintem. Attól függetlenül, hogy a prepared statmenteket nem tárgyalja egy jó alapot ad és abból már könny elsajátítani a továbbiakat.
Megnézem, lehet a rPI-n ki van kapcsolva.. 5.4.4 van fent.
-
honda 1993
senior tag
válasz
Sk8erPeter #15992 üzenetére
igaz ami igaz.
legkozelebb inkabb csak akkor irok ha mar lenyugodtam.
-
PumpkinSeed
addikt
válasz
Sk8erPeter #15938 üzenetére
Hirtelen ez jutott eszembe, nem volt túl sok időm kitalálni, hogy mi is legyen.
-
PumpkinSeed
addikt
válasz
Sk8erPeter #15936 üzenetére
Az úgy jött létre, hogy a néni aki az unokájának bekapcsolja a gépet nem fogja minden alkalommal beállítani az "operációs rendszerbe beépített ütemezett feladatokat" hanem csak kettőt kattint mikor az unoka használja és kész is.
-
PumpkinSeed
addikt
válasz
Sk8erPeter #15928 üzenetére
Miért kellene? Van egy ilyen script amit csináltam, hogy a számítógép indulásakor elindul és figyeli az időt este 8:00-kor pedig automatikusan kikapcsolja a gépet. Szerintem ilyen módszerrel a PHP állomány megnyitása se lehetetlen, vagy mégis? Nem tudom.
-
sztanozs
veterán
válasz
Sk8erPeter #15928 üzenetére
Igen viszont a mysqli_stmt_fetch nem array-be pakol, hanem a
táblamezőneveknek megfelelő változókba (ami szerintem legalább akkora probléma, mint az összefűzött sql string).
Prepared-nél pedig nem találtam fetch_assoc-ot, ami az elvárható lenne. Persze ott van mysqli_stmt_bind_result, de hogy még azzal is sz@rakodni kelljen - főleg nagy számú mező esetén - na erre írtam, hogy nem akrtam előröl megírni az egészet - persze így is hamut szórok a fejemre (meg átkokat a php fejlesztőire, hogy miért nem lehet konzekvensen fejleszteni). -
sztanozs
veterán
válasz
Sk8erPeter #15918 üzenetére
Tudom, főtt is miatta a fejem
De hirtelen nem találtam procedurális példát, csak class alapút, és nem volt kedvem az egészet átírni osztály típusúra...Agony: Mi lenne ha megnéznéd a példámat és megpróbálbád megérteni? Pontosan azt csinálja, amit szeretnél.
-
Speeedfire
félisten
válasz
Sk8erPeter #15901 üzenetére
Megnéztem mindent, de úgy néz ki rendben van. Async van beállítva, kipróbáltam hogy az ajax-ba beleírtam az async: true attributumot, de ugyan az. Lehet, hogy az apache szopat.
Ezt a long-poll-t néztem már, lehet ez lesz. Vagy ami nagyon jó lehet (de ez már agyúval veréb eset) az a websocket. Elég durva dolgokat lehet vele csinálni.
Köszi az infókat. -
Joci93
senior tag
válasz
Sk8erPeter #15900 üzenetére
Így gondoltam, csak fogalmazni nem tudok....köszi, hogy kijavítottál illetve köszi a választ is.
fordfairlane: Köszi, úgy érzem, hogy nagy fába vágtam a fejszém...
-
Speeedfire
félisten
válasz
Sk8erPeter #15883 üzenetére
Az újabb jQuery-ban csak aszinkron van, itt nem lehet gond szerintem.
Ezt a poll-t néztem én is (pl rabbitmq). Nem tudom mennyire lehet jó megoldás, nem foglalkoztam még ilyennel.
Illetve egy ilyen rendszert milyen nehéz lehet lefejleszteni pluszban. Mert egyszerűbb message táblán én is agyaltam már, amihez lenne egy ajax kérés pl setTimeout-tal, ami mindig bekérdez. Ez lenne a legegyszerűbb, de gondolom nem túl elegáns és erőforrás igényes.Van pár ember aki napi 8 órában használja a felület. Szóval egész nap meg van nyitva. Nézi az email-eket is folyamatosan, de ha már ott ül előtte, akkor lássa is az eseményeket, amik a háttérben lefutottak.
fordfairlane: Van az is, viszont a felületen szeretném jelezni az eseményeket.
mobal: Ne akard tudni. -
fordfairlane
veterán
válasz
Sk8erPeter #15883 üzenetére
20-30 percig tartó műveletnél szerintem az emailes értesítés a legmegfelelőbb.
-
Joci93
senior tag
válasz
Sk8erPeter #15870 üzenetére
Köszönöm
"A kódod legyen később általad és akár más által is olvasható." Igaz, át is fogom írni őket.Jelenleg Eclipse-t használok.
-
Joci93
senior tag
válasz
Sk8erPeter #15868 üzenetére
Csatlakozás:
$bd = mysqli_connect("127.0.0.1", "*****", "******", "test") or die("Nem sikerült csatlakozni");
Az "egyedi" változónevekről én tudom, hogy micsoda és az szerintem bőven elég, bár igazad van...tényleg lehetnének kicsit beszédesebbek.
PDO-val tényleg sokkal szebb. Lehet, hogy el is kezdem elemezni. Köszönöm -
Sleed
aktív tag
válasz
Sk8erPeter #15864 üzenetére
Nagyon szépen köszönöm a segítséged, átnéztem a kódot, tényleg elegánsabb megoldás mint a másik, és teljesen univerzális. Mindig örülök ha tanulhatok valami új dolgot, ami a későbbiekben még biztosan hasznomra lesz.
-
Sleed
aktív tag
válasz
Sk8erPeter #15860 üzenetére
Igazad van, tényleg nem volt elég egyértelmű.
A táblázatban az angol abc karakterei (kizárólag nagybetűvel),számok valamint kötőjelek fordulnak elő.
pl: TR-25-A vagy 2-2-SAaz ezekhez rendelni kívánt kód pedig:
<td><a target="_blank" href="http://starwars.com/TR-25-A-robot/tr-25-a.php">TR-25-A</a></td>
<td><a target="_blank" href="http://starwars.com/2-2-SA-robot/2-2-sa.php">2-2-SA</a></td>PumpkinSeed megoldása lesz szerintem a nyerő,reguláris kifejezésekben jobban otthon vagyok, hiába szebb/hatékonyabb/biztosabb a DOM-os módszer.
köszönöm mindkettőtöknek
-
kemkriszt98
tag
válasz
Sk8erPeter #15856 üzenetére
Akkor nem éri meg megtanulnom mert munka nélkül maradsz
-
kemkriszt98
tag
válasz
Sk8erPeter #15854 üzenetére
Hogy az ember még egy programozással kapcsolatos topikban is tanulhat valamit a helyesírásról
am. mindig is pocsékul írtam.. pedig én megpróbáltam...
-
kemkriszt98
tag
válasz
Sk8erPeter #15803 üzenetére
Gondoltam ha azt mondom, hogy nem küldi el akkor ebben minden benne van de akkor részletezem
Bekerülök a feltételblokkba (100%) és nem ad hibaüzenetet, csak nem küldi el az e-mailt. Amúgy most jutott eszembe: laptopról vagyok és itt eddig nem volt szerverem. PHP miatt most rögtönöztem egyet de semmi extra (pl. nincs port forward). Ez lehet probléma?
-
CSorBA
őstag
válasz
Sk8erPeter #15766 üzenetére
Sk8erPeter:
citro mailreEz itt tiltott szó?
DNReNTi:
Pont azzal történt -
Vikus
tag
válasz
Sk8erPeter #15757 üzenetére
Nem.. Nem vettem sértésnek, egyáltalán nem is vettem le, legfőképpen nem érzékenyültem el..
igazából maximum csak egy afféle "kioktatásnak", ".... miért csinálod azt, az hülyeség, másik rész elavult, az nem megy, azt nem úgy kell csinálni, kevered a hetet a hóval... stb... " nekem inkább ez jött le. és nem a lényegi segítség vagy jó tanács. Lehet nem vagyok egyértelmű, sőt ebben a webes világban meg aztán amennyi lehetőség, annyi út.... ez leginkább nyilván abból adódik, hogy NEM tanultam ezt a dolgot, nem értek hozzá, csak saját erőből, utánaolvasgatásokból és néhány ember segítségéből tudok valamit "előhozni" a kis agyacskámból...
Ezért is nehéz elmagyarázni mit is akarok..
Sajnos nagyon sok helyen, sok ember hajlamos elfelejteni, hogy nem csak "tanult" emberek (értem itt a szakmai részét) szeretnének valamit összehozni saját erőből, maguknak egy kis dolgot összerakni. És vagy a nemsegítség megy vagy a "mitkereselitt" érzés. És falakba ütközik az ember.. Nyilván azt is tudom, hogy egy magamfajta amatőrnek nehéz "segíteni" egyáltalán bármi olyat is elmagyarázni, amihez gőze nincs.. Tehát innentől fogva már alap, hogy megvan csavarva a történet. Szóval igen... nehéz ügy mindkét fél része. Én vagyok itt az amatőr..
Dehát ez már szerintem lejött abból is, hogy már annak örültem, mint a hülyegyerek, hogy megtudtam oldani, még ha csak egy kis "rámutatással" is, wis kolléga segítségével, hogy azt a hülye szöveget ne kínaiként fordítsa, hanem normál, ékezetes betűkkel...
"validálás" "session"... ésatöbbi... most még ez is kínai..
de majd ez után is megpróbálok valami keresni, aztán lesz valami....
angolból nem vagyok toppon, de kitudom matekolni, mit-merre találok, hogyan álljak hozzá, szerencsére. Sok esetben külföldi fórumokon több infóra találok, mint magyaron, csak itt legalább próbálom elmagyarázni, ha már nem jutok tovább..
Az elavultságról ... lehet elavult.. én talán mondhatom arról, hogy tudok már 1-2 dolgot. Mondasz egy újabb-szebb szöveget..hát akkor megint csak megy majd az utánajárás. Ami azért nem egyszerű, mert amit te megemlítesz, azt nekem igen körbe kell járnom, hogy tudjam miről is beszélsz...
arról tudom, hogy működik. Mindegy milyen formában.. De működik nem?
Mégha elavult akkor is?
Na mindegy... én nem akarok összetűzést.. vagy azt, hogy itt vitafórumot tartsunk ki-mit-miért mondott, csak valami megoldást keresni erre a két dologra... Ami amúgy alapból működik, csak gondoltam hátha valahogy megoldható egyszerűbben... :/ nah, akkor ez a "szessön + ánszet" témát még átrágom, ha már nem megy ezzel a javascriptes megoldással, mint a másik! -
Vikus
tag
válasz
Sk8erPeter #15755 üzenetére
Szia!
Lehet, hogy elavult, de szerintem lerí a hozzászólásaimból, hogy nem vagyok szaki, tehát nekem aztán mondhatod mi az ami elavult. Amatőr szinten "tolom" ebből fakadóan nem tudok hozzászólni a magasröptű beszélgetésekhez, próbálok valahogy előrébb jutni kevés tudással és pár ember segítőkészségével, hogy valami működőképes végeredményt hozzak össze. Megjegyzésként azért még ideírnám, hogy a neten lévő weblapok hány százalékára tudod mondani, hogy elavult? Mert nem mindenki tartja a "ritmust", és mégis működik a régi dolog is nem? Vagy?
Visszatérve.
A jquery-s témát pedig nem keverem össze én se a javascriptes paranccsal csak valami példát akartam felhozni arra, hogy 1001 módja van annak, hogyan lehet megoldani, ha elküldesz egy üzenetet és nyugtázza valami. Speciel, hogy megint kitérjek rá, nincs a kisujjamba a téma, nem tudom milyen módon működnek ezek, de csak mint hasonlatot akartam felhozni.
Hogy nekem meg megfelelő, azt arra írtam, amit előző hozzászólásba kaptam, miszerint "teljesen felesleges" berakni. Namost, ha valamit nem töltök ki, akkor kapok egy üzenetet, egy új, tök fehér lapon, fekete betűkkel, sima egyszerű betűtípussal, hogy mi a probléma. Utána nyomok a böngészőn egy "vissza" gombot, és megint ott vagyok a kapcsolat lapon, hogy "javíthassak".
Ellentétben a javascriptes megoldással, mikor elküldöm az üzenetet, igaz, hogy egy alap szöveggel, de egy szürke háttér előtt egy kis "ablakban" jelenik meg, egy "OK" gombbal, amire rákattintva visszatérek automatikusan a kapcsolat lapra. -- Ezért is mondtam, nekem ez is jó lenne, vagyis jobb lenne. Nem akarok külön új lapot csinálni neki, se nem cicomázni nem akarom. Csak, hogy ugyanúgy jelenjen meg a hibaüzenet, mint a nyugtázó.
Hogy nem akarom összezsúfolni, egyszerűbben fogalmazva ugyanazt írtam, mint te. szerintem.
És lehet másnak baromi egyszerű ez a phpmailer, aki ebben a témában mozog, de nekem nem. Nem akarom túlbonyolítani a történetet, egyszerűen, mikor megkapom az oldalról az üzenetet, annyit szeretnék, hogy a "Küldő" és a hasonló kategóriákat "vastagbetűvel" vagy valamilyen "színnel" mutassa.. ennyi. 4 darab van ebből összesen... Annyit szeretnék, látszódjon egy kis különbség az üzenet, és a cím között..Semmi többet.
Köszönöm egyébként a kioktatást, lehet hülyének is nézni, meg mondani, hogy menjek szakemberhez és fizessek neki, aztán majd megoldja, de ha ennyire bonyolult lenne a történet, akkor marad így aztán kész. Csak kevés segítséget szerettem volna pár változtatáshoz. És még nem is mondtam szerintem, hogy bárki más csinálja meg helyettem a két szép szememért az egészet..... Mert csak 1-2 dolgot kellene szerintem "helyesbíteni"... Aztán javítson ki valaki, ha mégsem...... -
biker
nagyúr
válasz
Sk8erPeter #15750 üzenetére
Entity-n ajanlottak, elsore azt hittem, csak onallo weboldal, de raleltem az apira, es 100% az ami kell
De igazabol valami sokkal egyszerubbet terveztunk"Takoltal bele" majdnem az lett
-
biker
nagyúr
válasz
Sk8erPeter #15748 üzenetére
Köszi, de a pixlr.com API-ban beépíthető weboldalba, és a szerkesztett képet post-al küldheti, vagy leteszi a serverükre, ahonnan curl-el leszippantom, és vissza van mentve a kép
Így a user nem tévedhet, betölti gombra/linkre, és kész, el is menti
nekem nagyon bejött -
trisztan94
őstag
válasz
Sk8erPeter #15731 üzenetére
De ha mindenkepp ragaszkodik, akkor a \r\n helyett jobb a PHP_EOL
-
DS39
nagyúr
válasz
Sk8erPeter #15727 üzenetére
természetesen van értelme, csak kvázi kezdheti elölről az egészet, adatbázis létrehozásával, feltöltésével, és a php fájlok legyártásával, mely végül ugyanezt a kódot eredményezi (kliens oldalon), mint ami jelenleg van.
de a dolog elkerülhetetlen lesz, ha újabb telefonok kerülnek a listára.
-
coco2
őstag
válasz
Sk8erPeter #15714 üzenetére
Kotorásztam fórumokon, és azóta rájöttem, hogy azt úgy megcsinálni egészben kellene weblapokat beparsingolni, és az annyira igazából nem jó buli.
-
trisztan94
őstag
válasz
Sk8erPeter #15705 üzenetére
De. De attol meg vannak nagyon jo cuccok a platformban, mint pl. a Batch Geocoder.
-
TomyLeeBoy
tag
válasz
Sk8erPeter #15700 üzenetére
Köszönöm, teljesen jó lett!
-
Doctor46
csendes tag
válasz
Sk8erPeter #15690 üzenetére
Még nem álltam neki majd jövő héten fogok de ciklust hát nem igazán ..:/ a FOR ciklusra gondolsz?
-
DeltaPower
addikt
válasz
Sk8erPeter #15673 üzenetére
Ha pl. path kinézetű nice url-t használ az ember, akkor erősen meg tudja szopatni magát azzal ha nem állít cookie path-t. Tudom mert nekem sikerült
-
DeltaPower
addikt
válasz
Sk8erPeter #15671 üzenetére
Tippelek a kódrészlet alapján, nem állított cookie path-t.
-
norby10
csendes tag
válasz
Sk8erPeter #15669 üzenetére
sikerült megoldani..
-
lesaux
veterán
válasz
Sk8erPeter #15650 üzenetére
Eszembe nem jutott anyázni a tárhelyszolgáltatóval, csak érdeklődtem volna. Gondolom, több Apache-ot konfiguráltak már fel, mint én.
Az elérési utak mikéntjét vágom, de szerintem itt véget is ért azon tételek listája, melyeket vágok.
Van ugye a gyökér. Ebből nyílik több könyvtár: .php, .spamassassin, domains, imap, maildir. A .php-be másoltam a class.phpmailer.php-t, a class.pop3.php-t, a class.smtp.php-t. Hogy miért? Mert phpmailer könyvtáram nincs, és ebben legalább vannak php-mail kezdetű fájlok. Hasonló a hasonlónak örül.
A domainsben rejtezik egy xxxxxxxxx.hu könyvtár, majd abban egy public_html. Szóval vissza kell lépni hármat, majd be a .php-be: /../../../.php/class.phpmailer.phpEgyébként hihetetlen, de tettem egy próbát, és működik, elküldi a levelet. Ugyanígy jártam tegnap este is. Úgy küldte a leveleket, mint a kisangyal. Reggelre meg elkezdett hibaüzeneteket dobálni. Most az van, hogy megvárom a reggelt, és visszatérek, ha megint nem jó. Köszi a törődést, Brian!
-
lesaux
veterán
válasz
Sk8erPeter #15648 üzenetére
Köszi a választ.
Az elérési út nem a valóságot tükrözi, csak ez a régebbi kódrészlet akadt a kezembe. A mostaninál három darab /../ is van, ami mondjuk eleve gyanús, de hát egyszer vissza kell lépnem a public_html mappából, utána a domainnevemet leíró mappából, majd a domains nevűből, és ott figyel egy .php mappa, amiben 5 db php-mail.log fájl sorakozik, de mind 0 bájt hosszú.
Ide másoltam be a fent elmített három fájlt, amiről szintén nem tudom, hogy normális dolog-e. Már hogy alapból nincs-e valahol, kell-e őket másolgatni, és van-e esetleg a DirectAdmin felületen egy egyszerű kapcsoló, hogy ne kelljen ennyit görcsölni. Ha egyébként az elérési út stimmel, akkor az egyik ilyen fájlban jelez hibát.
Lehet, hogy holnap felhívom a Netmaskot, magyarázzák el, hogy lehet levelet küldeni. -
válasz
Sk8erPeter #15618 üzenetére
Azzal gond nincs, nem kap annyi kérelmet. A PHP a lassú.
-
válasz
Sk8erPeter #15615 üzenetére
Naja, fastcgi php van most is
-
TomyLeeBoy
tag
válasz
Sk8erPeter #15611 üzenetére
Nem mondtam hogy nem lehet, csak hogy nekem kézenfekvőnek tűnt elsőre, most is ajaxos, postal, és jó lett.
-
TomyLeeBoy
tag
válasz
Sk8erPeter #15609 üzenetére
Szia!
Igen, próbáltam megnézni phpmyadmin-al, illetve csak simán a feldolgozó php-val kiíratni különböző módokon mentés nélkül de akkor sem voltak már sortörések. A get-et igazából csak azért használtam, mert frissítés nélkül mentődik ez a tartalom, szóval ajaxos és így kézenfekvő volt. Most átdolgoztam, post-al küldöm, és minden jó lett, megvannak a sortörések mindenhol különösebb trükkök nélkül is.
-
biker
nagyúr
válasz
Sk8erPeter #15605 üzenetére
Az már a kínteszt volt, hogy nem hiszem el, hogy a pdo rossz, és kipróbáltam így is
-
daninet
veterán
válasz
Sk8erPeter #15591 üzenetére
a tálázat kezelőre gondoltam mint külön bővítmény
Pika: Nem tudom milyen táblázatkezelő ez, de ha abból indulok ki, hogy jóféle, akkor tud sorbarendezni, számozást meg statikusan megoldod az első oszlopban rögztve
-
daninet
veterán
válasz
Sk8erPeter #15588 üzenetére
a szummára meg az átlagra gondoltam függvények kapcsán, az elég egyszerű. De ahogy látom amott is ugyan ezt mondták neki. Mármint a táblázatkezelőt.
-
TomyLeeBoy
tag
válasz
Sk8erPeter #15547 üzenetére
Köszönöm! 2M-re volt állítva..
-
biker
nagyúr
válasz
Sk8erPeter #15533 üzenetére
Nem akarod tudni, jobb a békesség
Köszi
És khük mindenkinek -
válasz
Sk8erPeter #15508 üzenetére
Erre gondoltam. Elsőre a váltás félig meddig komplett keretrendszer váltásnak tűnik a számomra.
-
DNReNTi
őstag
válasz
Sk8erPeter #15496 üzenetére
Igen, éppen az a program.
-
DeltaPower
addikt
válasz
Sk8erPeter #15492 üzenetére
A regexp betűiből szándékosan maradt ki az i és l (mint ló), I (mint Ilona) és O betű, meg a 0-s és 1-es szám, mert valaki azt gondolta, ettől biztonságosabb lesz a dolog?
Ez mintha egy captcha generátor lenne, azokban szokták ezeket a betűket kihagyni a vizuális hasonlóságuk miatt...
A $QUERY_STRING-re nem csoda hogy sikít az interpreter, se paraméterként se global-al behúzva nincs ott a függvényben
-
DNReNTi
őstag
válasz
Sk8erPeter #15477 üzenetére
Na hogy végre valami érdemi dologról legyen szó.
Elkészült az adatbázis kezelő "projektem" 1.2 verziója, az észrevételek figyelembevételével. Update-ek:
- Van konfigurációs osztály, amely később minden egyéb más konfigurációs feladatot elláthat. A getDatabaseConfiguration() metódus konfig fájlból beolvassa a szükséges adatokat, majd egy tömbben tér velük vissza.
- Ennek folyománya hogy megváltozott a kapcsolatot létrehozó osztály. első kérdés lehet miért szerepel benne az ini_set();. Sajnos ha a host rosszul van megadva a try ellenére is hibákkal bombáz szét a php, így viszont nem. Ezúttal csak a megjelenítés van kikapcsolva nem a reporting, ahogy Sk8erPeter írta korábban. Ha minden jól megy egy mysqli objektumot ad vissza, ha nem, akkor kivétellel elszáll, és átmenetileg a csodás die() függvény szolgáltatását igénybe véve véget vet a futtatásnak. Erre mindenképp szeretnék valami szebb megoldást, de a try-ból nem lehet kiugrani header-el hibaoldalra.
- A legtöbb változás magát a lekérdezést kezelésért felelős osztályt érintette. Egy halom privát metódusra szedtem az ellenőrzést, valamint született egy szintén privát executeQuery() nevű metódus, ami a futtatással bezárólag elvégez minden ellenőrzést, idáig minden lekérdezés ugyan úgy fordul le. Három különböző metódusra bontottam a lekérdezéseket, azok típusainak megfelelően, egyelőre tehát van select(), insert(), update() metódus. A select() eredmény tömbbel, az update() az érintett sorok számával az insert() pedig az utolsó beillesztett id-val tér vissza.
Használata alig változott, például:
$DB = new Database();
$SQL_command = 'SELECT content FROM example WHERE id = ? AND active = ?';
$SQL_parameters = array(547,1);
try {
$result = $DB->select($SQL_command, $SQL_parameters);
} catch (Exception $e) {
echo 'ERROR : ' . $e->getMessage() . '<br>';
}Osztálybetöltés autoloader-rel van megoldva. Egyelőre úgy látom minden szuperül működik, és így az én két üveg Heinekentől csipás szememmel megfigyelve, sikerült többnyire implementálni az észrevételeiteket.
Kérdések:
- Jó e?
- Hogyan oldjam meg szépen, hogy az openConnection() metódus, hiba esetén (nem sikerül kapcsolódni az adatbázishoz), egy header()-rel adott hibaoldalra dobjon?Köszi!
-
válasz
Sk8erPeter #15457 üzenetére
Mert egy beviteli mező tartalmát mentem a cookie-ba. Próbáltam úgy is, hogy nem írtam be a mysql_real_escape_string()-et, de úgy sem működött.
ob_start()-tal már majdnem mindegyik esetben jó.
-
válasz
Sk8erPeter #15443 üzenetére
Mindegy is, legalább sikerült segítséget adnom, ez nekem nagy szó.
Amúgy nyilván igazatok van...
-
DNReNTi
őstag
válasz
Sk8erPeter #15437 üzenetére
Köszke neked is, jövök majd a v1.2-vel, ezek figyelembevételével.
-
DNReNTi
őstag
válasz
Sk8erPeter #15409 üzenetére
Az irónia lejött. Rosszul tettem fel a kérdést.
Nem úgy értettem hogy szerinted miért gáz, hanem általánosságban.
Mi szól a minta használata ellen, ilyen alapfeladat ellátása esetén mint az adatbázis kapcsolat kezelése? -
fordfairlane
veterán
válasz
Sk8erPeter #15409 üzenetére
Ebben igazad van, de tulajdonképpen ez ilyen Singleton+Factory minta egyvelege.
Nem tudom, minek az egyvelege. Külön osztály végzi a példányosítást, és a példány felügyeletét futásidőben, ennyi. A Singletonnal szemben a leggyakoribb kifogás, hogy keveredik az objektum hagyományos szerepköre, a domain-funkció, és a példányosítási-futásidejű implementálási technika, és ezért nehezen tesztelhető.
Itt nem keveredik, szét van választva. Persze lehet tovább alakítani, hogy automatikus tesztekre alkalmasabb legyen, dependency konténerrel és társaival, de ez már végképp olyan szint, amivel semmiképp nem terhelnék egy kezdőt. Már ez is sok volt neki.
-
DNReNTi
őstag
válasz
Sk8erPeter #15401 üzenetére
Mért lenne gáz?
Adatbázis kapcsolat kezelésére szvsz nem igen van jobb megoldás.
-
fordfairlane
veterán
válasz
Sk8erPeter #15401 üzenetére
Talán rosszul tudom, de a singleton egy olyan objektum, ami önmagát állítja elő, futásidőben egyszer. Ez nem saját magát állítja elő, hanem a PDO-t.
-
DNReNTi
őstag
válasz
Sk8erPeter #15385 üzenetére
Úgy tanul az ember ha kérdez. Én is kérdeztem már itt baromságot, de kaptam rá választ, azóta tudom, hogyan kell. Ha senki se kérdezne hülyeséget az ilyen topikoknak nem lenne létjogosultsága. Szvsz.
Na meg egy kis off:
– Papa, miért van az elefántnak ormánya?
– Nem tudom, kisfiam.
– Papa, a zsiráf csak lombot eszik, vagy a földről is le tudja legelni a füvet?
– Nem tudom, kisfiam.
– Papa, mit eszik a gólya a békán és a legyeken kívül?
– Nem tudom, kisfiam.
A mama már unja a folytonos kérdezősködést, és rászól a gyerekre:
– Öcsike, ne nyúzd már folyton az apádat!
Mire a papa fejcsóválva:
– Csak hagyd szívecském! Úgy tanul a gyerek, ha kérdez! -
válasz
Sk8erPeter #15385 üzenetére
De ha csak üreshely karakterek vannak a stringben, akkor ott nem jelez találatot. Azon az oldalon, amit linkeltél, ott arra is működik. Mindegy is, a lényeg, hogy jó!
-
Speeedfire
félisten
válasz
Sk8erPeter #15369 üzenetére
Az aminek látszik!
Bazz, látom nem jött át az oldal lényege.
trisztan94: Nem, tegnap küldte haver. Sírtam egy keveset, a smarty-s tettszett a legjobban. -
válasz
Sk8erPeter #15367 üzenetére
Köszönöm, működik! Én itt próbáltam meg összerakni, de nem sikerült...valamiért nem tudta értelmezni a szóköz karaktert, pedig néztem whitespace-el is.
Amit te írtál, az azért is jó, mert ha csak szóközökből áll a beírt kifejezést, azt sem fogadja el. Pont ilyen kellett!
-
kemkriszt98
tag
válasz
Sk8erPeter #15362 üzenetére
Ha a biztonság miatt kérded.... tudom.... de ez nem egy "hivatalos" app.... csak saját magam fejlesztésére van
-
kemkriszt98
tag
válasz
Sk8erPeter #15356 üzenetére
Mellesleg a hibát valószínűleg a Stringek viselkedésének nem megfelelő ismerete okozta.... az eredeti PHP kód eredménye egy ilyen alakú String: username+++password... majd ezt a +++-nál elvágtam.... itt csúszhatott be valami mert amióta picit átírtam az egész kódot és rájöttem hogy a felhasználónévre nincs is szükségem .... működik....
-
kemkriszt98
tag
válasz
Sk8erPeter #15356 üzenetére
Bocs, elfelejtetem leírni... de úgy van Boom nélkül....
-
kemkriszt98
tag
válasz
Sk8erPeter #15350 üzenetére
Na, megnéztem a kódolás.... UTF8... Beraktam azt a hibakezelést is amit javasoltál... még nem próbáltam ki de valószínűleg nem ez a hiba... úgyhogy szerintem a java kódnál kell keresnem....
-
kemkriszt98
tag
válasz
Sk8erPeter #15352 üzenetére
Az androidban sem vagyok olyan régen benne..... nem tudtam hogy lehet közvetlenül az adatbázishoz kapcsolódni (ill láttam már csak nem jutott eszembe ez a lehetőség mivel csak futólag másnak a kódjában)
-
kemkriszt98
tag
válasz
Sk8erPeter #15348 üzenetére
Ok, azt majd megnézem.... amúgy azért nem éri meg bajlódni azzal hogy üres e a usertől kapott adat mert az android alkalmazás nem küldi el a get-et üresen...
-
kemkriszt98
tag
válasz
Sk8erPeter #15345 üzenetére
Nem tőled maradt ki hanem nekem az elolvasása
amúgy megnéztem, átírtam a kódot és megy...
-
kemkriszt98
tag
válasz
Sk8erPeter #15343 üzenetére
A konkatenálod meg ehhez hasonló kifejezésekkel összezavartál és a linkelt tutorial kimaradt
amúgy most már világos. Egyébként én nem voltam elég világos... ha id-t használok akkor gond nélkül megkapom a user id-jét
-
trisztan94
őstag
válasz
Sk8erPeter #15339 üzenetére
nem biztos, hogy feltétlenül kell irányítószám
De kelljen
Ha nem követelem meg, hogy legyen benne szépen irányítószám + város + teljes cím, akkor a hülyének rossz találatokat is berakhat az útvonalba a dolog (Például, ha csak annyit ír be, hogy Kossuth Lajos utca. Hát abból kb. városonként 4 db van) és akkor nekem jön majd a zugatás, hogy "szarul tervez".
Tehát egyszerűen vagy pontosan adja meg, vagy sehogy. Amúgy is ez egy ilyen full automatizált dolog, tehát feltölti, feldolgozza, elküldi a txt fájlt a batch geocoder-nek, folyamatosan figyeli a response-t, amikor kész, akkor letölti a feldolgozott fájlt (tehát geocode-olt címeket), megint feldolgozza és végül megtervezi az útvonalat. Nincs közben idő arra, hogy "nem úgy értetted, hogy...x". Főleg, hogy nem 10-15 címmel, hanem 500-1.000.000 címmel dolgozunk (jó, sosem lesz az 1.000.000, de az a maximum amit elbír), ekkora mennyiségnél egyszerűen nincs lehetőség megkérdezni, hogy úgy gondolta e. -
kemkriszt98
tag
válasz
Sk8erPeter #15339 üzenetére
Az a helyzet, hogy egy android alkalmazás és egy adatbázis közti kommunikációt szeretném ezzel a kóddal létrehozni, azelőtt sosem láttam php-t => abból amit írtál egy szót sem értek
Egyébként ha $_GET['id'] -t használok akkor megy. -
trisztan94
őstag
válasz
Sk8erPeter #15336 üzenetére
+(#15335) moltam88
Köszi srácok!
Igazából nem az egész címre kell a csekkolás, tehát, hogy milyen formában írta bele a felhasználó, csupán azt kell nézni, hogy egyáltalán cím-e. Amúgy is csak akkor tud vele valamit kezdeni a geocoder, ha irányítószámmal kezdődik, tehát szvsz bőven elég az, hogy megnézzük, hogy 4 számmal kezdődik-e (esetleg egy magyar irányítószámok adatbázison még átfuttathatjuk). A többi lényegtelen, mert elég okos a cucc, ismeri a közterületek neveinek rövidítését (u., krt., stny., stb), az sem okoz neki gondod, ha többféleképpen van leírva a házszám (7/b, 7b, stb).
Szvsz összesen 3 lehetőség van:
rossz az irányítószám -> error
jó az irányítószám -> a címet is sikerült geocode-olni -> pass
jó az irányítószám -> hibás a cím -> error -
moltam88
tag
válasz
Sk8erPeter #15334 üzenetére
Igen, az irányítószám után érdemes lehet szigorúbban vizsgálni, és nem .* -gal, erre valóban nem gondoltam. Egyébként az se biztos, hogy van a közterületnek típusa (utca, út, tér, stb.), én találkoztam már olyannal is, hogy pl.: Vasútállomás 23. (szolgálati lakás volt a máv-nál, vagy ilyesmi...). Így talán inkább érdemes 3 részre bonatani a vizsgálatot:
- irányítószám 4 jegy
- városnév (karaktermegkötésekkel)
- utána meg nagyjából bármi lehet, karakterekre érdemes szűrni.Mindenesetre mi példáink alapján össze lehet rakni egy szigorúbb verziót is
Ezt most találtam rá: http://regex101.com, a fenti regexet is erről linkeltem. Első ránézésre sokkal többet tud mint a regexpal, pedig korábban én is azt használtam.
-
Phvhun
őstag
válasz
Sk8erPeter #15326 üzenetére
Ja nem teszteltem le, mindegy.
Új hozzászólás Aktív témák
Hirdetés
- Motorola Moto Tag - nyomom, követ
- VR topik
- Hobby elektronika
- Ez lehet a legnagyobb akkuval szerelt Snapdragon 8 Elite telefon
- Házimozi belépő szinten
- Mibe tegyem a megtakarításaimat?
- Az EU miatt végez több termékbiztonsági tesztet a Shein
- AMD Ryzen 9 / 7 / 5 / 3 5***(X) "Zen 3" (AM4)
- Kodi és kiegészítői magyar nyelvű online tartalmakhoz (Linux, Windows)
- Fogyjunk le!
- További aktív témák...
- ASUS TUF Gaming F15 FX506 - 15.6"FHD IPS 144Hz - i5-11400H - 8GB - 512GB - RTX 3050 Ti - 1,5 év gari
- ÁRGARANCIA! Épített KomPhone Ryzen 5 5600X 16/32/64GB RAM RX 7600 8GB GAMER PC termékbeszámítással
- BESZÁMÍTÁS! MSI Z370 i5 9500 16GB DDR4 512GB SSD RX6600 8GB Cooler Master MB510L Chieftec 500W
- BESZÁMÍTÁS! Asus ROG Flow Z13 + ROG XG RTX 3070 - i9 12900H 16GB DDR5 RAM 1TB SSD + RTX 3070 8GB WIN
- Telefon felvásárlás!! Honor 400 Lite, Honor 400, Honor 400 Pro
Állásajánlatok
Cég: PCMENTOR SZERVIZ KFT.
Város: Budapest
Cég: CAMERA-PRO Hungary Kft
Város: Budapest