- Autóhifi
- AMD K6-III, és minden ami RETRO - Oldschool tuning
- Lamborghini – Lian Li együttműködés
- iPad topik
- ASUS blog: hátra a csatlakozókkal!
- Milyen billentyűzetet vegyek?
- Halasztja a Recall funkció aktiválását a Microsoft
- ViewSonic VX2779-HD-Pro: megfizethető gamer monitor
- Apple notebookok
- Autós kamerák
Hirdetés
-
Spanyolországban kezd a Vivo V40 5G és V40 Lite 5G
ma A V40 az első középkategóriás telefon, mely a Zeiss-szel való együttműködés keretein belül fejlesztett kamerákkal szereltek fel.
-
Picit erősít a tempón az új Arc meghajtó
ph A 31.0.101.5590-es, WHQL aláírással rendelkező csomag két új profilt is kínál.
-
Olcsó USB WiFi AC adapter
lo Egy olcsó WiFi AC USB adapter jó szolgálatot jelenthet, ha az új router csak elvileg támogatja a 2,4 GHz-es átvitelt.
Új hozzászólás Aktív témák
-
kemkriszt98
aktív tag
Sziasztok , azzal a fránya formal még mindíg baj van....
<form id="theForm" action="upload.php" method="POST" enctype="multipart/form-data">
<input type="file" name="file" accept="image/*">
<textarea name="desc" rows="10" cols="40" form="theForm" id="desc">
</textarea>
<input type="submit">
</form><?php
if($_FILES['file']['error']>0 || empty($_POST['desc'])){
include("admin.php");
echo"Something is missing";
}else{
move_uploaded_file($_FILES['file']['tmp_name'], "upload/".$_FILES['file']['name']);
include("admin.php");
echo"Uploaded";
}
?>folyton az else ág fut le, akkor is ha nem írok be semmit a szövegmezőbe....
[ Szerkesztve ]
"Tigris, tigris, csóvafény éjszakáknak erdején, mily kéz adta teneked szörnyü és szép termeted?" -William Blake-
-
fordfairlane
veterán
válasz kemkriszt98 #15851 üzenetére
Van egy sortörés a nyitó és záró textarea tag között, így submitnál szerintem a $_POST[''desc] egy sortörést fog tartalmazni, ha nem írsz bele semmit.
x gon' give it to ya
-
kemkriszt98
aktív tag
válasz fordfairlane #15852 üzenetére
LOL
"Tigris, tigris, csóvafény éjszakáknak erdején, mily kéz adta teneked szörnyü és szép termeted?" -William Blake-
-
Sk8erPeter
nagyúr
-
kemkriszt98
aktív 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...
[ Szerkesztve ]
"Tigris, tigris, csóvafény éjszakáknak erdején, mily kéz adta teneked szörnyü és szép termeted?" -William Blake-
-
Sk8erPeter
nagyúr
válasz kemkriszt98 #15855 üzenetére
Látod, már megérte szólnom érte. Muszáj mindig kijavítanom az ilyesmit! Mivel az eredeti problémádat már megoldották, nekem nem maradt más hátra, mint javítani a helyesírási hibát.
Sk8erPeter
-
kemkriszt98
aktív tag
válasz Sk8erPeter #15856 üzenetére
Akkor nem éri meg megtanulnom mert munka nélkül maradsz
[ Szerkesztve ]
"Tigris, tigris, csóvafény éjszakáknak erdején, mily kéz adta teneked szörnyü és szép termeted?" -William Blake-
-
Zedz
addikt
Sziasztok,
CodeIgniterrel ismerkedem jelenleg, és van egy kis "problémám". A működési elv az lenne, hogy van egy form, amit ha kitöltök akkor annak adatait berakja egy mysql adatbázisba, majd például újra látogatva ezt a formot, a régebben felvitt adatok már ott lennének mint input valuek.
Miért lehet az, hogyha elküldöm a formot, akkor az inputok üresek elsőre, majd másodszori oldalújratöltésnél kapják csak meg az értékeik? Illetve újratöltésnél újra akarja küldeni az adatokat. Ennek nem úgy kellene működnie, hogy form küldés után azonnal a legfrissebb oldalt kapom?
[ Szerkesztve ]
-
Sleed
aktív tag
sziasztok,
van egy HTML táblám sokszáz cellával.
azt szeretném az összessel megcsinálni, hogy pl. a <td>R2-D2</td> cellámat átalakítom
<td><a target="_blank" href="http://starwars.com/R2-D2-robot/r2-d2.php">R2-D2</a></td>
alakúra. Az a többit is hasonlóan.
Valaki tudna segíteni, hogy ezt hogyan tudnám megcsinálni?
köszönöm -
Sk8erPeter
nagyúr
"a többit is hasonlóan"
Milyen a többi? Azt is ismerni kell, különben nehéz általános átalakítást javasolni rá. Legalább még pár példát mondanod kéne.Például ha van egy <td>kutya-füle</td>, akkor abból lesz
<td><a target="_blank" href="http://starwars.com/kutya-füle-robot/kutya-füle.php">kutya-füle</a></td>
? Vagy mi? Mert az alapján, amit írtál ("többit is hasonlóan"), ez lenne a logikus.
[ Szerkesztve ]
Sk8erPeter
-
PumpkinSeed
addikt
Beolvasod a HTML fájlból az egész táblázatot, majd egy megfelelő reguláris kifejezés segítségével elemeire bontod, a táblázat számodra kellő elemeit letárolod egy tömbben. Majd
echo "<td><a target="_blank" href="http://starwars.com/".$tomb[1]."-robot/".strtolower($tomb[1]).".php">".$tomb[1]."</a></td>";
Értelemszerűen a $tomb[1]-nél az egyes helyére egy for ciklus segítségével beteszel egy változót ami végig indexeli a táblád összes elemét. Röviden és tömören egy nagyon kezdetleges és általános megoldás.
[ Szerkesztve ]
"Akinek elég bátorsága és türelme van ahhoz, hogy egész életében a sötétségbe nézzen, elsőként fogja meglátni benne a fény felvillanását." - Kán
-
Sk8erPeter
nagyúr
válasz PumpkinSeed #15861 üzenetére
Nem biztos, hogy kell reguláris kifejezés, a DOM-bejáró módszerek is simán elegendőek lehetnek ([link]), ez lenne a szebb/hatékonyabb/biztosabb módszer, de ehhez a korábbinál egy fokkal pontosabb specifikáció kellene.
Sk8erPeter
-
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
-
Sk8erPeter
nagyúr
Nagyon egyszerű a dolog DOMDocument és DOMXPath használatával is, most meló utáni agypihentetőnek megcsináltam. Elég könnyű volt:
A PHP-fájl, ami az átalakítást elvégzi:
<?php
$originalFilename = './test.html';
$newFilename = './test_MODIFIED.html';
$dom = new DOMDocument();
$dom->loadHTMLFile($originalFilename);
$xpath = new DOMXPath($dom);
$nodes = $xpath->query("//table[@id='starwars-table']/tbody/tr/td");
foreach ($nodes as $tdNode) {
$anchorNode = $dom->createElement('a', $tdNode->nodeValue);
$anchorNode->setAttribute('href', 'http://starwars.com/' . $tdNode->nodeValue . '-robot/' . strtolower($tdNode->nodeValue) . '.php');
$anchorNode->setAttribute('target', '_blank');
$tdNode->nodeValue = '';
$tdNode->appendChild($anchorNode);
}
// Create new file
//$dom->saveHTMLFile($newFilename);
// Print output
echo $dom->saveHTML();A tesztbemenet HTML-kódja, vagyis a kódban hivatkozott test.html tartalma:
<!DOCTYPE html>
<html>
<head>
<title>Asdasd</title>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
</head>
<body>
<div>
<table id="starwars-table">
<thead>
<tr>
<th>Test table header 1</th>
<th>Test table header 2</th>
<th>Test table header 3</th>
<th>Test table header 4</th>
</tr>
</thead>
<tbody>
<tr>
<td>TR-25-A</td>
<td>TR-25-B</td>
<td>2-2-SA</td>
<td>2-2-QWE</td>
</tr>
</tbody>
</table>
</div>
</body>
</html>A kód által előállított kimenet:
<!DOCTYPE html>
<html><head><title>Asdasd</title><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"></head><body>
<div>
<table id="starwars-table"><thead><tr><th>Test table header 1</th>
<th>Test table header 2</th>
<th>Test table header 3</th>
<th>Test table header 4</th>
</tr></thead><tbody><tr><td><a href="http://starwars.com/TR-25-A-robot/tr-25-a.php" target="_blank">TR-25-A</a></td>
<td><a href="http://starwars.com/TR-25-B-robot/tr-25-b.php" target="_blank">TR-25-B</a></td>
<td><a href="http://starwars.com/2-2-SA-robot/2-2-sa.php" target="_blank">2-2-SA</a></td>
<td><a href="http://starwars.com/2-2-QWE-robot/2-2-qwe.php" target="_blank">2-2-QWE</a></td>
</tr></tbody></table></div>
</body></html>Kicsit összenyomja a kódot, de gondolom ez nem para, az elvártak szerint lesz így már linkelve a szöveg.
Persze itt a táblázat azonosítója a starwars-table, ezt rögzítettem az XPath-ban.
Arra figyelj, hogy itt a HTML-kódban megadtam az egyébként opcionális <tbody> taget is (amúgy érdemes használni, szemantikailag picit szebb a kód tőle, ha van fejléc is, akkor meg azt érdemes <thead>-be rakni, úgy főleg szépen elkülönül a törzstől), ezt az XPath-ban is rögzítettem, de ha nálad nincs <tbody> tag használva, akkor szedd ki az XPath-ból is a tbody/ részt.
Ja, és kommentezve direkt odaraktam a $dom->saveHTMLFile($newFilename); sort is, amely a $newFilename változó tartalmában megadott névvel új dokumentumot hoz létre az új kimenettel (magyarul el tudod menteni másik fájlba a lecserélt változatot).Demonstrálás céljából felraktam neked ide a komplett kódot:
Itt persze a sima loadHTML metódust használtam a loadHTMLFile helyett, mivel itt nem fájltartalmat töltök be.
Sk8erPeter
-
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.
-
Joci93
senior tag
Hali!
Van egy működő lekérdezésem:
$uzenet = mysqli_query($bd, "SELECT COUNT(reciever) AS uzenet FROM uzenet WHERE reciever = '$uzenetszam' AND RECIEVED = '0'");
$uzenet2 = mysqli_fetch_assoc($uzenet);
$uzenet3 = $uzenet2["uzenet"];Páran azt tanácsolták, hogy használjak prepared_statementeket, ami eddig ment is, de most elakadtam.
A fenti lekérdezés működik, viszont ez már nem:$uzenet = $bd->prepare("SELECT COUNT(reciever) AS uzenet FROM uzenet WHERE reciever =? AND RECIEVED =?");
$zero = 0;
$uzenet->bind_param('si', $uzenetszam, $zero);
$uzenet->execute();
$res3= $uzenet->get_result();
$uzenet2 = $res3->fetch_assoc();
$uzenet3 = $uzenet2["uzenet"];Semmi hibát nem ír ki rá az oldal, viszont nem működik. Én már 20 perce keresem a hibát, de nem találom.
Furcsa, több ezer emberrel találkozunk és egyik sem fog meg igazán. Aztán megismerünk valakit, aki megváltoztatja az életünket. Örökre.
-
Sk8erPeter
nagyúr
válasz Joci93 #15866 üzenetére
A $bd->prepare előtti részt is oszd meg légyszi, hogy hogyan csatlakozol az adatbázishoz (nyilván a felhasználónév-jelszó infót csillagozd ki, vagy valami), és hogyan inicializálod a $bd változót. Egyébként ne használj ilyen változóneveket, mint a $bd, mert nem lehet belőle tudni, hogy az micsoda. Egy változónév legyen beszédes. Olyanokat se használj, hogy $res3, $uzenet2, $uzenet3, mert ez így katyvasz (miért pont 2? Miért pont 3?). Bár remélem csak a demókódodban vannak ilyenek. Illetve elírások: reciever --> receiver, RECIEVED --> RECEIVED.
Amúgy annyira gusztustalan ez a mysqli-s szintaktika (ezzel az $uzenet->bind_param('si', $uzenetszam, $zero); résszel), ha már ilyesmi, akkor PDO-val ezt sokkal szebben meg lehetne oldani, valami ilyesmi lenne ($idOfReceiver változó megfelelője a te kódodban az $uzenetszam):$idOfReceiver = 123123;
$hasReceivedMessage = 0;
$db = new PDO(
"mysql:host=localhost;dbname=test",
"root",
"root",
array(
PDO::MYSQL_ATTR_INIT_COMMAND => 'SET NAMES UTF8;',
PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION,
)
);
$stmt = $db->prepare("SELECT COUNT(reciever) AS uzenet FROM uzenet WHERE reciever =:receiver AND RECIEVED =:received");
$stmt->bindValue(':receiver', $idOfReceiver); // vagy bindParam
$stmt->bindValue(':received', $hasReceivedMessage); // vagy bindParam
$stmt->execute();
/*
// vagy egyben:
$stmt->execute(array(
":receiver" => $idOfReceiver,
":received" => $hasReceivedMessage,
));
*/
$numberOfMessages = $stmt->fetchColumn();
echo 'Number of messages: ', $numberOfMessages;[ Szerkesztve ]
Sk8erPeter
-
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ömFurcsa, több ezer emberrel találkozunk és egyik sem fog meg igazán. Aztán megismerünk valakit, aki megváltoztatja az életünket. Örökre.
-
Sk8erPeter
nagyúr
válasz Joci93 #15869 üzenetére
Akkor már csináld objektumorientáltan, ha a lényege szintén az (és amúgy is sokkal szebb):
$mysqli = new mysqli('localhost', '*****', '******', 'test');
A hibaellenőrzés mondjuk nem objektumorientált, de még mindig jobb, mint az "or die(...)":
// check connection
if (mysqli_connect_errno()) {
$errorMsg = mysqli_connect_error();
// hiba volt, csinálj valamit a hibával ($errorMsg-ben lévő hibaüzenetet naplózd, írj ki felhasználóbarát üzenetet, ne hagyd folytatni a script vonatkozó részének végrehajtását, stb.)
}"Az "egyedi" változónevekről én tudom, hogy micsoda és az szerintem bőven elég"
Hát ez egy nagyon rossz hozzáállás. Nem elég! A kódod legyen később általad és akár más által is olvasható. Amúgy meg semmivel nem kerül több időbe normális változóneveket adni (jó, néha nem jut eszébe azonnal a legfrappánsabb név az embernek, akkor lehet, hogy 1-2 másodperccel több).
És ne Notepad++-t vagy valami hasonlót használj, hanem olyan fejlesztőkörnyezetet (IDE), ami normális támogatást ad a kódolásodhoz, és pl. Ctrl+Space-re kiegészíti a kódodat.[ Szerkesztve ]
Sk8erPeter
-
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.
Furcsa, több ezer emberrel találkozunk és egyik sem fog meg igazán. Aztán megismerünk valakit, aki megváltoztatja az életünket. Örökre.
-
Sk8erPeter
nagyúr
válasz Joci93 #15871 üzenetére
Szívesen.
"Jelenleg Eclipse-t használok."
Az is teljesen jó.Még szerkesztettem az előző hsz.-t, beleírtam, hogy tudod normálisabban kezelni a hibákat, még azt azért nézd meg.
Mondjuk én a mysqli-ről a helyedben inkább áttérnék PDO-ra, mint előbb látható volt, szebb tud lenni. A PDO-nál az előbb írt felparaméterezéssel ráadásul hibák esetén exceptionök dobódnak, az ilyen jellegű hibákat meg egy try {...} catch(...) {...} blokkban tök szépen le lehet kezelni.
(Amúgy a fentebbi kódot kézzel pötyögtem be, nem próbáltam ki, de remélhetőleg működik egyből.)[ Szerkesztve ]
Sk8erPeter
-
DS39
nagyúr
Melyik PHP fejlesztőkörnyezet tudja azt, hogy a projektben ha egy "abc.php" fájlt átnevezek "def.php"-re, akkor a projekt többi fájlját átnézi és ahol hivatkozás van az előbbi fájlra, ott is átírja?
(pl. a NetBeans refactoring tudja ezt?) -
Joci93
senior tag
Na próbálgatom a PDO-t, de még eléggé idegen számomra. Ha jól olvastam a neten, akkor itt nincs num_rows() parancs, hanem külön SELECT-es lekérdezést kell létrehozni COUNT()-al. (Most éppen ezzel próbálkozom. ) Egyébként tetszik, mert tényleg rendezettebb, mint a mysqli-s megoldás.
Egy kérdés a fenti kódoddal kapcsolatban:
Ha így használom a kódot, akkor az nem baj, hogy nincs bindValue benne?$stmt->execute(array(
":receiver" => $idOfReceiver,
":received" => $hasReceivedMessage,
));Köszi
Furcsa, több ezer emberrel találkozunk és egyik sem fog meg igazán. Aztán megismerünk valakit, aki megváltoztatja az életünket. Örökre.
-
DS39
nagyúr
válasz Tele von Zsinór #15875 üzenetére
köszi.
-
Joci93
senior tag
válasz Tele von Zsinór #15875 üzenetére
Köszi
Furcsa, több ezer emberrel találkozunk és egyik sem fog meg igazán. Aztán megismerünk valakit, aki megváltoztatja az életünket. Örökre.
-
sztanozs
veterán
válasz Joci93 #15874 üzenetére
num_rows() - nem egészséges megoldás nagy adatmenyiségnél, mivel szerintem végigiterálja az egész resultsetet.
Ez kell neked:
SELECT COUNT(*) FROM [azonos táblák] WHERE [azonos felételek]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...
-
Speeedfire
nagyúr
Többé-kevésbé off.
Felületről küldök egy kérést a szerver felé ajax-al, ami dolgozik olyan 20-30 percet viszont arra az időre teljesen lehal a felület nem válaszol semmire sem. Megvárja míg a php befejezi a feladatot, ekkor küldök egy jelzést, hogy sikeres vagy sikertelen volt a feldolgozás.
Erre van valamilyen alternatíva, hogy a felületet lehessen használni is közben és a response is visszamenjen?
Olyasmin gondolkodtam, hogy amikor a felületről küldök egy kérést a szerverre, akkor csak egy jelzést adok vissza, hogy megkapta, közben cli-ben futtatom a feldolgozást. Viszont a válasz nem tudom, hogy lehetne visszaadni.Fotóim https://fb.com/toth.szabolcs.art || IG: http://instagram.com/_tothszabolcs_ || Weblapom http://szabolcs-toth.com
-
Sleed
aktív tag
sziasztok, json_encode()-al kapcsolatban lenne egy kérdésem.
adott az alábbi tömb:
Array ( [0] => Array ( [x] => 2014-07-17 01:00:21 [y] => 0 )
[1] => Array ( [x] => 2014-07-17 01:05:21 [y] => 0 )
[2] => Array ( [x] => 2014-07-17 01:10:22 [y] => 10 )
[3] => Array ( [x] => 2014-07-17 01:15:21 [y] => 0 )
[4] => Array ( [x] => 2014-07-17 01:20:21 [y] => 20 )
[5] => Array ( [x] => 2014-07-17 01:25:22 [y] => 0 ) )ezt nekem így alakítja át:
[{"x":"2014-07-17 01:00:21","y":"0"},
{"x":"2014-07-17 01:05:21","y":"0"},
{"x":"2014-07-17 01:10:22","y":"10"},
{"x":"2014-07-17 01:15:21","y":"0"},
{"x":"2014-07-17 01:20:21","y":"20"},
{"x":"2014-07-17 01:25:22","y":"0"}]xCharts-hoz lenne rá szükségem, de valamiért az y tengelyen az értékeket csak akkor lövi be jól, ha az y-hoz tartozó értékek nincsenek idézőjelbe téve.
tehát így:
[[{"x":"2014-07-17 01:00:21","y":0},
{"x":"2014-07-17 01:05:21","y":0},
{"x":"2014-07-17 01:10:22","y":10},
{"x":"2014-07-17 01:15:21","y":0},
{"x":"2014-07-17 01:20:21","y":20},
{"x":"2014-07-17 01:25:22","y":0}]néztem a json_encode() manualját de nem találtam, hogy hogyan lehetne kiszedni azokat az idézőjeleket.
Valakinek van valami ötlete?
köszönöm -
fordfairlane
veterán
Melyik PHP verzión próbálkozol? Nekem jó a numerikus kiíratás 5.4.7 alatt. Ez a kód ezt a kimenetet produkálja:
<?php
$chart = array(
Array ( "x" => "2014-07-17 01:00:21", "y" => 0 ),
Array ( "x" => "2014-07-17 01:05:21", "y" => 0 ),
Array ( "x" => "2014-07-17 01:10:22", "y" => 10 ),
Array ( "x" => "2014-07-17 01:15:21", "y" => 0 ),
Array ( "x" => "2014-07-17 01:20:21", "y" => 20 ),
Array ( "x" => "2014-07-17 01:25:22", "y" => 0 )
);
print_r(json_encode($chart));
?>Kimenet:
[{"x":"2014-07-17 01:00:21","y":0},{"x":"2014-07-17 01:05:21","y":0},{"x":"2014-07-17 01:10:22","y":10},{"x":"2014-07-17 01:15:21","y":0},{"x":"2014-07-17 01:20:21","y":20},{"x":"2014-07-17 01:25:22","y":0}]
x gon' give it to ya
-
Sk8erPeter
nagyúr
válasz Speeedfire #15880 üzenetére
"Felületről küldök egy kérést a szerver felé ajax-al, ami dolgozik olyan 20-30 percet viszont arra az időre teljesen lehal a felület nem válaszol semmire sem."
Ez esetben az AJAX-nak pont az első A betűs része van elrontva, vagyis a kérés nem aszinkron. Ennek nézz utána a kódban, nem ajánlott szinkron kérést intézni ilyen esetben a szerver felé, mert ellentmond épp a lényegnek.
Kerülő megoldás lehet a pollozás, nyilván figyelve arra, hogy ha elindítottál már egy valakihez tartozó requestet, akkor annál ez a hosszas folyamat ne induljon el újból, hanem adjon vissza valami státuszinfót arról, hogy hol tart a request feldolgozásánál.Sk8erPeter
-
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.
x gon' give it to ya
-
MODERÁTOR
válasz Speeedfire #15880 üzenetére
Csak érdeklődés szintjén, mi az ami 20 - 30 percig fut?
"Ott szimatol a sarkadban vasfogait csattogtatva, minden egyes hétköznapod: kirúzsozott medvecsapda."
-
Sk8erPeter
nagyúr
válasz fordfairlane #15884 üzenetére
Hát igen, igazából értelmetlen ilyen hosszú műveletre GUI-t alapozni, feltételezve, hogy majd a felhasználó addig megnyitva tartja. Bár lehet, hogy valami webes alapú távoli admin-felületről van szó, ahol mehet a dolog, de akkor is; másik megoldás pl. adatbázisban tárolva bizonyos eseményeket, aztán frissítéskor ellenőrizni, van-e új, és ha igen, akkor értesítőket kirakni a felületre.
Sk8erPeter
-
Speeedfire
nagyúr
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.Fotóim https://fb.com/toth.szabolcs.art || IG: http://instagram.com/_tothszabolcs_ || Weblapom http://szabolcs-toth.com
-
MODERÁTOR
válasz Speeedfire #15887 üzenetére
Ok. Nem lenne egyszerűbb ha nem php csinálná? Gondolom valami importálás lehet vagy hasonló sok adatot mozgató műveletek halmaza!
"Ott szimatol a sarkadban vasfogait csattogtatva, minden egyes hétköznapod: kirúzsozott medvecsapda."
-
Speeedfire
nagyúr
Amennyire lehetett optimalizáltuk már a srácokkal. A feladatot közösen végzi a php és az oracle szerver megosztva meg még shell script is van.
Illetve elég brutál sql-ek futnak le a háttérben több milliós táblákon.Fotóim https://fb.com/toth.szabolcs.art || IG: http://instagram.com/_tothszabolcs_ || Weblapom http://szabolcs-toth.com
-
Sleed
aktív tag
válasz fordfairlane #15882 üzenetére
5.5.11 van most nekem fent, akkor megnézem egy korábbival. köszi
-
Fecogame
veterán
[30-Jul-2014 10:48:36 UTC] PHP Warning: Invalid argument supplied for foreach() in /home/username/public_html/wp-content/plugins/wordpress-flickr-manager/FlickrManager.php on line 335
Az adott sorban ez található:
(I)foreach($licenses as $license) {(/I)
Ezt a hibát generálja folyton az egyik bővítményem Wordpress-nél. Mit jelent a hiba? Illetve gond, ha figyelmen kívül hagyom?
[ Szerkesztve ]
Lassú a mobilinterneted? 4G/LTE antennák, közvetlenül raktárról ---> http://bit.ly/LTE_Antennak
-
Speeedfire
nagyúr
válasz Fecogame #15891 üzenetére
Rakd be egy ilyenbe:
if(is_array($licenses)) {
foreach($licenses as $license)
} else {
$licence = $licenses;
//a foreach tartalma
}Valószínűleg nem tömböt kap paraméternek a foreach().
Fotóim https://fb.com/toth.szabolcs.art || IG: http://instagram.com/_tothszabolcs_ || Weblapom http://szabolcs-toth.com
-
Joci93
senior tag
Részletes keresést $_GET[""]-el vagy $_POST[""]-al érdemes csinálni? Illetve, ha van 5 div és összesen 25 checkbox, akkor végig if() elseif() else() formát kell követni? Nincs valami egyszerűbb megoldás?
KösziFurcsa, több ezer emberrel találkozunk és egyik sem fog meg igazán. Aztán megismerünk valakit, aki megváltoztatja az életünket. Örökre.
-
fordfairlane
veterán
válasz Joci93 #15897 üzenetére
25 checkbox esetén célszerű egy listát csinálni, és azon iterálva ellenőrizni, hogy melyik szerepel a bemenőparaméterek közt. A listában lehet egyéb opciókat is tárolni, ha bizonyos checkboxokat egyedileg kell kezelni, validálni, satöbbi.
Mivel nem írtál konkrétumot, így nehéz konkrétumot válaszolni, mindenesetre a 25 már akkora mennyiség, aminél valószínűleg érdemes generalizálni mind a checkboxok html renderelését, mind a submit feldolgozását, és az adattárolás részét. Kérdés, hogy technikailag felkészült-e vagy ilyenre vagy sem.
Alternatívaként érdemes szétnézni a PHP-s web frameworkök (Symfony, Laravel, Zend) form moduljai körül, amik pont ennek az automatizálására vannak kitalálva.
x gon' give it to ya
-
Sk8erPeter
nagyúr
válasz Joci93 #15894 üzenetére
"Részletes keresést $_GET[""]-el vagy $_POST[""]-al érdemes csinálni?"
A kérdés így kicsit furán hangzik. Most az a kérdésed, hogy GET-metódussal vagy POST-metódussal érdemes-e egy keresésre szolgáló űrlapot megadni (method-attribútumban)? Mert ha igen, akkor a GET-metódust szokás általános keresésekre használni, így a keresések könyvjelzőzhetők, elküldhetők másnak, stb., de ha elég összetett az űrlap, akkor nyilván az sem jó, ha minden be van hányva az URL-be, így ez esetben POST-metódus használható.
DE ami fontos, és ami miatt a kérdésed nem helyes, hogy a HTML-oldalnak semmi köze a PHP szuperglobális változóihoz, a GET és POST csupán HTTP-metódusok (amiket jelen esetben a form tag method-attribútumában adsz meg), a szerveroldal pedig az űrlap adatait fogadhatja bármi más szerveroldali nyelvvel, nem csak a PHP létezik; csak a PHP az ilyen nevű szuperglobális változókon keresztül teszi elérhetővé az ilyen metódussal - kliensoldalról - kapott adatokat. Ergo a kérdésed inkább úgy hangzana jól, hogy az ilyen-olyan keresőűrlapok adatait GET- vagy inkább POST-metódussal érdemes-e elküldeni szerveroldalra.Sk8erPeter
Új hozzászólás Aktív témák
- BenQ PD3205U 4K Tervezői Monitor!32"/99% sRGB/Pantone/AQCOLOR/Type-c/Mac Ready/Beszámítás!
- Samsung Odyssey G8 Ívelt Ultrawide Oled Monitor!34"/Oled/WQHD/175hz/0,1ms/Freesync-G-sync/Beszámítás
- Ahh! DELL Latitude 3410 Tartós Profi Laptop -60% 14" i5-10210U 4Mag 16GB 512GB SSD FHD IPS
- Ohh! DELL Latitude 3410 Tartós Profi Laptop -60% 14" i5-10210U 4Mag 8GB 256GB SSD FHD IPS
- PlayStation 4/Slim/Pro konzolok teljes karbantartása, pasztázással Thermal Grizzly 1 órán belül!!