Hirdetés
-
Pénzt akar a WhatsAppból a Meta, az AI majd segít
it Új AI-eszközöket kapnak a cégnek, a Meta célja, hogy több bevételt szedjen ki a WhatsAppból.
-
Filléres Redmi érkezett
ma Az A3x nem kapott nagy bemutatót, egyszer csak felbukkant.
-
Retro Kocka Kuckó 2024
lo Megint eltelt egy esztendő, ezért mögyünk retrokockulni Vásárhelyre! Gyere velünk gyereknapon!
Új hozzászólás Aktív témák
-
MODERÁTOR
válasz Speeedfire #8705 üzenetére
Csinálj osztályokat, amit példányosítasz és/vagy statikus függvényeken keresztül hívogatsz.
"Ott szimatol a sarkadban vasfogait csattogtatva, minden egyes hétköznapod: kirúzsozott medvecsapda."
-
válasz Speeedfire #8708 üzenetére
Nem tudom, mi lehet olyan nehéz benne. Ma megírtam saját magamnak a fájlfeltöltős részt, kellett 2 osztályt írnom (mindkettőt egy-egy meglévőből származtattam, de semmi fájlfeltöltéssel kapcsolatos nincs benne), és megy is:
/**
*
* @return ViewResult
*/
public function index() {
if ($this->HttpContext->IsPost()) {
$i = 0;
foreach ($this->HttpContext->Files as $value) {
/* @var $value \System\Web\HttpPostedFile */
if ($value->IsMultiple()) {
foreach ($value as $m) {
$m->SaveAs("o/up" . $i . ".valami");
++$i;
}
} else {
$value->SaveAs("o/up" . $i . ".valami");
++$i;
}
}
}
return $this->View('index');
}Egy SaveAs jellegű sort simán el lehet viselni bárhol. Egyébként a SaveAs mellett tudom neki azt is mondani, hogy ->Stream() és máris tudom olvasni. Ha pedig mentettem és sikerült is, akkor kapok egy FileInfo nevű objektumot. Amennyiben nem sikerült a feltöltés, dobja SaveAs-nál és Stream-nél az Exception-öket.
-
válasz Speeedfire #8711 üzenetére
CUploadedFile::getInstance NULL-t ad vissza, ha nem lett semmilyen fájl feltöltve az adott "attribútumhoz". Nézd meg, mi van a $_FILES-ban, mert könnyen lehet, hogy csak látszólag működik a dolog.
-
válasz Speeedfire #8713 üzenetére
Szívesen.
Nem, én sajátot írok.
-
válasz Speeedfire #8715 üzenetére
Azt nem értem, hogy a $_POST-nak mi köze van a fájlfeltöltéshez? A PHP minden egyes fájlt a $_FILES tömbbe mappeli, nem másnak, csináljon bármit is a keretrendszer (no persze teljesen kukázni lehet a $_FILES-t, de ezt nem teszi a yii).
-
válasz Speeedfire #8717 üzenetére
Önmagában sem az isset sem az empty nem elég a $_FILES-hoz. (Kivéve egy esetet: ha nem tartalmazott a form fájlfeltöltési input-ot.)
Változtatni kell az ellenőrzésen:
if (isset($_FILES['Item']) && $_FILES['Item']['error'] == 0) {
// single file upload
}De több fájl esetén már bonyolultabb a történet, részlet a kódomból:
$this->Files = new HttpFileCollection();
foreach ($_FILES as $key => $value) {
if (is_array($value['name'])) {
$tmp = new HttpFileCollection();
for ($i = 0, $limit = count($value['name']); $i < $limit; ++$i) {
$tmp->Add($key . $i, new HttpPostedFile($value['name'][$i], $value['tmp_name'][$i], $value['size'][$i], $value['type'][$i], $value['error'][$i]));
}
$this->Files->Add($key, $tmp);
} else {
$this->Files->Add($key, new HttpPostedFile($value['name'], $value['tmp_name'], $value['size'], $value['type'], $value['error']));
}
}[ Szerkesztve ]
-
MODERÁTOR
válasz Speeedfire #8722 üzenetére
Hát szerintem az xy.com ról akar bizonyos php kódot betölteni.
"Ott szimatol a sarkadban vasfogait csattogtatva, minden egyes hétköznapod: kirúzsozott medvecsapda."
-
biker
nagyúr
válasz Speeedfire #8722 üzenetére
Van egy php alapu rendszer amit nem csak en arulok hanem egy emberem is
Nem szeretnem hogy zsebre adja el
Hogy tudom minimum azt megoldani hogy ne tudjon beleolvasni, modositani, illetve ha ez sikerulne akkor levedenem azzal hogy a kod egy reszet tavolrol kapja a progi
De amig olvashato addig ezt o kiszurhatja es kijavithatjaElektromos autó töltő berendezések | Mesterséges növényvilágítás | Mai ajánlatunk: www.gerisoft.hu | www.e-autotoltokabel.hu | www.agrar-vilagitas.hu |
-
Sk8erPeter
nagyúr
válasz Speeedfire #8737 üzenetére
Igen, de az "inkább kezdőknek való" résszel már abszolúte nem értek egyet, pont azóta, mióta jobban belemerültem a Drupal-fejlesztésbe. Ahogy elnézem a Drupal-közösséget, ott is nagyon nagy számban fordulnak elő jó programozók, nem olyanok, akik tegnap kezdték. Tulajdonképpen most már nem látom be, hogy mitől lenne "profibb" mondjuk egy keretrendszerrel, a széles körű testreszabást lehetővé tévő grafikus admin-felület nélkül összehozni egy honlapot, mint egy CMS-sel. Drupal-modulfejlesztés sokszor bizonyos komplikáltabb feladatokat alaposabb PHP-ismeret nélkül egyszerűen lehetetlen összehozni. Viszont az egész "rendszer" átgondoltsága és a meglévő API-k miatt radikálisan redukálódik (ezt a két szót most muszáj volt egymás mellé raknom, annyira jól hangzik ) a fejlesztésre fordítandó idő. Nemrég már némi Drupal-tapasztalattal hoztam össze egy egyszerű, többnyelvű céges honlapot, egyszerűbb kódolásra is szükség volt, de nagyon gyorsan össze tudtam kalapálni. De komolyabb célokra is esélyes, hogy a Drupalt választanám. A jól megírt és szintén alaposan testreszabható jogosultsági rendszer (szinte a legapróbb részletekig beállítható, melyik felhasználónak mire van jogosultsága), valamint a cache-elési mechanizmusok, a security és egyéb update-ek gyors megszületése, valamint a mögötte álló nagy közösség is mellette szólnak.
Igazából a modulfejlesztés széleskörűsége miatt nem is nagyon látom a Drupal alatti fejlesztés korlátait, ami miatt feltétlenül át kellene térni inkább keretrendszerre - persze bizonyára vannak olyan feladatok, amik esetleg gyorsabban összehozhatók épp egy komolyabb frameworkkel, de akkor talán még mindig egálban van a kettő, mivel a Drupalnak ugye elég komoly grafikus alapú admin-felülete is van, meg a meglévő modulok miatt rengeteg megoldás már tálcán van kínálva a hivatalos honlapon.Az mondjuk lehetséges, hogy épp a nagy felhasználói bázis miatt talán több a kísérlet a rendszerek feltörésére. Bár tudtommal a biztonság kérdésében is egész jól helytáll (most hirtelen mondjuk nincs előttem erről szóló kimutatás).
Ezek miatt a szempontok miatt érdekelne, hogy ki miért tartja mondjuk kevesebbre a CMS-eket, miért gondolja úgy, hogy akkor is a framework a nyerő egy profi környezetben. (Bár gyorsan hozzáteszem, elég sok profi környezetben használják a Drupalt is.)
Itt nyilván elég sok szempont van, érdekelnének a különböző vélemények.[ Szerkesztve ]
Sk8erPeter
-
Sk8erPeter
nagyúr
válasz Speeedfire #8739 üzenetére
Persze, a frameworköknek is bőven megvan a létjogosultsága, ez nem is kérdés.
Csak az én kezdeti véleményemet befolyásolták fórumos hozzászólások is (nem feltétlenül itt, és most nem linkelek konkrétakat, mert honnan tudjam már, hol vannak azok ), miszerint elsősorban kezdőknek valók a CMS-ek, ami ebben a formában baromság.
Arra lennék kíváncsi, hogy vajon mi az oka a CMS-ek degradálásának."Viszont itt van is egy kis hátulütője a dolognak. Sok zugweblapkészítő wp-t használ, de ha már kell valami extra dolog, akkor sírnak rínak a megrendelőnek, hogy ezt nem tudja kivitelezni."
Ez nem látom be, miért a CMS-ek hátulütője. Ez a zugweblapkészítő gyökérségét (finomabban: hozzá nem értését) igazolja, ez a szememben nem a CMS-ek "hátulütője".Sk8erPeter
-
CSorBA
őstag
válasz Speeedfire #8737 üzenetére
Ismerek egy embert (haverom dolgozik/ott neki), amerikai és a következő a filozófia:
1, Vegyünk ingyenes CMS-t, pl. Joomla
2, Vegyünk hozzá, ha kell fizetős modult, sablont
3, írjuk át ahogy nekünk kell.Ennyi
-
cucka
addikt
válasz Speeedfire #8744 üzenetére
Értem, hogy mire célzol, de soha ne felejtsd: az ügyfél nem azért fizet neked, hogy te gépelj be egy csomó kódot az editorodba, hanem azért, hogy készíts el neki egy alkalmazást, ami megoldja az ő problémáit. Egy szoftver pontosan annyit ér, amennyi hasznot hajt annak, aki megvásárolja.
-
MODERÁTOR
válasz Speeedfire #8744 üzenetére
Miért vagy ennyire Joomla ellenes? Mert Drupalt használsz?
"Ott szimatol a sarkadban vasfogait csattogtatva, minden egyes hétköznapod: kirúzsozott medvecsapda."
-
MODERÁTOR
válasz Speeedfire #8753 üzenetére
Hát nem tudom. Szerintem semmi gond nincs a Joomlával, semmi ilyet nem olvasok róla. De ez szerintem kb. olyan mint a CakePHP vs. CodeIgniter.
"Ott szimatol a sarkadban vasfogait csattogtatva, minden egyes hétköznapod: kirúzsozott medvecsapda."
-
MODERÁTOR
válasz Speeedfire #8755 üzenetére
"Én elég sokat hallottam róla anno" és azóta gondolom nem is foglalkoztál vele, utalok a párra feljebb levő postra. Én nem foglalkoztam egyikkel sem. Majd most. Drupal - de mielőtt megkérded, hogy miért, mert amikor letöltöttem az volt a legfrissebb
"Ott szimatol a sarkadban vasfogait csattogtatva, minden egyes hétköznapod: kirúzsozott medvecsapda."
-
biker
nagyúr
válasz Speeedfire #8800 üzenetére
10 email fiók dolgozik a 25-ös porton a gépemről, valami a xampp-ra korlátozódik szerintem
Elektromos autó töltő berendezések | Mesterséges növényvilágítás | Mai ajánlatunk: www.gerisoft.hu | www.e-autotoltokabel.hu | www.agrar-vilagitas.hu |
-
negyedes
addikt
válasz Speeedfire #8816 üzenetére
Ezt ertem,de akkor minden oldalba kellene agyazzak egy php kodot ami megnezi,hogy ervenyes a juzer? Session-nel dolgozom.
Három dolog biztos az életben: az adó, a halál és az adatvesztés. - Baráth Gábor
-
Sk8erPeter
nagyúr
válasz Speeedfire #8818 üzenetére
Na ezt a kódot inkább nem kellett volna...
Sorban, amit csak elsőre észrevettem, így még tuti lehetnek benne hibák:
$jelszo1 = $_POST['jelszo1'];
eleve ez az ugyanolyan nevű változónak átadás, meg az, hogy nem is csekkolja, létezik-e egyáltalán a $_POST tömbben a 'jelszo1' kulcson valami, vagy még el sincs küldve ez az érték.
Ezért lehet kapni egy ocsmány notice-t, ha nincs kikapcsolva.
Meg vegyíteni ilyen durván a magyar nyelvet az angollal szintén nagyon rossz szokás.
Plusz ez a megoldás:
$statusz = "OK";
vagy épp
$statusz= "HIBA";
Ahelyett, hogy mondjuk true, false vagy hasonló, értelmes értékekkel dolgozna.
Na meg hibakezelésre a kivételkezelés a szép.
Vannak szimpla szintaktikai hibák is, pl.:
if (emptyempty($jelszo1))Ha hiba van, akkor egyszerűen megjeleníti az üzenetet, majd egy "Vissza" linket, ahelyett, hogy mondjuk a form tetején megjelenítené a hibát.
Jujj... de csak most látom a legrosszabbat:
$parancs = mysql_query("INSERT INTO regisztracio (felhasznalo,jelszo,email,regisztralt) VALUES('$felhasznalo','$jelszo','$email',NOW())");
Nem gáz ám, hogy lazán lehet SQL Injectiont alkalmazni...
Ja, de van egy valosf() függvény, az még előbb lehet, hogy megtalálja, ha nem engedélyezett karakter van benne. De akkor is, ettől a kódtól feláll a szőr a hátamon, abszolúte nem újrafelhasználható, pl. ha ugyanezt valaki kimásolja, és máshol alkalmazza, azt a függvényt meg nem küldi rá korábban, akkor ott van lazán az SQL Injection.Aztán a sikeres regisztráció megtörténte után számomra rejtély, hogy mi a büdös francnak rak ki egy "regisztráció" linket, és csak azt.
Később:
$belepoid = $_GET['belepoid'];
Ez már megint ellenőrzés nélkül, plusz nehogy már hozzá legyen csapva az URL-hez a 'belepoid'...Vegyük a kilepes.php-t:
$parancs = "UPDATE regisztracio SET belepoid='' where felhasznalo='$felhasznalo'";
mysql_query($parancs);
//OLDAL TARTALMA
echo"Sikeresen kiléptél.";Ez most komoly?
Úgy léptet ki, hogy a belepoid mező tartalmát üres stringre állítja?Ez a kód botrányosan szar.
Ha javasolhatom, ezt többet ne ajánlgasd senkinek referenciaként.Sk8erPeter
-
MODERÁTOR
válasz Speeedfire #8822 üzenetére
De rosszul. És ez a gond!
"Ott szimatol a sarkadban vasfogait csattogtatva, minden egyes hétköznapod: kirúzsozott medvecsapda."
-
válasz Speeedfire #8826 üzenetére
<?php
$file = 'monkey.gif';
if (file_exists($file)) {
header('Content-Description: File Transfer');
header('Content-Type: application/octet-stream');
header('Content-Disposition: attachment; filename='.basename($file));
header('Content-Transfer-Encoding: binary');
header('Expires: 0');
header('Cache-Control: must-revalidate');
header('Pragma: public');
header('Content-Length: ' . filesize($file));
ob_clean();
flush();
readfile($file);
exit;
}
?>
Ilyet használok az MVC keretem FileResult osztályában.---
OpenID-s megoldások jutnak eszembe. Vagy valahogyan megoldod a két rendszer migrációját.
[ Szerkesztve ]
-
MODERÁTOR
válasz Speeedfire #8826 üzenetére
Facebook, OpenID.
Amúgy Yii -hez nem ez kéne inkább neked? [link]
[ Szerkesztve ]
"Ott szimatol a sarkadban vasfogait csattogtatva, minden egyes hétköznapod: kirúzsozott medvecsapda."
-
MODERÁTOR
válasz Speeedfire #8830 üzenetére
Ok, de ha van a frameworkhöz modul, szerintem használd inkább azt. Gondolj frissítésre, kevesebb szopás ha valami változik, amúgy meg minek még1x megírni
"Ott szimatol a sarkadban vasfogait csattogtatva, minden egyes hétköznapod: kirúzsozott medvecsapda."
-
MODERÁTOR
válasz Speeedfire #8832 üzenetére
Nem feltétlen. Te tudod.
"Ott szimatol a sarkadban vasfogait csattogtatva, minden egyes hétköznapod: kirúzsozott medvecsapda."
-
válasz Speeedfire #8839 üzenetére
Ilyet csináltam 4 oldallal. Ugyanúgy működik minden, csak más dolgokat mutat, de pl. azt is megoldottam, hogy ha egyik helyre belép valaki, akkor belépett a többire is, illetve mindenhonnan elérhető volt pl. az összes feltöltött kép.
Szerintem symlink-kel próbálkoznék először. Az egyik oldal tartalmazná az alkalmazást, míg a másik csak arra irányulna, de a rendszer figyelni a domain nevet, hogy mit is kellene mutatnia.
-
Coyot
őstag
válasz Speeedfire #8841 üzenetére
szóval a prohardver meg a mobilarena meg a logout meg a többi oldal is hülyeség?
Má' nem
-
Sk8erPeter
nagyúr
válasz Speeedfire #8841 üzenetére
Szerintem annyira nem hülyeség maga az alapötlet, hogy más aldomainen van, ha más témakörről van szó, így legalább jobban elkülöníthető, ráadásul a cím is könnyebben megjegyezhető, aztán lehet, hogy SEO-val kapcsolatos előnyei is vannak.
Egyébként mindezt nem Yii-vel akarod megoldani? Csak mert szerintem tuti van rá valami beépített megoldás, hogy subdomainek vagy teljesen más domainek szerint elkülönítve jelenjen meg más tartalom, legalábbis ha Drupalban van erre mód (azonos motor kapcsolódik más-más domainekhez, és az más-más tartalmat jelenít meg - sőt, akár más-más modulok is tartozhatnak ezekhez), akkor feltételezem, hogy egy olyan népszerű frameworkben is megoldották, mint a Yii. Saját megoldás készítgetése előtt azért nézz körül alaposan a Yii doksijában.
===
(#8842) Coyot : jogos a reakció.
[ Szerkesztve ]
Sk8erPeter
-
Sk8erPeter
nagyúr
válasz Speeedfire #8844 üzenetére
"Seo ebben a kategóriában nem nagyon szokott lenni, inkább direkt marketing."
Ezt a megjegyzésedet most nem igazán értettem. Az nem direkt marketing a szó szoros értelmében, ha javítanak a keresőoptimalizálási technikákkal a találati listán való megjelenésben. Mivel ebben még nincs semmi közvetlen kapcsolatfelvétel az értékesítés ösztönzésére...
Arra céloztam, hogy ha a teljesen különálló témák különböző domaineken vannak, az még javíthat is a Google-féle értékelésen, mert nem keverik a szezont a fazonnal azonos domain alatt.A Yii-t nem ismerem, de gondolom valami hasonló gondolatmenetet kéne követni, mint ahogy itt a többnyelvűsítésre különböző aldomaineket hoznak létre: [link].
Sk8erPeter
-
Sk8erPeter
nagyúr
válasz Speeedfire #8846 üzenetére
Na, akkor jó.
Amúgy érdekes téma, mit sorolnak direkt marketingbe, én alapvetően a keresőoptimalizálást nem sorolnám ide, mert marketing tanulmányok alapján (jó, ez lóf@sz, amit én tanultam belőle) ez számomra valahogy már kiesik ebből a fogalomból - itt mégis részben ezt is említik, mint szempontot: [Wikipedia - Direct_marketing]
"Online Tools
[...]
Search: 49% of US spending on Internet ads goes to search, in which advertisers pay for prominent placement among listings in search engines whenever a potential customer enters a relevant search term, allowing ads to be delivered to customers based upon their already-indicated search criteria.[12] This paid placement industry generates more than $10 billion dollars for search companies. Marketers also use search engine optimization to drive traffic to their sites."Sk8erPeter
-
Sk8erPeter
nagyúr
-
MODERÁTOR
válasz Speeedfire #8858 üzenetére
hosts.etc -re gondolsz? oda kell bebökni
"Ott szimatol a sarkadban vasfogait csattogtatva, minden egyes hétköznapod: kirúzsozott medvecsapda."
-
MODERÁTOR
válasz Speeedfire #8860 üzenetére
Újraindította a networkinget?
"Ott szimatol a sarkadban vasfogait csattogtatva, minden egyes hétköznapod: kirúzsozott medvecsapda."
-
MODERÁTOR
válasz Speeedfire #8862 üzenetére
Indítsd újra a gépet?
"Ott szimatol a sarkadban vasfogait csattogtatva, minden egyes hétköznapod: kirúzsozott medvecsapda."
-
MODERÁTOR
válasz Speeedfire #8864 üzenetére
Jelentkezz ki majd vissza.
"Ott szimatol a sarkadban vasfogait csattogtatva, minden egyes hétköznapod: kirúzsozott medvecsapda."
-
Sk8erPeter
nagyúr
válasz Speeedfire #8866 üzenetére
Azért legközelebb azt is mutasd meg, mit raktál a konfigfájlba, mert néma gyereknek az anyja se látja a fától az erdőt.
===
(#8859) mobal : mi az a hosts.etc? Én olyanról még soha nem hallottam.
[ Szerkesztve ]
Sk8erPeter
-
Sk8erPeter
nagyúr
válasz Speeedfire #8871 üzenetére
Csodás.
Csak arra céloztam, hogy ha még nem műxik, akkor mutasd meg, addig mivel próbálkoztál, gondolom ez már a működő változat.
Egyébként már épp gondoltam, hogy írok cikket VirtualHostokról, de közben találtam egy egész jót:
XAMPP telepítése, helyi mail szerver beállítása és domének kialakítása.===
(#8869) mobal :
"/etc/hosts akart lenni, persze most megint nem tudom, hogy ez linux esetén van e."
Őőőő, miért, talán Windows esetén lenne?Sk8erPeter
-
Sk8erPeter
nagyúr
válasz Speeedfire #8874 üzenetére
Korábban definiálj egy default szervert, ServerName localhost és a többi értékkel, az mindenképp kerüljön bele, aztán jöhetnek a VirtualHostok. Aztán persze ez is lehet külön VirtualHost. Mondjuk nem lenne szar látni a teljes konfigfájlt, mit alkottál eddig, így úgyis csak nyújtani tudjuk a témát, mint a rétestésztát.
Sk8erPeter
-
Tele von Zsinór
őstag
válasz Speeedfire #8878 üzenetére
Nézd meg mégegyszer: [] vs. ()
-
Sk8erPeter
nagyúr
válasz Speeedfire #8880 üzenetére
Egyébként itt az if és "?:" operátor keveréke a kódodban eleve rossz, szóval rosszul használod a kiértékelést, most akkor el kell döntened, hogy mit használsz:
if-fel:
if(isset($_GET['kategoria'])){
$button='Next';
}
else{
$button='Register';
}vagy inkább (!!):
$button='Register';
if(isset($_GET['kategoria'])){
$button='Next';
}"?:" ("ternary") operátorral:
$button = ( isset($_GET['kategoria']) ? 'Next' : 'Register' );
U.i.: hozzáteszem, azért nem épp a "kategoria" $_GET-érték meglététől tenném függővé egy regisztrációs űrlap gombjának feliratát (a regisztrációs folyamat köv. lépése vagy épp maga a regisztráció elkezdése). Persze ez egyéni döntés kérdése.
[ Szerkesztve ]
Sk8erPeter
-
Sk8erPeter
nagyúr
válasz Speeedfire #8882 üzenetére
Mondjuk szerintem praktikusabb lenne teljesen szétválasztani a dolgot.
Akkor megvizsgálod, hogy mik a feltételek, ha mindenképp meg kell jeleníteni egyik vagy másik formot, akkor bizonyos feltételek fennállása esetén x formot jeleníted meg, más feltételek esetén pedig y formot. De ne kelljen minden egyes elem létezéséhez vizsgálgatni, majd azok értékét a vizsgálatok eredménye szerint beállítgatni, hanem legyen egy kész formod mindkettőre (mivel ezek szerint úgyis teljesen eltér a kettő "témája").
Persze nem akarok okoskodni, csak tanács, kevesebb szívás van vele, és jobban elkülöníthető.Szerk.:
"Amúgy ezzel is megy. "
Azért megy, mert már kiszedted az "if" szócskát, ami az előbb teljesen értelmetlenné tette az egészet.
Egyébként meg így sincs túl sok értelme szerintem, mert akkor tök felesleges a "?:"-operátor, nem ilyen használatra való.[ Szerkesztve ]
Sk8erPeter
-
Sk8erPeter
nagyúr
válasz Speeedfire #8884 üzenetére
Nem sebességről beszéltem. Logikus és átlátható struktúráról. Legalábbis amennyire értettem, egyik form regisztrációra szolgálna, a másik meg valami teljesen más feladatra. De ahogy érzed, ez csak tanács volt, nem kötekedés!
Sk8erPeter
-
Sk8erPeter
nagyúr
válasz Speeedfire #8886 üzenetére
Ja, hát azt még eddig nem mondtad, hogy pontosan ugyanarra készül a form, csak egyik esetben ki lesz egészítve egyebekkel is.
Na mindegy, azért jól elvoltunk.Sk8erPeter
-
Speeedfire
nagyúr
válasz Speeedfire #8891 üzenetére
Így próbálom, de nem jó. Ötlet?
$napok = array('nap_1', 'nap_2', 'nap_3', 'nap_4', 'nap_5', 'nap_6', 'nap_7');
for($i=0; $i<=6; $i++) {
for($j=0; $j<=3; $j++) {
$nap = '';
$nap .= (string)$_POST['Hirdetes'][$napok[$i]][$j];
if($j==0 || $j==2) $nap .= ':';
if($j==1) $nap .= '-';
}
$model->$napok[$i] = $nap;
}Kicsit mintha keverné a tömbböket.
'nap_1' => string '0' (length=1)
'nap_2' => string '0' (length=1)
'nap_3' => string '0' (length=1)
'nap_4' => string '0' (length=1)
'nap_5' => string '0' (length=1)
'nap_6' => string '0' (length=1)
'nap_7' => string '0' (length=1)Alap tömb:
'nap_1' =>
array
0 => string '0' (length=1)
1 => string '0' (length=1)
2 => string '0' (length=1)
3 => string '0' (length=1)
'nap_2' =>
array
0 => string '0' (length=1)
1 => string '0' (length=1)
2 => string '0' (length=1)
3 => string '0' (length=1)
'nap_3' =>
array
0 => string '0' (length=1)
1 => string '0' (length=1)
2 => string '0' (length=1)
3 => string '0' (length=1)
'nap_4' =>
array
0 => string '0' (length=1)
1 => string '0' (length=1)
2 => string '0' (length=1)
3 => string '0' (length=1)
'nap_5' =>
array
0 => string '0' (length=1)
1 => string '0' (length=1)
2 => string '0' (length=1)
3 => string '0' (length=1)
'nap_6' =>
array
0 => string '0' (length=1)
1 => string '0' (length=1)
2 => string '0' (length=1)
3 => string '0' (length=1)
'nap_7' =>
array
0 => string '0' (length=1)
1 => string '0' (length=1)
2 => string '0' (length=1)
3 => string '0' (length=1)[ Szerkesztve ]
Fotóim https://fb.com/toth.szabolcs.art || IG: http://instagram.com/_tothszabolcs_ || Weblapom http://szabolcs-toth.com
-
modder
aktív tag
válasz Speeedfire #8898 üzenetére
Nem tudom pontosan, mit akarsz (nem olvastam vissza ), de nem hiszem, hogy a $nap-ot a 2. for-cikluson belül akartad deklarálni
-
modder
aktív tag
válasz Speeedfire #8902 üzenetére
nem ott szeretted volna! Gondolom tisztában vagy vele, hogy amikor a modelledhez hozzáadod a napot, a belső ciklusnak csak az utolsó iterációja fog megjelenni a $nap változóban
-
modder
aktív tag
válasz Speeedfire #8904 üzenetére
akkor gondold át
-
spammer
veterán
válasz Speeedfire #8943 üzenetére
A 2. módszerrel csináltam, működik! Nagyon szépen köszönöm!
„A feketébe öltözött ember a sivatagon át menekült, a harcos pedig követte."
-
modder
aktív tag
válasz Speeedfire #8941 üzenetére
úgy tűnik, yii-t használsz, úgyhogy elég speckó a kérdésed. én azzal még nem foglalkoztam. kéne tudni, hogy működik az new Items nevű modelled.
Ami amúgy egyből feltűnik a fileHandler függvényedben, hogy itt
$model->name = $fullImgName;
$model->size = $instance->size;
$model->type = $type;ugyanarra az objektumra állítod be mindig az értékeket, és utána elmented. Ha ez egy ORM-es cucc, akkor az első mentés után generál egy id-t a PRIMARY KEY-hez, majd ugyanazt a rekordot módosítja újra és újra minden iterációban. (Nem tudom, mi az az $instance, meg ezek, de nem látom, hogy a modellben lenne valami belső léptetés az új elemeknek).
Remélem elég sugallatot adtam
-
modder
aktív tag
válasz Speeedfire #8947 üzenetére
Beállította magának, hogy update lesz? Te lehet, hogy jobban vágod a YII működését, de nem hiszem, hogy intuíció alapján csinál dolgokat
Szerintem ha újat akarsz hozzáadni, minden iterációban példányosíts egy új Items-t.
(Én Kohanával dolgoztam, és ott úgy van az ORM modell, hogy egy példány<-->egy rekord az adatbázisban, persze komplexebb modelleknél, ahol több táblába akarsz egyszerre menteni meg blabla, felül lehet definiálni a működést, de alapból így van)
[ Szerkesztve ]
-
PazsitZ
addikt
válasz Speeedfire #8949 üzenetére
A modelleknek CActiveRecord van egy isNewRecord property-je, ami alapján meg tudja állapítani insert vagy update művelet szükséges.
Bár ez a property állítható, de ebben az esetben még a primaryKey hibás értékre mutat.
Tehát a setPrimaryKey-vel az elsődleges kulcsot is állítanod kell a helyes működéshez.A fent említett módszer helyett viszont sokkal inkább ajánlott a költségesebb, de helyes működést garantáló new Model(); létrehozás, minden új sor beszúrásánál.
[ Szerkesztve ]
- http://pazsitz.hu -
-
Sk8erPeter
nagyúr
válasz Speeedfire #8943 üzenetére
Ezt már korábban írtam, de ennek ebben a formában nem sok teteje van:
isset($_POST['hirlevel']) ? $hirlevel = 'igen' : $hirlevel = 'nem';Így tulajdonképpen nem indokolt, hogy miért ne használd inkább az if-else formát.
Akkor már itt is leírom úgy, ahogy még értelme is van ezt a formát használni:
$hirlevel = isset($_POST['hirlevel']) ? 'igen' : 'nem';
Így még teljesíti is azt a célt, hogy érdemben lerövidíti a kódot, és nem kell ugyanazt a változónevet ismételgetni (ahogy pl. egy if-else feltételvizsgálatnál). Meg utóbbi formában gyorsan átlátható, milyen értéket szeretnél egyből hozzárendelni, és milyen feltételtől teszed azt függővé.[ Szerkesztve ]
Sk8erPeter
Új hozzászólás Aktív témák
Állásajánlatok
Cég: Ozeki Kft.
Város: Debrecen