Új hozzászólás Aktív témák
-
Fundiego
tag
hali
A set @rank-ot h tudnám betenni php-ba? a jelenlegi kódomnál mindig hibát dob ki a rendszer
$servername = '*';
$username = '*';
$password = '*';
$dbname = '*';// Create connection
$conn = new mysqli($servername, $username, $password, $dbname);
// Check connection
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
mysqli_set_charset($conn,'utf8');$sql = "SET @rank=0;
select @rank:=@rank+1 AS rank, s.* FROM
(
SELECT gyumolcs, sum(mennyiseg)
FROM gyumolcs Where ev='2016'
group by gyumolcs
ORDER BY sum(mennyiseg) DESC
) s";$result = mysqli_query($conn, $sql) or die("Bad Query: $sql");
-
spiritex
veterán
Ebben tudna valaki segíteni, hogy hogy lehetne ezt megoldani vagy kihez/hova forduljak segítségért? Előre is köszönöm!
Ha te az vagy, akinek képzeled magad, akkor ki az, aki képzeli magát annak a valakinek?
-
don_peter
senior tag
Srácok van egy 2018-04-26. dátummal felvett sor az adatbázisban és ezt szeretném 14 nappal később csak is kizárólag SQL-el törölni. PHP-ban adom meg az utasítást, de jó lenne egy lekérdezésen belül megvalósítani.
Tehát a szerkezet:
created (a mező neve amire keresni kell) = (tartalma) 2018-04-27 (formátuma date)
Ezt szeretném törölni, 2018-05-10-én.PHP-ben meg tudom oldani hogy összerakjak egy megfelelő lekérdezést, de én most valami újat szeretnék tanulni, egy gyorsabb megoldást.
Előre is köszi a segítséget.----== Neo Geo és Arcade Fórum : www.neo-geo.hu ==----
-
lorcsi
veterán
ha a php fájlokat notepaddal megnyitom és átmásolom netbeans-be, akkor sérülni fog ?
az eredeti netbeans-el jó..így átmásolva meg teljesen széthullik -
norbiv8
tag
Sziasztok!
URL-ben érkező adatot szeretnék lementeni adatbázisba. A következő kód semmit nem ad vissza, valamiért nem fut le, még a weboldal title sem lesz az amit megadok. Hol van a hiba?<html>
<head>
<title>weboldal title</title>
</head>
<body>
<?php
$servername = "localhost";
$username = "*";
$password = "*";
$dbname = "*";
$kapott = $_GET['strdata'];
if(!empty($kapott) {
// Create connection
$conn = mysqli_connect($servername, $username, $password, $dbname);
// Check connection
if (!$conn) {
die("Connection failed: " . mysqli_connect_error());
}
echo "Connected successfully";
$sql = "INSERT INTO "tablename" (happened, datarec)
VALUES (date("Y-m-d H:i:s"), $kapott)";
if (mysqli_query($conn, $sql)) {
echo "New record created successfully";
} else {
echo "Error: " . $sql . "<br>" . mysqli_error($conn);
}
#mssql_free_result($query);
mysqli_close($conn);
}
else {
echo "Ures keres!";
}
?>
</body>
</html>Ez a kód lefut:
<html>
<head>
<title>weboldal title</title>
</head>
<body>
<?php
$kapott = $_GET['strdata'];
echo $kapott;
?>
</body>
</html>Így hívom böngészőből:
ezaza.php?strdata=123ttt///°°\\\
-
don_peter
senior tag
válasz norbiv8 #19359 üzenetére
Erre a részre figyelj oda:
$sql = "INSERT INTO "tablename" (happened, datarec)
VALUES (date("Y-m-d H:i:s"), $kapott)";
Helyette inkább:$sql = "INSERT INTO tablename (happened, datarec)
VALUES (".date("Y-m-d H:i:s").", ".$kapott.")";Illetve szerintem ez az SQL csatlakozásod már eléggé elavult.
[ Szerkesztve ]
----== Neo Geo és Arcade Fórum : www.neo-geo.hu ==----
-
don_peter
senior tag
válasz norbiv8 #19361 üzenetére
Esetleg hasonítsd össze ezzel a példával:
[link]
És PHP esetében is figyelj oda az esetleges üres változókra, mert az is hozhat hibás eredményt.
Pl: a $_GET változódat nem vizsgálod sehol.Amúgy szerintem az általad említett hiba nem a kóddal van elsősorban, hanem inkább a szerverbeállításoddal.
Nem találja a fájlt vagy a beállítások nem jók.
Amúgy a google több ezer találatot hoz rá: pl: [link][ Szerkesztve ]
----== Neo Geo és Arcade Fórum : www.neo-geo.hu ==----
-
norbiv8
tag
válasz don_peter #19362 üzenetére
A változót ellenőrzöm, így
$kapott = $_GET['strdata'];
if(!empty($kapott) {lehet, hogy így jobb lenne
if(!empty($_GET['strdata']) {
$kapott = $_GET['strdata'];A kódot sokszor átnéztem, kipróbáltam máshogy is, de ahogy írod, egyre gyanúsabb, hogy nem kód, hanem valami jogosultsági probléma van. Természetesen googléztam az 500-as hibára, de amit találtam az nem segített. A szerver nem az enyém, hanem egy szolgáltató szervere, remélhetőleg munkaidőben kapok választ tőlük, hogy mit nézzek meg/állítsak be (nem használtam még náluk saját PHP-ből adatbázist, de pl az opencart az megy, szóval elvileg nem kellene problémának lennie). A kódra visszatérve ez csak egy eszköz de nem a cél (szabadon idézve nem tudom kitől), szóval senki ne kövesse ezt a megoldást, ha nincs tisztában a GET hátrányaival, nehogy megismétlődjön a BKV-s jegybotrány.
///°°\\\
-
supercow
őstag
szerintem meg egy ) kevesebb van. Kettőt nyit, egyet zár..
if(!empty($kapott) {
vsif( !empty($kapott) ) {
[ Szerkesztve ]
In nomine Pasta, et Fusilli, et Spaghetti Sancti. Ramen.
-
rootkiller
őstag
Hello! Van egy Codeigniterben készülő egyetemi feladatom.
Következő a probléma. Van egy form, ami meghív egy függvényt a controllerben, az csinál valamit, és a végén ugyanabban a viewben kéne megjeleníteni azt, ami a controllerben megtörténik logika. Addig megvan, hogy saját magát kéne megadni a form actionnak, de akkor hol kell meghívni a controller függvényét?
Köszi!
Artengo TR 990 Pro
-
supercow
őstag
válasz rootkiller #19370 üzenetére
A route definiciodban vedd külön a get és post metódusokat. A post dolgozza fel a form adatait és szükség szerint irányít vissza a form oldalára vagy máshova.
Ilyen logikára gondolj:
Get /oldalam: mutasd a formot, amiben action=sajátmagam és method=post
Post /oldalam: validál, feldolgoz, átiányítIn nomine Pasta, et Fusilli, et Spaghetti Sancti. Ramen.
-
coco2
őstag
Sziasztok!
Tanácsot szeretnék kérni valamilyen előregyártott ingyenes libre, amit használhatok az alábbi feladatra.
Van egyetlen darab, viszonylag termetes tábla mysql alatt. Kb 35 oszlop, és vagy 50 ezer sor. Abból a táblából lekérdezéseket kell csinálni, a kapott sorokat kilistázni. Formokat kellene gyártanom, célzott mező / szűrési érték. Valami olyan lenne jó, ami bővülő lista, hogy tetszés szerinti mennyiségben lehessen szűrési adatokat megadni. Megjelenítéshez valami oldalra görgethető lista ablak, mert nagyon sok oszlop van.
Megírom én nyersen is, ha más nincs, de ha megspórolhatok egy rakás munkát, vajon miért ne? Milyen kulcsszavaknak nézzek utána, ami viszonylag hatékony segítség?
កុំភ្លេចប្រើភាសាអង់គ្លេសក្នុងបរិយាកាសអន្តរជាតិ។
-
adika4444
addikt
Hali!
Kérnék egy kis segítséget
Adott egy letöltő oldal, ahol az adott alkalmazáshoz a platformokat kéne beállítani úgy, hogy később szűrni lehessen.
Például ha felrakom a Firefox böngészőt, akkor az jelenjen meg alapjáraton, de ha valaki szűr iOS-ra, Androidra vagy épp Windows-ra, akkor is jelenjen meg mint találat.
Ezt az egészet egy MYSQL táblában tartanám.
Első körben jött az ötlet, hogy legyen egy platform oszlop, text típussal. Ide mehetnének vesszővel a platformok, de mivel ember tévedhet, ezért jobb lenne a checkbox.
Tehát jelenlegi ötletem, hogy csinálok inteket: Android, iOS, Windows és Linux, aztán adott letöltésnél checkbox állítja hogy 0 vagy 1, attól függően, hogy adott platformra elérhető-e az adott program.
Milyen ötlet ez az utóbbi?
Gondoltam még arra is, hogy checkboxokkal megoldani, és azok írnák bele egy textbe felvesszőzve, de későbbi szűrésnél ez nem tudom mennyire bonyolítaná a dolgokat.
Mi lenne itt a legjobb megoldás?
Köszi előre is![ Szerkesztve ]
üdv, adika4444
-
sztanozs
veterán
válasz adika4444 #19373 üzenetére
Kérdés, hogy változhat-e a jövőben platformok száma. Ha igen, akkor célszerű inkább linkelt táblában tartani, hogy mihet elérhető. Ha nem akkor lehet külön mező platformonként.
Az utóbbi eset azért lehet problémásabb, mivel ennek a módosítása csak a tábla sémájának változtatásával lehetséges.Esetleg lehet még bit típusú mezőben tárolni, mint flag, de ennek feldolgozása nehezebb (szvsz) mint egy linkelt tábláé.
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...
-
radi8tor
MODERÁTOR
Nektek mond valamit ez a hibaüzenet? Amikor emailt kellene küldenie akkor dobja.
SyntaxError: JSON.parse: unexpected character at line 1 column 1 of the JSON data
OK
Fatal error: Cannot redeclare Mail::_send() in /system/library/mail.php on line 275
Ez az érintett file: https://pastebin.com/8exXF0bF
[ Szerkesztve ]
⭐ Stella
-
#68216320
törölt tag
Ha egy class egy alkönyvtárban van és a gyökérben példányosítanám, akkor az alábbi megoldás miért nem jó? Nem látja az osztályt. (php7)
<?php
use Model\TestModel;
$test = new TestModel();
?>[ Szerkesztve ]
-
-
radi8tor
MODERÁTOR
Kis segítség jól jönne, hogy akkor ezt mire módosítsam?
public function send() {
$this->_sendPhpMailer();
}
public function _send() {
$this->_sendPhpMailer();
if ($this->emailtemplate) {
$data = get_object_vars($this);
$this->emailtemplate->sent($data);
}
}
private function _send() {
if (!$this->to) {
throw new \Exception('Error: E-Mail to required!');
}
if (!$this->from) {
throw new \Exception('Error: E-Mail from required!');
}
if (!$this->sender) {
throw new \Exception('Error: E-Mail sender required!');
}
if (!$this->subject) {
throw new \Exception('Error: E-Mail subject required!');
}
if ((!$this->text) && (!$this->html)) {
throw new \Exception('Error: E-Mail message required!');
}
foreach (get_object_vars($this) as $key => $value) {
$this->adaptor->$key = $value;
}
$this->adaptor->send();
}⭐ Stella
-
#68216320
törölt tag
válasz #68216320 #19385 üzenetére
Ez így működik, de akkor minden fájl elejére kelleni fog behívni az autoloader-t? Valahogy nem lehet automatikusan használtatni vele, ha use-t lát?
<?php
spl_autoload_register(function ($class_name) {
include $class_name . '.php';
});
use Model\TestModel;
$test = new TestModel();
$test->testMethod();
?> -
#68216320
törölt tag
Úgy tűnik tényleg elég csak a run.php-ban megcsinálni az autoloader-t.
Az alábbi működőnek tűnik:
file path - képrun.php
<?php
spl_autoload_register(function ($class_name) {
include $class_name . '.php';
});
use DAO\TestDAO;
$test = new TestDAO();
$test->testMethod();
?>TestDAO.php
<?php
namespace DAO;
use Model\TestModel;
class TestDAO {
public function testMethod() {
$testModel = new TestModel ();
$testModel->testMethod ();
}
}
?>TestModel.php
<?php
namespace Model;
class TestModel {
public function testMethod() {
echo "hello";
}
}
?>[ Szerkesztve ]
-
pelyib
tag
válasz radi8tor #19383 üzenetére
Tippre erről a fájlról van szó: Github fájl
Ha composerrel van használva akkor töröld a ./vendor mappát és CLI-ből
composer install
, ha nem akkor csak kopipészt oszt jónapot[ Szerkesztve ]
-
adika4444
addikt
válasz sztanozs #19376 üzenetére
Köszi, így már naggyából körvonalazódik a dolog.
De platformnál ugye több lehet, tehát nem elég úgy mint kategóriánál hogy mondjuk a cat egy integer, kategóriánál meg a join-nal mellérakom az adott kategória nevét, leírását...
Multiplatform esetében tehát továbbra se teljesen értem miként oldjam meg join-nalüdv, adika4444
-
pelyib
tag
válasz adika4444 #19373 üzenetére
Enum field legyen ha nem akarsz másik táblát + kapcsoló táblát.
Igaz ha bővül akkor ennél is alter-ni kell a táblát, de legalább a keresés gyors lesz és kevesebb helyet is foglal (mint egy text mező).
Illetve én személy szerint erre az esetre pont nem használnék több flag mezőt inkább a dedikált táblákat tiszta mint a hó. -
pumatom
aktív tag
Sziasztok!
Nem biztos, hogy jó helyen járok, de hátha tud nekem valaki segíteni.
A következő oldalról szeretnék egy olyan linket kapni, ahol egy adószám keresésének az eredményét tudnám megkapni.
https://www.nyilvantarto.hu/evny-lekerdezo/
Pl.: az Adószám első 8 számjegye- mezőben 12345678-es adószámra rákeresve, az eredményt lehessen linkelni.
Van erre mód valahogy?
[ Szerkesztve ]
-
adika4444
addikt
válasz pelyib #19392 üzenetére
Köszi, enum elvetve, marad a platformok + kapcsolótábla.
Itt viszont egy alkalmazás multiplatformos lehet. Így minden alkalmazást le kell kérnem egyszer listázásnál ( select *from `apps` limit 0,25; )
Na de itt még nincsenek meg a platformok, mert azt úgy tudom elképzelni, hogy platform táblába:
egy auto-increment-es ID, mellette egy platformid, platformnameA kapcsolóban pedig külön bejegyzések, pl. ha Firefox elérhető Windows, Linux, Android és iOS-ra, akkor 4 sor a kapcsolótáblába, az 1-es ID-jű Firefox-ot összekötöm vele a platform 1-gyel, 2-vel, 3-mal és 4-gyel.
A problémám pedig itt jön, amikor listázom a letöltések főoldalán, minden letöltésnél le kell kérnem külön a platformlistát úgy hogy a kapcsolótábla adott letöltésre vonatkozó id-jét joinolom a platformok táblával.
Tehát ha egy oldalon 25 letöltést mutatok, az 25 ilyen lekérdezés, +1 ami a 25 letöltést lekéri.
A kérdésem az az lenne, hogy valahogy le tudom kérni a fenntebbi select-tel együtt az adott alkalmazás platformlistáját, hogy ne legyen ilyen sok lekérés?
Valami ugyanis azt súgja hogy 25-nél is több lekérés nem a legszerencsésebb...Köszi!
üdv, adika4444
-
pelyib
tag
válasz adika4444 #19397 üzenetére
"le tudom kérni a fenntebbi select-tel együtt az adott alkalmazás platformlistáját"
Igen meg lehet oldani, én két megoldást mondanék:
- Join + group_concat nem szép, illetve ha még plusz adat kell a platform táblából akkor nem működik.
- Lekéred az app listát, kigyűjtőd az ID-t (
WHERE application_id IN (1, 2, 3)
) és a második SELECT queryvel lekéred a hozzájuk tartozó platformokat. Ezek után csak be kell frissíteni a application listád elemeit a megfelelő platformokkal. -
bucihost
senior tag
Sziasztok!
Hátha tudtok segíteni. Nem tudom milyen úton induljak el, és nem is igazán tudom mi lenne ennek a "sávnak" a neve. Szeretnék a weboldalba beépíteni egy JS vagy egyéb alapú sávot, amely a weboldalon "kívülre", kerül. Így a weblapon böngészve, a sáv tartalma nem változik, nem frissül, sbt. Egy zene lejátszó lenne a sávban.
Milyen néven keressek erre megoldást?
Köszi előre is.
[ Szerkesztve ]
Új hozzászólás Aktív témák
- AKCIÓ Új Dobozos Macbook Pro dokkoló új ára 70.000 forint
- ThinkPad Hybrid USB -C USB -A Dock 40AF Új ára 80.000 Forint Ingyen szállítás
- Xiaomi Redmi Note 9s 128/6 GB 34.9E !!!
- Új Hp Pavilion 15-eh Fémházas Szuper Laptop 15,6" -30% AMD Ryzen 7 5700U 8Mag 16/1TB FHD MATT
- ATI RADEON RX 480 -8 gb DDR5 256 bit videokártya