- Macrodroid
- Motorola Edge 30 Neo - wake up, Jr...
- Motorola Moto Tag - nyomom, követ
- One mobilszolgáltatások
- Samsung Galaxy A54 - türelemjáték
- Xiaomi 14T - nem baj, hogy nem Pro
- India felől közelít egy 7550 mAh-s Redmi
- Samsung Galaxy S23 Ultra - non plus ultra
- Vivo X200 Pro - a kétszázát!
- Xiaomi 14T Pro - teljes a család?
Új hozzászólás Aktív témák
-
Speeedfire
félisten
válasz
Sk8erPeter #9379 üzenetére
Így van, gondoltam egy szerver, egy htdocs...mi baj lehet?!
Így utólag tényleg hülyeség...Közös az adatbázis is.
Athlon64+: Hagyom, marad a direct linkelés az adott kategória megadására. -
Speeedfire
félisten
válasz
Sk8erPeter #9377 üzenetére
Hát nem, de alakul a megoldás. Ott van a hiba, hogy:
pelda.hu meg pelda2.hu
Hiába állítom be még a pelda.hu oldalon a session-t, a pelda2.hu oldal már nem fogja látni. De, hogy erre nem jöttem rá...gondolom nem is lehet akkor máshogy megoldani ezt, hogy ha a pelda.hu oldalon akarok egy session-t regisztrálni a pelda2.hu oldalra.
Marad akkor az eredeti ötlet, hogy paraméterrel redirectelek.
pelda.hu/?sessionerteke=session //vagy valami hasonló. -
Speeedfire
félisten
válasz
Peter Kiss #9374 üzenetére
Még manuálisan is megpróbáltam menteni. session_write_close(). De semmi. Csak akkor menti el a session-t, ha belső oldalra "megy" a redirect. Próbáltam a false paraméterrel is, de szerintem itt a yii mindent kidob redirectnél. Vagy a franc tudja.
-
Speeedfire
félisten
Hol saját oldalra, hol más domainre.
if(isset($_GET['cat'])) {
$id = $_GET['cat'];
$url = Yii::app()->getBaseUrl(true);
Yii::app()->session['cat'] = $id;
//var_dump(Yii::app()->session['cat']); exit;
if($url == 'http://example.com' && Yii::app()->session['cat'] == 1) {
$this->redirect('http://example2.com');
}
else {
$this->redirect(Yii::app()->baseUrl.'/');
}
} -
Speeedfire
félisten
Miért van az ha redirect előtt beállítok egy session-t akkor okés, de ha már redirect-elt akkor már nem?
Elvileg a session addig él ameddig nem zárom be a böngészőt vagy nem?
-
Speeedfire
félisten
Folyt. itt.
-
Speeedfire
félisten
válasz
Sk8erPeter #9326 üzenetére
Én ezekre a regexpcoach programot szoktam használni.
Elég jó cuccos, valaki ebben a topicban ajánlotta anno (ha jól emlékszem).A függvény feltételezi, hogy sztringet kap.
-
Speeedfire
félisten
válasz
Sk8erPeter #9323 üzenetére
Teljesen jogok, nem is értem miért ezt akartam felhasználni, mikor van erre egy jobb megoldásom is már...álmos vasárnap.
function intro($string, $maxLength = 30, $template = '%1$s')
{
if (preg_match(sprintf('/\A(.{0,%d})\b/siu', $maxLength), $string, $result)) {
return sprintf($template, rtrim($result[0]));
}
return '';
}A fenti példát akkor majd kicsit átgondolom...erre nem is gondoltam.
-
Speeedfire
félisten
válasz
Sk8erPeter #9321 üzenetére
Ez nem arra van, pl címek vagy más egyéb dolgoknál jön ez jól. Pl valaki beküld egy olyan tartalmat, hogy áll 120karakterből, akkor levágom, de a title meg megmarad.
-
Speeedfire
félisten
válasz
Sk8erPeter #9319 üzenetére
Na lol, lemaradt a vége...
public function levag($source, $maxLength = 20) {
$filenameLength = mb_strlen($source);
if ($filenameLength <= $maxLength) {
return $source;
} else {
$ext = "";
if (($extPos = mb_strrpos($source, '.')) !== false) {
$ext = mb_substr($source, $extPos);
$filename = mb_substr($source, 0, $extPos);
} else {
$filename = $source;
}
}
return mb_substr($filename, 0, $maxLength) . "..." . $ext;
}Az utf-8 hiányzott a végéról.
return mb_substr($filename, 0, $maxLength, 'UTF-8') . "..." . $ext; -
Speeedfire
félisten
Van egy ilyen függvényem, ami levágja a sztringet, elvileg az ékezettel nem kellene, hogy baja legyen, de mégis rosszul írja ki.
�
public function levag($source, $maxLength = 20) {
$filenameLength = mb_strlen($source);
if ($filenameLength <= $maxLength) {
return $source;
} else {
$ext = "";
if (($extPos = mb_strrpos($source, '.')) !== false) {
$ext = mb_substr($source, $extPos);
$filename = mb_substr($source, 0, $extPos);
} else {
$filename = $source;
}
} -
Speeedfire
félisten
válasz
InfiniteReality #9307 üzenetére
Ezeket tudja a netbeans is, csak épp ingyenes.
-
Speeedfire
félisten
válasz
Sk8erPeter #9286 üzenetére
Ahh, hagyom inkább.
Mi sosem fogjuk egymást megérteni, jobban mondva te engem. -
Speeedfire
félisten
válasz
Sk8erPeter #9279 üzenetére
Na jó, csak globálisan akarom használni.
Nem, erre hivatkozik szerintem $this->kategorianev -
Speeedfire
félisten
Egy egyszerű dolgot szeretnék csinálni, de nem akar összejönni. Csinálni szeretnék egy globális függvényt, ez pipa. Ezt a függvényt meg is hívom az oldal elején. Ki is írja, viszont ennek az osztálynak a 2. függvényével már gondban vagyok.
class TemakClass {
public $kategorianev;
public function Kategoria() {
if(!isset(Yii::app()->session['kategoria'])) Yii::app()->session->add('kategoria',2);
}
public function KategoriaNev($pk) {
$kategorianev = Kategoriak::model()->findByPk($pk);
$this->kategorianev = $kategorianev->kategoria;
return $this->kategorianev;
}
}Amikor egy másik controllerben hívom meg ezt a TemakClass::kategoriaNev(1) függvényt, akkor a $this->kategorianev = $kategorianev->kategoria; sorra kiírja, hogy nincs az xyz controllerben $kategorianev változó, ami érthető mert én nem is raktam oda...
Hogy lehetne ezt máshogy megoldani? Lényegében én ezt minden egyes oldalon meg akarom hívni.Igazából el is hagyhatom a $this->kategorianev értéket, mert nem fontos, csak kíváncsi vagyok a miértekre.
-
Speeedfire
félisten
válasz
Speeedfire #9254 üzenetére
Hopp-hopp, importra most elkezdett dolgozni.
-
Speeedfire
félisten
TortoiseSVN-el, hogy lehet feltölteni a kezdő repo adatait?
Sehogysem akar összejönni. Akár a checkout-ra megyek, akár az exportra nem tölt fel semmit, se csak lefele akar... -
Speeedfire
félisten
válasz
Sk8erPeter #9240 üzenetére
Ja, utólag rájöttem.
-
Speeedfire
félisten
válasz
Brown ügynök #9238 üzenetére
Pedig nem is olyan rég én is hasonlóval szívtam...
-
Speeedfire
félisten
válasz
Brown ügynök #9235 üzenetére
foreach ($routes as $route=>$key) {
És akkor a $key a változó, ha nem erre gondolsz, akkor...
-
Speeedfire
félisten
válasz
Sk8erPeter #9230 üzenetére
Egy szám cseréje, kb 20mp, azt most szorozd be 4-el. Már nem is olyan kevés szerintem. Ennyi idő elmegy azzal, hogy ha megírom a konstansokat. Arról nem is beszélve, hogy futási időben mire a konstansokat visszafejti a szerver...
-
Speeedfire
félisten
válasz
Sk8erPeter #9227 üzenetére
Ezt a pár képet, fel tudom sorolni.
Működjön, a többi...úgy se nagyon fogok ehhez hozzányúlni, meg csak jpg, jpeg, gif és png mehet az oldalra. A bmp csak egy plusz volt már.Bár még csiszolgattam a scriptet egy kicsit, hogy ha kisebb a kép, mint amekkorát szeretnék én. [link]
-
Speeedfire
félisten
válasz
Sk8erPeter #9224 üzenetére
Fussunk neki újra.
if(!list($w, $h) = getimagesize($src)) return "Unsupported picture type!";
$type = strtolower(substr(strrchr($src,"."),1));
if($type == 'jpeg') $type = 'jpg';
switch($type){
case 'bmp': $img = imagecreatefromwbmp($src); break;
case 'gif': $img = imagecreatefromgif($src); break;
case 'jpg': $img = imagecreatefromjpeg($src); break;
case 'png': $img = imagecreatefrompng($src); break;
default : return "Unsupported picture type!";
}Ebből lett ez:
$gis = getimagesize($src);
$w = $gis[0]; $h = $gis[1];
$type = $gis[2];
switch($type){
case '6': $img = imagecreatefromwbmp($src); break;
case '1': $img = imagecreatefromgif($src); break;
case '2': $img = imagecreatefromjpeg($src); break;
case '3': $img = imagecreatefrompng($src); break;
default : return "Unsupported picture type!";
}Az alap nem számokként kezeli hanem meg vannak adva az értékei, hogy jpg, bmp, png, de a tmp_name csak az értékeit használja. pl a jpg a 2-es. A png az a 3-as és így tovább.
Maga a source az egy array-t tartalmaz.
pl:
array
0 => int 720
1 => int 480
2 => int 2
3 => string 'width="720" height="480"' (length=24)
'bits' => int 8
'channels' => int 3
'mime' => string 'image/jpeg' (length=10) -
Speeedfire
félisten
válasz
Sk8erPeter #9222 üzenetére
Hahaj, de nem is jót linkeltem az előbb.
Annyi, hogy a tmp fájl máshogy declarálja a dolgokat, ott kicsit máshogy van.
A type-ot írtam át és illetve az array-ből adtam meg neki a magasságot és a szélességet. -
Speeedfire
félisten
válasz
Sk8erPeter #9220 üzenetére
Átírtam a kódot, most okés.
-
Speeedfire
félisten
Van egy ilyen kódom, fura dolog van vele. Ha directbe megadom neki a képet (teszt.jpg), akkor okés, de ha már egy teltöltött kép tmp_name az értéke, akkor kiírja, hogy unsupported, holott a getimagesize() ugyan azokat az értékeket dobja vissza.
public function img_resize($src, $dst, $width, $height, $crop=0){
if(!list($w, $h) = getimagesize($src)) return "Unsupported picture type!";
$type = strtolower(substr(strrchr($src,"."),1));
if($type == 'jpeg') $type = 'jpg';
switch($type){
case 'bmp': $img = imagecreatefromwbmp($src); break;
case 'gif': $img = imagecreatefromgif($src); break;
case 'jpg': $img = imagecreatefromjpeg($src); break;
case 'png': $img = imagecreatefrompng($src); break;
default : return "Unsupported picture type!";
}
// resize
if($crop){
if($w < $width or $h < $height) return "Picture is too small!";
$ratio = max($width/$w, $height/$h);
$h = $height / $ratio;
$x = ($w - $width / $ratio) / 2;
$w = $width / $ratio;
}
else{
if($w < $width and $h < $height) return "Picture is too small!";
$ratio = min($width/$w, $height/$h);
$width = $w * $ratio;
$height = $h * $ratio;
$x = 0;
}
$new = imagecreatetruecolor($width, $height);
// preserve transparency
if($type == "gif" or $type == "png"){
imagecolortransparent($new, imagecolorallocatealpha($new, 0, 0, 0, 127));
imagealphablending($new, false);
imagesavealpha($new, true);
}
imagecopyresampled($new, $img, 0, 0, $x, 0, $width, $height, $w, $h);
switch($type){
case 'bmp': imagewbmp($new, $dst); break;
case 'gif': imagegif($new, $dst); break;
case 'jpg': imagejpeg($new, $dst); break;
case 'png': imagepng($new, $dst); break;
}
return true;
} -
Speeedfire
félisten
válasz
Tele von Zsinór #9214 üzenetére
Köszi, ez igen hasznos dolog.
-
Speeedfire
félisten
Adott 1 objektum amit másolni szeretnék. Ez megy is. Viszont ha abba, amiből másoltam belerakok még valamit, akkor a másoltba is belemegy.
$this->megvalami = 'ecet';
$this->valami = $this->megvalami; //ecet mind a kettő
$this->megvalami = 'nem ecet';
//ekkor már mind a kettőnek nem ecet az értéke, pedig azt szeretném, hogy a $this->valami értéke ecet maradjonIlyet lehet csinálni?
-
-
Speeedfire
félisten
válasz
Tele von Zsinór #9202 üzenetére
2 okból kifolyólag.
Ugye itt postolt adatok vannak és ha vissza akarok mondjuk menni a találati listára akkor újra el kellene postolni. A másik, hogy van a yii-nek egy jó kis lapozó függvénye, aminek az első oldala maga az, ahonnan a kérés indult. Tehát ha a kereses-ről indult akkor oda is megy vissza, így meg akkor a találati lista elvész. A session jó lehet, maximum annyi, hogy csak a keresési feltételeket mentem el. -
Speeedfire
félisten
Adott egy controlleren belül 2 action.
Egyikkel keresek, a másikkal pedig meg akarom jeleníteni a keresési eredményeket.
Amikor keresek a keresési eredményeket átadom a controlleren belül egy private értéknek, majd redirectelek a másik controllerre, ahol meghívom ezt a private értéket. Illetve csak szeretném, mert null értéket ad vissza. Mit csinálok rosszul? Gondolom, ahogy redirectelek a másikra akkor már az objektum nem él.class controller {
private $kereso;
public function actionKereses() {
////kód helye
$this->kereso=$keresesieredmeny;
}
public function actionKereseseredmenye() {
$model = $this->kereso;
//view fájlrok renderelése
}
}Kb ennyi lenne a lényege az egésznek.
-
Speeedfire
félisten
válasz
Sk8erPeter #9190 üzenetére
Maradunk akkor már a query cache-nál inkább. Mondanám, hogy tudatosan akartam így csinálni, de....
Mellesleg a fene se tudja, hogy a yii miket kessel még pluszba, illetve, hogy a végleges query, hogy áll össze neki...ebbe még annyira nem mentem bele, de azt tudom, hogy elég erősen alapoz a kessre. -
Speeedfire
félisten
válasz
Sk8erPeter #9188 üzenetére
Hát, sokkal okosabb nem lettem.
Hogy a pékbe cacheli ezt, hisz a $date mindig változik. Illetve nálam nem kötelező kitölteni ezt a 2 mezőt sem, szóval 100 mezőnél elég sok variáció lehet. -
Speeedfire
félisten
válasz
Sk8erPeter #9186 üzenetére
Query cache szerintem nem nagyon van itt. Mert azért itt az intervallumnál elég széles lehet a skála, szóval...lehet tényleg elegánsabb, amit te írtál.
Az a nullaegésznullanullanulla...meg. -
Speeedfire
félisten
válasz
Sk8erPeter #9182 üzenetére
Olyan sokáig tartott?
De azt nem nézted, hogy a másikkal mennyi ideig tart? Most már kíváncsi lennék rá.
Na, általad írt teszt: 0.0006
Sztringként, ahogy én gondoltam: 0.0005Hát, elhanyagolható...a php-val meg csak 3 dolgot kell csinálni. A fene tudja melyik lehet a jobb.
-
Speeedfire
félisten
válasz
Sk8erPeter #9178 üzenetére
Őőőő, igen lehet ajax-al is.
Hát, mert ha valaki esetleg messzebbről nézi az oldalt, akkor is a local time-ja legyen a mérvadó, vagy ha a szerver mondjuk tibetben van.Hát, van egy ilyen field, hogy kor pl 30-60 év között. Adatb.-ben meg így keresek:
where bday >= '1982-08-17' and bday<='1950-02-14' -
Speeedfire
félisten
Ennél van, szebb jobb megoldás?
$date = date("Y");
$newdate = 35;
echo $date-$newdate."-".date("m-d");Megadom, hogy valaki x idős és akkor a mai naphoz képest visszaadom, a "születési" évet.
-
Speeedfire
félisten
válasz
Sk8erPeter #9175 üzenetére
Konkrétan egy most elérhető checkbox van.
Ha ez be van pipálva akkor fel van dolgozva a mező, amit írtam.
1 17:39
Az adatbázisban pedig vannak adatok, pl hetfo mezőben 17:00-19:00, az előző adatból az első megmondja, hogy melyik nap van most, a második pedig az időt. Szóval így akarok keresni az adatbázisban. Az adatokat nem ajax-al küldöm el, szóval előtte megtudom nézni az adat helyességét. -
Speeedfire
félisten
válasz
Sk8erPeter #9150 üzenetére
Na lol, épp most be pont egy ilyen dolog...
Egy nap-ot és egy időt akarok elposztolni.function padLeft(nr, n, str){
return Array(n-String(nr).length+1).join(str||"0")+nr;
}
var d = new Date();
var day = padLeft(d.getDate(),2);
var year = d.getFullYear();
var month = padLeft(d.getMonth(),2);
var hour = padLeft(d.getHours(),2);
var min = padLeft(d.getMinutes(),2);
var days = d.getDay();
//var date = year+"-"+month+"-"+day+" "+hour+":"+min;
var date = days+" "+hour+":"+min;
$("#Hirdetes_elerheto").val(date);A vége ilyesmi ennek: 6 18:45
Akkor itt is érdemes lenne inkább 2 külön hidden text input? -
Speeedfire
félisten
válasz
Sk8erPeter #9150 üzenetére
Jó, hát csak egy ötlet volt.
Nem szoktam ilyet csinálni.
-
Speeedfire
félisten
Hát, de így ez nem egy tömb?
Legalábbis ha a $response egy tömb akkor már lehet neki x és y része.
Bár lehet, hogy én értem ezt félre.A $response értéke az lenne, hogy valamivalamimasmegvalami?
Esetleg ha valami speckó karaktert raksz a sztingek közé akkor explode-al szét lehet szedni a sztringet.
pl
$response = "valami || valamimás || mégvalami";
//másik oldalon meg
$response = explode(" || ", $response);
//ugyan ez pl js alatt
var response = response.split(" || ");
//majd
$response[0], $response[1], $response[2] stb -
Speeedfire
félisten
válasz
Entrecampos #9141 üzenetére
Bocs, de nem publikus.
A lényege, hogy sok checkbox van, select és intervallum mező, amiket valahogy fel kell dolgozni a php-val. Illetve nagyon sok nem is így van elmentve az adatbázisban.
Gondolok itt olyanra, hogy ha ki van választva egy checkbox akkor az adatbázisban több lehetőség is lehet.
A selectnél egyértelmű, hogy csak azok a lehetőségek vannak rá, amik az adatbázisban is fellelhetők.
Így csak ezt találtam járható útnak.
Nem tudom, hogy most mennyivel lenne gyorsabb az is_array helyett ha azt mondnám neki, hogy if(kb 50 elem felsorolása).
Localhost alatt gyors, nem tudom mekkora terhelése lesz a rendszernek így...de...
Lacces: Szerintem nem, ha már nagyon váltani akarsz akkor inkább már a synfony szerintem. -
Speeedfire
félisten
válasz
Entrecampos #9138 üzenetére
Összesen kb 100 keresési feltétel van, erre most mindre írjam meg az if-elseif-else ágat? Vagy a switch-case szerkezetet? Hát...köszi, de nem.
-
Speeedfire
félisten
válasz
Sk8erPeter #9135 üzenetére
A mező kitöltése nem kötelező, opcionális.
Viszont azt valóban megtudom nézni, hogy csak akkor keressen ha mind a kettő ki van töltve.
Esetleg még pluszban kliensoldani figyelmeztetés, ha csak az egyik van kitöltve.
A többi meg nem érdekel.
Na jó igen, de ez már csak kisebb prioritású dolog.if(!empty($value1) && !empty($value2)) {
$this->_criteria->addCondition($hirdetes.'>= :val1 and '.$hirdetes.' <= :val2');
$this->_criteria->params[':val1'] = $value1;
$this->_criteria->params[':val2'] = $value2;
} -
Speeedfire
félisten
válasz
Sk8erPeter #9133 üzenetére
Több biztos nem lehet, viszont valóban lehet olyan, hogy nem tölti ki mind a kettőt.
Ugye ez ilyen intervallumos dolog lenne, mint pl amikor venni akarsz valamit, hogy:
1000 - 5000 ft közötti dolgot érdekelnének.
Erre még írok valamit szerintem. -
Speeedfire
félisten
válasz
Speeedfire #9131 üzenetére
Na, jól van....nem jót vizsgáltam.
A $value értékét kellett volna...
if(is_array($value)) { -
Speeedfire
félisten
Az miért lehet, hogy elpostolok valamit, ahol tömb ott több dolgot szeretnék vele kezdeni, de nem megy bele a feltételbe, pedig mutatja is a post, hogy az egy tömb.
foreach ($_POST['post'] as $tomb=>$value) {
if(is_array($tomb)) {
$value1 = $value[0]; $value2 = $value[1];
$this->_criteria->addCondition($tomb.'>= :val1 and '.$tomb.' <= :val2');
$this->_criteria->params[':val1'] = $value1;
$this->_criteria->params[':val2'] = $value2;
} else {
if(!empty($value)) $this->_criteria->addColumnCondition(array($tomb =>$value));
}
}Tehát fent, nem lép bele az is_array() résznél. Ez valami ficsőr? Vagy csak én vagyok béna?
-
Speeedfire
félisten
válasz
Sk8erPeter #9127 üzenetére
Hmm...valóban most nézem, ez a yii gyerek. 2 input mezőt készít. Egy hidden-t 0 értékkel és egy láthatót 1-es értékkel.
Ez a continue jó ötlet.
-
Speeedfire
félisten
A lényege, hogy van a test controller és abban egy test action. Ott volt megadva neki, hogy a test action az alapértelmezett.
Ja, a moduloknak kicsit másabb az útvonala.
De itt akár egyből meg is adhatod neki az action-t, illetve ha az index kell neked akkor nem fontos oda írni, mert alapból az index a default action.'defaultController' => 'shop/products/index', //helyett
'defaultController' => 'shop/products', -
Speeedfire
félisten
Adott egy form, van rajta checkbox és select.
Miért van az, hogy ha nincsenek kitöltve akkor is elpostolja ezeket a form?
Checkbox-nál 0 értékkel, selectnél meg üres mező.Ezeket hogy lehetne kivédeni? Egyszerűen csak a feldolgozásnál megnézem, hogy empty() vagy yxz == 0?
Illetve olyan kérdésem lenne még hogy ha ezeken egy foreach-el megyek végig akkor lehet e valahogy továbbléptetni a foreach-et, vagy csak csináljak bele egy if-else ágat? -
Speeedfire
félisten
Nézd csak. [link]
class TestController extends CController
{
public $defaultAction = 'test';
public function actionTest()
{
}
}De, ahogy írja akár meglehet adni az urlmanager-ben is.
'components' => array(
'urlManager' => array(
'rules' => array(
'test' => 'test/test',
),
),
),Itt pl ha mármelyiket választod akkor a test controller test action-je lesz a default.
A modulok, úgy működnek, hogy létre kell hozni a protected alá egy modules mappát. Ide kell berakni a modulokat. Pl modules/user itt a user mappa alatt van a user extension. Lényegében akármilyen név alatt létre lehet hozni, mert a rendszer megfogja találni, de célszerű azért oda rakni, ahova a doksi írja.
De Sk8erPeter nagyon jól le is írta ezt neked. Ha bármi van kérdezz csak.
Sk8erPeter: Nem ég a beled? -
Speeedfire
félisten
válasz
Sk8erPeter #9078 üzenetére
Na, ez a 444NÉGY... áhhh.
Nekem eddig bejött, igaz sosem leszek pro belőle.
-
Speeedfire
félisten
válasz
Speeedfire #9074 üzenetére
Ja, ezért index.
defaultAction property
public string $defaultAction;
the name of the default action. Defaults to 'index'. [link] -
Speeedfire
félisten
válasz
Sk8erPeter #9048 üzenetére
Ja, nem vagyok toppon ezek szerint.
-
Speeedfire
félisten
-
Speeedfire
félisten
válasz
Peter Kiss #9039 üzenetére
"Ubuntu arra való, hogy meggyűlöld a Linux-ot."
Arról nem is beszélve, hogy valaki megtanulja az ubuntut, aztán a linuxot.
Sk8erPeter: Elég sokat szívtam vele. Jött a frissítés, aztán összeomlott folyamatosan rendszer, elállítódtak a config fájlok...meguntam egy idő után. -
Speeedfire
félisten
válasz
Sk8erPeter #9033 üzenetére
A sok bugreport biztos nem véletlen, meg hogy sok ubuntu alapú disztró váltott inkább debianra.
-
Speeedfire
félisten
Ne 2x kattints rá. Gondolom linux alatt lehetsz.
Linux alatt nyiss egy terminált, lépj be oda ahol a framework mappa van és add ki a parancsot. yiic webapp valami
Win alatt is hasonló, csak ott parancssort kell nyitni. Win alatt lehet szívás, ha a php környezeti változó nincs deklarálva. -
Speeedfire
félisten
Hogy csinálod, hogy felugrik a terminál majd eltűnik? A parancs után?
Amúgy érdemes elolvasni ezt is. Az alapok benne vannak, de töltsd le a hivatalos oldalról az api-t és a guide-ot is. Nagyon sok hasznos dolog van benne. Ha meg betudod szerezni még a cookbook-ot is, akkor meg már...
-
Speeedfire
félisten
Valahogy le lehet kérdezni egy gomb adatait?
2 submit gombom van, ha az egyikre kattint akkor feltölti az adatokat, ha a másikra akkor pedig tovább lép egy másik oldalra. -
Speeedfire
félisten
Hogy lehet egy model értékeit dinamikusan használni?
Adott az adatbázisban pár ilyen bejegyzés:
nap_1, nap_2....nap_x
Ezeket akarom nem egyesével, valami tömbben feldolgozni, konkrétan egy explode-ot szeretnék az adott adatokban.
Így próbáltam, de...$model->'nap_'.$i;
//meg így is
$napok=array('nap_1'.....);
$model->$napok[$i];Egyikkel sem akar menni, biztos van rá valami, de ...
-
Speeedfire
félisten
válasz
Sk8erPeter #8984 üzenetére
Nem rossz megoldás, egyszer ha lesz hozzá kedvem lehet, hogy nekiesek és megpróbálom megoldani, mert jópofa és a usernek is segít.
mobal: F12? -
Speeedfire
félisten
Korrekt! A jobb framework-ök, cms-ek is ezt csinálják. De ami a legjobban bejött és nem láttam még kész megoldást rá.
pl valaki erre linkel, hogy http://valami.hu/kis-suti-eves-volt-pesten
erre dobja, hogy 404, de olyat talál az adatbázisban, hogy:
http://valami.hui/nagy-suti-eves-volt-pesten vagy http://valami.hui/kis-suti-eves-volt-gyorben és felajánlja neked, hogy nem ezt akartad?
Jóféle dolog, de gondolom valami alapján felbontja a requert url-t és úgy keresgél az adatbázisban vagy valami ilyesmi. -
Speeedfire
félisten
válasz
Sk8erPeter #8954 üzenetére
Igyekszem megjegyezni.
-
Speeedfire
félisten
Aha, minden egyes ciklus lefutásnál meglestem és hát valóban, ő beállította magának, hogy ha ilyen sok van akkor ez biza update lesz.
A fene a p*ofáját, hogy ennyire okos.
Már csak meg kell neki mondani, hogy ez nem update, hanem insert lesz. Keresgélek, de szerintem menni fog.
Nem igazán tudom, hogy lehetne hozzáadni a modellhez, szóval... -
Speeedfire
félisten
válasz
spammer #8942 üzenetére
Van egy checkboxod, pl ez:
<input type="checkbox" name="hirlevel" value="igen" />Amikor feldobozod akkor meg:
isset($_POST['hirlevel']) ? $hirlevel = 'igen' : $hirlevel = 'nem';
//vagy
if(isset($_POST['hirlevel'])) { $hirlevel = 'igen';} else { $hirlevel='nem';}Majd a "nagyok" megmondják, hogy melyik a jobb.
-
Speeedfire
félisten
Hogy lehet egy adott adatbázis modellbe több ugyan olyan tartalmat beilleszteni?
Egy fájlfeltöltést szeretnék, ahol több képet és több videót is lehet feltölteni. A fájlokat szépen fel is tölti ellenben, az adatoknál csak egy-et tölt fel az adatbázisba. Megnéztem a modell-t és hát, csak egy bejegyzés van benne. Így nem is csodálom, hogy csak 1x van ott.public function myFileHandler($model, $imgFieldNameArr){
foreach($imgFieldNameArr as $attribute){
$instances = CUploadedFile::getInstances($model, $attribute);
$i=0;
foreach ($instances as $instance) {
if($instance){
$fullImgName = md5(time().$i).'.'.$instance->getExtensionName();
if($attribute=='image') { $type = 1; $tipus = 'kepek'; }
if($attribute=='video') { $type = 2; $tipus = 'videok'; }
$fullImgSource = Yii::getPathOfAlias('webroot').'/assets/'.$tipus.'/'.$fullImgName;
$model->name = $fullImgName;
$model->size = $instance->size;
$model->type = $type;
/*if($model->save()) {
$instance->saveAs($fullImgSource);
}*/
}
$i++;
}
}
var_dump($model); exit;
return true;
}public function actionCreate()
{
$model=new Items;
// Uncomment the following line if AJAX validation is needed
//$this->performAjaxValidation($model);
if(isset($_POST['Items']))
{
$model->attributes=$_POST['Items'];
if($model->validate(array('image','video'))) {
if($this->myFileHandler($model, array('image','video'))) {
$this->redirect(array(Yii::app()->baseUrl));
}
}
}
$this->render('create', array('model'=>$model));
}Próbáltam már, hogy csak a végén mentem a modell-t, úgy is hogy minden egyes fájl után, de valami nem stimmel nála.
-
Speeedfire
félisten
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) -
Speeedfire
félisten
Egy idő intervallumot kellene megadni legördülő select-tel. Ez meg is van, elég hülyén néz ki, de nem én akarom így...
A name-ek végére rakjak egy [] jelet, hogy aztán össze tudjam illeszteni adatbázis feltöltés előtt? Vagy hogy érdemes ezt megcsinálni?
Ilyen a végeredménye, de én ezt egy mezőben szeretném feltölteni az adatbázisba.
Szóval valami ilyesmi lenne a végén:
15:30-16:45
Új hozzászólás Aktív témák
Hirdetés
- alza vélemények - tapasztalatok
- Macrodroid
- Sütés, főzés és konyhai praktikák
- A fociról könnyedén, egy baráti társaságban
- Genshin Impact (PC, PS4, Android, iOS)
- Revolut
- Melyik tápegységet vegyem?
- Motorola Edge 30 Neo - wake up, Jr...
- Starlink
- Házi barkács, gányolás, tákolás, megdöbbentő gépek!
- További aktív témák...
- MacBook, Apple M1 / M2 kompatibilis dokkolók, DisplayLink 4K, USB-C, Type-C
- Keresem : Lenovo Legion 5 16IRX9 83DG0037HV
- Okosóra felvásárlás!! Samsung Galaxy Watch 5 Pro, Samsung Galaxy Watch 6 Classic
- Azonnali készpénzes AMD CPU AMD VGA számítógép felvásárlás személyesen / postával korrekt áron
- BESZÁMÍTÁS! ASRock Z370 i5 8500 16GB DDR4 512GB SSD 2060 Super 8GB Zalman Z9 Plus Enermax 750W
Állásajánlatok
Cég: Promenade Publishing House Kft.
Város: Budapest
Cég: Liszt Ferenc Zeneművészeti Egyetem
Város: Budapest