- Kicsit extrémre sikerült a Hyte belépője a készre szerelt vízhűtések világába
- Egészen nagy teljesítményspektrumon fedné le a mobil piacot az AMD
- Kihívás a középkategóriában: teszten a Radeon RX 7600 XT
- Már a Sparkle is jegyezhet fehérbe öltöztetett videokártyákat
- Modern monitorokra köthető 3dfx Voodoo kártya a fészerből
- MKV szerkesztés (mkvmerge gui, stb)
- Modern monitorokra köthető 3dfx Voodoo kártya a fészerből
- Intel Core i5 / i7 / i9 "Alder Lake-Raptor Lake/Refresh" (LGA1700)
- Intel Core i7-5xxx "Haswell-E/EP" és i7-6xxx "Broadwell-E/EP" (LGA2011-v3)
- Hobby elektronika
- Fejhallgató erősítő és DAC topik
- Melyik tápegységet vegyem?
- HiFi műszaki szemmel - sztereó hangrendszerek
- TCL LCD és LED TV-k
- Vezetékes FEJhallgatók
Hirdetés
-
Agyi chipes gyártóba fektetett a kriptocég
it A Tether 200 millió dollárt fektet a Blackrock Neurotech agyi chipes vállalatba.
-
Kicsit extrémre sikerült a Hyte belépője a készre szerelt vízhűtések világába
ph A cég megoldása centralizált vezérelhetőséggel, masszív radiátorral és robusztus ventilátorokkal igyekszik vásárlásra csábítani.
-
Samsung Univerzum: Az S23-at is megbabonázta a Galaxy AI
ma Rengeteg Samsung megkapja az AI alapú nyelvi, képi és keresőfunkciókat.
Új hozzászólás Aktív témák
-
Sk8erPeter
nagyúr
válasz varydave #9700 üzenetére
Ja, hát jó. Bár ha nem képmegosztó szolgáltatásról van szó, vagy valami másról, aminél a felhasználók durva mennyiségben töltenek fel (lásd pl. Facebook), nem árt, ha tartalmaz felhasználóbarát neveket is a kép neve pl. egy többfelhasználós blognál vagy hasonlónál. Ehhez meg kellenek a megfelelő karakter-átalakító függvények.
Na meg miért ne tartalmazhatna akár a cikked címe is pl. cirill betűket?!Sk8erPeter
-
Alukard
senior tag
-
varydave
tag
válasz Sk8erPeter #9701 üzenetére
Volt szerencsém hasonlóhoz, az egyik hazai egyetem mikroközösségi site-ja létrehozása során. Ott szintén durván hashelve voltak a fájlnevek, force-download-nál pedig visszaalakítottuk vagy az eredeti fájlnévre, vagy ha volt képaláírás (caption), akkor arra.
-
CSorBA
őstag
Én url normalizálásra ezt használom (hosszas próbálgatásra, lecseréli amit tud, és kötőjelesít):
function normalize($string) {
$accent = array('À', 'Á', 'Â', 'Ã', 'Ä', 'Å', 'Æ', 'Ç', 'È', 'É', 'Ê', 'Ë', 'Ì', 'Í', 'Î', 'Ï', 'Ð', 'ð', 'Ñ', 'Ò', 'Ó', 'Ô', 'Õ', 'Ö', 'Ø', 'Ù', 'Ú', 'Û', 'Ü', 'Ý', 'ß', 'à', 'á', 'â', 'ã', 'ä', 'å', 'æ', 'ç', 'è', 'é', 'ê', 'ë', 'ì', 'í', 'î', 'ï', 'ñ', 'ò', 'ó', 'ô', 'õ', 'ö', 'ø', 'ù', 'ú', 'û', 'ü', 'ý', 'ÿ', 'Ā', 'ā', 'Ă', 'ă', 'Ą', 'ą', 'Ć', 'ć', 'Ĉ', 'ĉ', 'Ċ', 'ċ', 'Č', 'č', 'Ď', 'ď', 'Đ', 'đ', 'Ē', 'ē', 'Ĕ', 'ĕ', 'Ė', 'ė', 'Ę', 'ę', 'Ě', 'ě', 'Ĝ', 'ĝ', 'Ğ', 'ğ', 'Ġ', 'ġ', 'Ģ', 'ģ', 'Ĥ', 'ĥ', 'Ħ', 'ħ', 'Ĩ', 'ĩ', 'Ī', 'ī', 'Ĭ', 'ĭ', 'Į', 'į', 'İ', 'ı', 'IJ', 'ij', 'Ĵ', 'ĵ', 'Ķ', 'ķ', 'Ĺ', 'ĺ', 'Ļ', 'ļ', 'Ľ', 'ľ', 'Ŀ', 'ŀ', 'Ł', 'ł', 'Ń', 'ń', 'Ņ', 'ņ', 'Ň', 'ň', 'ʼn', 'Ō', 'ō', 'Ŏ', 'ŏ', 'Ő', 'ő', 'Œ', 'œ', 'Ŕ', 'ŕ', 'Ŗ', 'ŗ', 'Ř', 'ř', 'Ś', 'ś', 'Ŝ', 'ŝ', 'Ş', 'ş', 'Š', 'š', 'Ţ', 'ţ', 'Ť', 'ť', 'Ŧ', 'ŧ', 'Ũ', 'ũ', 'Ū', 'ū', 'Ŭ', 'ŭ', 'Ů', 'ů', 'Ű', 'ű', 'Ų', 'ų', 'Ŵ', 'ŵ', 'Ŷ', 'ŷ', 'Ÿ', 'Ź', 'ź', 'Ż', 'ż', 'Ž', 'ž', 'ſ', 'ƒ', 'Ơ', 'ơ', 'Ư', 'ư', 'Ǎ', 'ǎ', 'Ǐ', 'ǐ', 'Ǒ', 'ǒ', 'Ǔ', 'ǔ', 'Ǖ', 'ǖ', 'Ǘ', 'ǘ', 'Ǚ', 'ǚ', 'Ǜ', 'ǜ', 'Ǻ', 'ǻ', 'Ǽ', 'ǽ', 'Ǿ', 'ǿ', 'Þ', 'þ', '_');
$normal = array('A', 'A', 'A', 'A', 'A', 'A', 'AE', 'C', 'E', 'E', 'E', 'E', 'I', 'I', 'I', 'I', 'D', 'ð', 'N', 'O', 'O', 'O', 'O', 'O', 'O', 'U', 'U', 'U', 'U', 'Y', 's', 'a', 'a', 'a', 'a', 'a', 'a', 'ae', 'c', 'e', 'e', 'e', 'e', 'i', 'i', 'i', 'i', 'n', 'o', 'o', 'o', 'o', 'o', 'o', 'u', 'u', 'u', 'u', 'y', 'y', 'A', 'a', 'A', 'a', 'A', 'a', 'C', 'c', 'C', 'c', 'C', 'c', 'C', 'c', 'D', 'd', 'D', 'd', 'E', 'e', 'E', 'e', 'E', 'e', 'E', 'e', 'E', 'e', 'G', 'g', 'G', 'g', 'G', 'g', 'G', 'g', 'H', 'h', 'H', 'h', 'I', 'i', 'I', 'i', 'I', 'i', 'I', 'i', 'I', 'i', 'IJ', 'ij', 'J', 'j', 'K', 'k', 'L', 'l', 'L', 'l', 'L', 'l', 'L', 'l', 'l', 'l', 'N', 'n', 'N', 'n', 'N', 'n', 'n', 'O', 'o', 'O', 'o', 'O', 'o', 'OE', 'oe', 'R', 'r', 'R', 'r', 'R', 'r', 'S', 's', 'S', 's', 'S', 's', 'S', 's', 'T', 't', 'T', 't', 'T', 't', 'U', 'u', 'U', 'u', 'U', 'u', 'U', 'u', 'U', 'u', 'U', 'u', 'W', 'w', 'Y', 'y', 'Y', 'Z', 'z', 'Z', 'z', 'Z', 'z', 's', 'f', 'O', 'o', 'U', 'u', 'A', 'a', 'I', 'i', 'O', 'o', 'U', 'u', 'U', 'u', 'U', 'u', 'U', 'u', 'U', 'u', 'A', 'a', 'AE', 'ae', 'O', 'o', 'B', 'b', '-');
$res = str_replace($accent, $normal, $string);
$res = preg_replace(array("/[^\w]+/i", "/\-{2,}/", "/^-|-$/"), array("-", "-", ""), $res);
$res = strtolower($res);
return ($res);
} -
Speeedfire
nagyúr
válasz Alukard #9702 üzenetére
Ez nem az amire gondolok szerintem...
Sk8erPeter:
Kicsit törni magyar, azé' Karekter.
Magában az url-ben nem lehet szóköz. http://valami.hu/sztring meg meg egy sztringÉs ha mind a 2 esetet használom?
Fotóim https://fb.com/toth.szabolcs.art || IG: http://instagram.com/_tothszabolcs_ || Weblapom http://szabolcs-toth.com
-
Sk8erPeter
nagyúr
válasz Speeedfire #9705 üzenetére
Azt kitaláltam, hogy arra akarsz célozni kissé pongyolán fogalmazva, hogy valamiért nem működnek a címek azzal, hogy "nem lehet", de épp azért kérdeztem vissza, mert ez ebben a formában értelmetlen - nem is derül ki, hogy pl. nálad szóköz használata esetén milyen hibajelenség fordult elő.
Vagy a böngésző, vagy a szerver kódolja/dekódolja rosszul a whitespace karaktereket. De egy normális böngészővel+normális szerverrel nem kellene, hogy ilyen gond legyen."És ha mind a 2 esetet használom?"
Milyen 2 "esetet"....? Látom szereted, ha visszakérdeznek a kérdéseidre.[ Szerkesztve ]
Sk8erPeter
-
Speeedfire
nagyúr
válasz Sk8erPeter #9706 üzenetére
Szerver/böngésző függő a %20, %3B stb?
2eset:
echo AngolClass::angol('valami');
$angol = new AngolClass;
$szoveg = $angol->angol('valami');Fotóim https://fb.com/toth.szabolcs.art || IG: http://instagram.com/_tothszabolcs_ || Weblapom http://szabolcs-toth.com
-
Sk8erPeter
nagyúr
válasz Speeedfire #9707 üzenetére
Akkor ez van:
Strict Standards: Non-static method AngolClass::angol() should not be called statically in ... on line ...
Fatal error: Using $this when not in object context in ... on line ...A nem statikus függvényt ne akard statikusként meghívni... Elég logikus.
Ez a szar a PHP-ben, hogy enged mindenféle gányolást, itt mondjuk pont nem működik a $this miatt, és kapsz egy fatal errort, de egyébként ha a $this nem lenne benne, nem szállna el...Sk8erPeter
-
Speeedfire
nagyúr
válasz Sk8erPeter #9708 üzenetére
Ilyet még nem is láttam kiírva.
Ja, hát eléggé szabad kezet ad a php. Pedig én mintha láttam már volna más kódokban is, hogy mind a 2-t felhasználták volna.Fotóim https://fb.com/toth.szabolcs.art || IG: http://instagram.com/_tothszabolcs_ || Weblapom http://szabolcs-toth.com
-
Sk8erPeter
nagyúr
válasz Speeedfire #9709 üzenetére
Akkor az az összes kód egy szar. Ne hallgass rájuk. Ilyenért egy normális nyelvben alapból egy ordas nagy hibát kapnál az orcádba.
Sk8erPeter
-
PazsitZ
addikt
válasz Speeedfire #9709 üzenetére
Nem static függvényt nem hívhatsz static-ként.
Ha nem használsz semmi onjektum adattagot vagy nem static hívást, akkor viszont nyugodtan static-ra teheted a fgv-t.Fordítva működik a dolog úgy rémlik.
Példányosított onjektumpéldányból hívhatsz static fgv.-t.class Bar{
public static function staticfgv(){}
public function objMethod(){}
}
$foo = new Bar();
$foo->objMethod();
$foo->staticfgv();
// vagy
Bar::staticfgv();De végiggondolva a static fgv. hívás valahol jogosan megengedhető akár példánycontext felől is.
Míg fordítva nem, mivel optimális esetben a fgv. igényel objektumadattagokat.- http://pazsitz.hu -
-
Speeedfire
nagyúr
válasz Sk8erPeter #9710 üzenetére
Igyekszem nem elfejteni.
Viszont akkor lenne ezzel kapcsolatban egy kérdésem még.
Yii-ben használják szintén mind a 2 esetet pl adatbázisban való keresésre.
pl$keresendo_elem = new Modelnev;
$keresendo_elem->findbypk(2); //id alapján keres az adatbázisban
//a másik
$keresendo_elem = Modelnev::model()->findbypk(2);Itt akkor ez azért van, mert a model() az static? A findbypk meg sima public function.
public static function model($className=__CLASS__)
{
return parent::model($className);
}public function findByPk($pk,$condition='',$params=array())
{
Yii::trace(get_class($this).'.findByPk()','system.db.ar.CActiveRecord');
$prefix=$this->getTableAlias(true).'.';
$criteria=$this->getCommandBuilder()->createPkCriteria($this->getTableSchema(),$pk,$condition,$params,$prefix);
return $this->query($criteria);
}
PazsitZ:
Ezt a mondatot nem teljesen értem:
De végiggondolva a static fgv. hívás valahol jogosan megengedhető akár példánycontext felől is.[ Szerkesztve ]
Fotóim https://fb.com/toth.szabolcs.art || IG: http://instagram.com/_tothszabolcs_ || Weblapom http://szabolcs-toth.com
-
PazsitZ
addikt
válasz Speeedfire #9712 üzenetére
Persze
A Yii-nél a model() egy static osztálypéldáyosítás.
lásd pl. singleton pattern esetén. is static hívással pédányosítod az osztályt (persze ott a lényeg, hogy mindig csak egy objektum példány létezik).Lényegében ez egy shortcut. a példádban is első eset 2 sor második egy sor és rögtön fűzhető a query. sőt, mivel mindegyik query építő AR model fgv. az objektummal önmagával tér vissza így szépen fűzhetőek a hívások.
Modelnev::model()
->with('masikTabla')
-> ...
->findbypk(2);PHP 5.4-től viszont már lehet többek között majd ezt is:
(new Modelnev)->findbypk(2);De végiggondolva a static fgv. hívás valahol jogosan megengedhető akár példánycontext felől is.
$keresendo_elem = new Modelnev;
$keresendo_elem->model();
Modelnev::model();Mivel a static fgv nem függ az objektumtól miért ne lehetne hívni objektumból?
Visszafele nem igaz, mert egy objektum állapotától adattagjaitól függő metódust meghívsz egy osztályra, ami nem példány, akkor ugye mit kezdjen a method a nem létező példánytagok nélkül?- http://pazsitz.hu -
-
Speeedfire
nagyúr
-
Sk8erPeter
nagyúr
válasz Speeedfire #9714 üzenetére
"Remélem a jövőben a php is jelezni fog majd, ha ilyen hibákat vétek."
Megoldás: fejlesztés közben:PHP < 5.4.0:
php.ini:
error_reporting = E_ALL | E_STRICT
display_errors = On
display_startup_errors = OnPHP >= 5.4.0 ("5.4.0: E_STRICT became part of E_ALL.", [link]):
php.ini:
error_reporting = E_ALL
display_errors = On
display_startup_errors = OnPersze mindezt kódból is lehet vezérelni, akár egy index.php elejére vagy konfigfájlba rakott megfelelő error_reporting(), meg ini_set() hívásokkal: display_errors, display_startup_errors. Így akár feltételtől is függővé teheted a beállításokat, pl. egy booleannel jelezve, hogy épp fejlesztési fázisban vagy-e vagy sem.
Sk8erPeter
-
MasOyama
őstag
Lenne egy programozói munka, weboldalra kellene egy lejátszót elkészíteni ami kezeli a pls fájlokat, kérem aki tud segítsen, privátban keressetek. Köszönöm.
PCMENTOR - Számítógép és Laptop Szerviz
-
Speeedfire
nagyúr
válasz Sk8erPeter #9715 üzenetére
Meglessük ezeket.
Más: Valami miatt mostanában nincs autocomplete a netbeans-ben (már meglévő kódokra, az alap php kódok azok mennek). Sőt, inkább azt mondanám, hogy valamire felajánl valamit, valamire meg nem.
Nem ajánl fel semmit sem nekem. Megnéztem a beállításokat, de ott stimmel.[ Szerkesztve ]
Fotóim https://fb.com/toth.szabolcs.art || IG: http://instagram.com/_tothszabolcs_ || Weblapom http://szabolcs-toth.com
-
válasz Speeedfire #9717 üzenetére
Mi az, amire nem megy?
-
Speeedfire
nagyúr
válasz Peter Kiss #9718 üzenetére
Yii framework metótudokra.
pl $valami->getScenario(); //nem ajánlja fel ha elkezdem írni, hogy getS...Fotóim https://fb.com/toth.szabolcs.art || IG: http://instagram.com/_tothszabolcs_ || Weblapom http://szabolcs-toth.com
-
PazsitZ
addikt
válasz Speeedfire #9719 üzenetére
Igen, a Yii sajnos nem úgy van megírva, hogy eléggé támogassa az autocomplete lehetőségeket.
Kommentezéssel tudsz segíteni pl. query-k esetében pl. a find-os fgv-ek ugye csak CActiveRecord-al térnek vissza, nem a konkrét modellel. Így az ősosztály CActiveRecord fgv-eket ki tudja egészíteni, de a konkrét model tagokat viszont nem.
A Yii::app()->getModule('module'); is csak általános CModule-al tér vissza.Az ilyen változók esetén a kommentelés segíthet.
$user = User::model()->findByPk(1); /* @var $user User */
$userModule = Yii::app()->getModule('user'); /* @var $userModule UserModule */
Ezután már ki fogja tudni egészíteni, ha a függvényeket is annotációs phpdoc-al látod el.Fontos, hogy az értékadás után legyen (ha elé teszed ki a változó deklarálás ugye felülírja a komment változó hint-et) és csak /* -al kezd az ilyen kommenteket.
Ha osztályt, osztályváltozót, metódus akarsz kommenttel ellátni, ott már a /** alakkal kezdődő komment kell![ Szerkesztve ]
- http://pazsitz.hu -
-
Sk8erPeter
nagyúr
válasz Speeedfire #9719 üzenetére
Hátha segít a hivatalos oldal doksija azontúl, amiket PazsitZ az imént leírt:
NetBeans IDE and Yii projectsSk8erPeter
-
MODERÁTOR
Hello!
Valaki tudna szolgálni egy VirtualHost példával, lenne egy mappa: /var/www/admin mondjuk. Azt hogy tudnám beállítani, hogy a gyökér a /var/www/admin lenne, továbbá a publikus mappa a /var/www/admin/public_html?
[ Szerkesztve ]
"Ott szimatol a sarkadban vasfogait csattogtatva, minden egyes hétköznapod: kirúzsozott medvecsapda."
-
Speeedfire
nagyúr
válasz PazsitZ #9720 üzenetére
Az a fura, hogy eddig jó volt, tehát mindenre felajánlotta nekem a lehetőséget és meg is mutatta a metódusoknak az attributumát.
pl CHtml::link(); vagy CHtml::image(); vagy $model->findByPk();Mostanában, mióta váltottam a 7.1.2-re, azóta van így behülyülve.
mobal:DocumentRoot "/var/www/admin"
<VirtualHost *:80>
ServerAdmin webmaster@dummy-host.example.com
DocumentRoot "/var/www/admin/public_html"
ServerName localhost
#ServerAlias www.dummy-host.example.com
#ErrorLog "/var/log/dummy-host.example.com-error_log"
#CustomLog "/var/log/dummy-host.example.com-access_log" common
</VirtualHost>Fotóim https://fb.com/toth.szabolcs.art || IG: http://instagram.com/_tothszabolcs_ || Weblapom http://szabolcs-toth.com
-
Speeedfire
nagyúr
Na, az volt a gond, hogy az svn-nel a framework ingored lett és emiatt nem volt benne a netbeans projekt mappában. A projektben inculoltam szépen a beállításoknál a framweork-öt. Most már szépen felajánl minden metódust nekem.
Végre megint felgyorsult a fejlesztés.Fotóim https://fb.com/toth.szabolcs.art || IG: http://instagram.com/_tothszabolcs_ || Weblapom http://szabolcs-toth.com
-
Speeedfire
nagyúr
Controllerből szoktak másik controllert meghívni?
Ha igen, hogyan.
Adminon akarok egy törlést csinálni, de több modell kapcsolódik egy bejegyzéshez. Egyszerűbb lenne meghívni egyesével a controllerek törlés részét, mint az adminban megint felhúzni egy törlést.
Yii-ben eddig nem igazán láttam erre példát, csak azért kérdem.Fotóim https://fb.com/toth.szabolcs.art || IG: http://instagram.com/_tothszabolcs_ || Weblapom http://szabolcs-toth.com
-
MODERÁTOR
válasz Speeedfire #9725 üzenetére
HMVC?! Igaz nem Yii hanem Kohana de itt egy példa: [link]. Szerintem ugyan úgy működik, csak mások az osztály és metódus nevek. A lényeg, hogy meghívod a törlés kérelmet (Ha jól értem.)
class Controller_Static extends Controller
{
/**
* The following action loads page.
* A sub request is called to load a dynamic menu
*/
public function action_page()
{
$page_name = Request::instance()->param('page');
$this->request->response = View::factory('page/'.$page_name)
->bind('menu', $menu);
$menu = Request::factory('static/menu')->execute();
}
public function action_menu()
{
$page_name = Request::instance()->param('page');
$this->request->response = View::factory('page/menu')
->bind('links', $links);
$links = Kohana::config('menu')->$page_name;
}
}Itt most a $menu = Request::factory('static/menu')->execute(); rész az érdekes. Meghívja a static vezérlő menu akcióját
Más: rajtam kívül más is foglalkozik a Kohanával?
Szerk.: itt van még egy érdekes olvasmány [link]
[ Szerkesztve ]
"Ott szimatol a sarkadban vasfogait csattogtatva, minden egyes hétköznapod: kirúzsozott medvecsapda."
-
válasz Speeedfire #9725 üzenetére
Közös ős Controller?
-
Speeedfire
nagyúr
HMVC lesz ez is, mert mindegyik controller ugyan abból származik. Na elolvasom, hátha okosabb leszek.
Athlon64+:
Igen. Így vannak a controllerek:class ItemsController extends Controller
Sőt! A controller is úgy származik egy másikból.
class Controller extends CController[ Szerkesztve ]
Fotóim https://fb.com/toth.szabolcs.art || IG: http://instagram.com/_tothszabolcs_ || Weblapom http://szabolcs-toth.com
-
PazsitZ
addikt
válasz Speeedfire #9725 üzenetére
Mondjuk tegyük fel egy postot akarsz törölni.
Akkor mondjuk főleg ha külön van bontva a post kezelés modulra, tökéletesen jól megvalósítható a post module-ban a törlés funkció, amit azután a modul betöltésével (ami behúzza a szükséges modulokat is automatikusan)Vagy másik megoldás lehet, hogy pl. a post module delete metódusát felülírod. Így a post törlés elintézi a járulékos adat törlését is. Ez akár tranzakcióba is rakható természetesen.
public function delete()
{
$postInfo = PostInfo::model()->findByPk($this->post_id);
if ($postInfo->delete()) {
parent::delete();
}
}[ Szerkesztve ]
- http://pazsitz.hu -
-
Speeedfire
nagyúr
válasz PazsitZ #9729 üzenetére
Egyszerre 4 modulból akarnék törölni. Az első 3-nál könnyen megtudom hívni modul szinten. Hasonló módon, ahogy te is írtad a kódot. Viszont az 4. már tartalmaz fájlokat is, de akkor szerintem azt is modul szinten megoldom a törlését és nincs vele gond.
Erre nem is gondoltam.Fotóim https://fb.com/toth.szabolcs.art || IG: http://instagram.com/_tothszabolcs_ || Weblapom http://szabolcs-toth.com
-
MODERÁTOR
Helló!
Tudok valamiféleképpen postolni adatokat úgy, hogy megegyezik a nevük és tömbként legyenek elküldve? Checkbox feldolgozás. Vagy hogy lehet a legegyszerűbben megoldani?
Aha: <input type="checkbox" name="checkbox[]" value="checkbox" />
[ Szerkesztve ]
"Ott szimatol a sarkadban vasfogait csattogtatva, minden egyes hétköznapod: kirúzsozott medvecsapda."
-
Brown ügynök
senior tag
Szükségem lenne egy kis rálátásra. Adott egy elég nagy rendszer elég nagy adatbázissal (~900 tábla). Ezt a rendszert kell hamarosan újratervezni. Arra gondoltam, hogy lehetne alkalmazni orm-t ( doctrine 2-t) mert elég sok előnnyel járna. Felvetődött ezzel kapcsolatban pár kérdés.
- A doctrine új adatbázissémát kíván. Van-e mód arra, hogy az adatokat könnyen importáljuk a régi adatbázisból az újba?
- Ha később bővíteni kell az adatbázist, akkor kézzel kell felvinni az új táblákat? Nincs mód az új entitás szerint legenerálni az új táblát és kapcsolatait?
Ha ezenkívül van még valakinek tanácsa, az is jöhet.
[ Szerkesztve ]
"hacsak nem jön a jó tündér break utasítás képében..."
-
Brown ügynök
senior tag
válasz Brown ügynök #9732 üzenetére
Oké, a másodikra: van olyan parancs a doctrine-ban, hogy doctrine orm:schema-tool:update --force.
Az első kérdés még fennáll.
"hacsak nem jön a jó tündér break utasítás képében..."
-
Lacces
őstag
Sziasztok!
Segítség kellene: Adott egy String-em ebben van egy ilyen rész:
'<td id="headerBody" class="edit" style="background-color: rgb(224, 228, 239);
width: 700px; height: 200px; color: rgb(35, 26, 26); ">És nekem ezután a rész után kellene mindig beszúrnom egy html taget.Sajnos a fenti rész dinamikusan helyeződik el a stringben, így pozicíóra nem tudok beszúrni.
(String meg egy külső oldalról jön és így a tartalmát nem tudom módosítani az alapváltozóban... Ezért kellene itt)
Első körben erre gondoltam:
$contentArray = explode('<td id="headerBody" class="edit" style="background-color: rgb(224, 228, 239);
width: 700px; height: 200px; color: rgb(35, 26, 26); ">',
$form_data["content"]);
$contentInsert = '<td id="headerBody" class="edit" style="background-color: rgb(224, 228, 239);
width: 700px; height: 200px; color: rgb(35, 26, 26); "> **TARTALOM**';
$form_data["content"] = $contentArray[0].$contentInsert.$contentArray[1];De az explode nem várt be...
[ Szerkesztve ]
-
Sk8erPeter
nagyúr
Nyomathatnál egy $doc->getElementById('headerBody')-t, és lecserélhetnéd a tartalmát.
Sk8erPeter
-
Lacces
őstag
válasz Sk8erPeter #9735 üzenetére
Na de várjál, akkor most nekem egy komplett osztályt kellene létrehoznom?
Nincs valami DOM és XML használat nélkül? Mindig igyekszem ezt a két technológiát kerülni... XML-hez semmit nem értek, azon kívül, hogy létrehozni, de így nehezebbnek érzem.
Nekem csak a stringbe kéne beszúrni, semmi más -
Sk8erPeter
nagyúr
Miért kellene neked komplett osztályt létrehozni? Létrehozták neked a PHP fejlesztői, pont ezt linkeltem be, hogy mit tudnál felhasználni a célra. Csak használnod kell az előre megírt függvényeket, és ennyi. Nem nézted meg, amiket linkeltem?
Most gyorsan kipróbáltam egy szabályos HTML-tartalmú tesztfájllal, és ez tök jól működik, hogy egy adott id-t lekérve lecserélem a tartalmat:
<?php
$doc = new DomDocument();
$doc->loadHTMLFile('../testfile.php');
$lorem_ipsum = $doc->getElementById('lorem_ipsum');
$lorem_ipsum->nodeValue = 'pista';
$newHtmlContent = $doc->saveHTML();
echo $newHtmlContent;Így itt a <p id="lorem_ipsum">....</p> elem tartalmát módosítja arra, hogy "pista".
Nálad nyilván $doc->getElementById('headerBody'); lenne ennek megfelelője, és a nodeValue-ba a saját tartalmadat kellene pakolni - de akár azt is megcsinálhatod, hogy hozzáfűzöl/eléraksz a jelenlegi tartalomhoz még valamit, valahogy így:$lorem_ipsum->nodeValue = 'pista' . $lorem_ipsum->nodeValue;
Egyébként lehet, hogy ez a DOMDocument nem a leggyorsabb, de mint látható, nagyon jól használható XML- és (X)HTML-tartalmak feldolgozására, módosítására.
Sk8erPeter
-
sonar
addikt
Sziasztok,
Elkeveredtem a tömbökben. Az első kikommentelt echo-nál még jó. Viszont ha a végén ki akarom iratni akkor nem adja az IP-t
Mit néztem be?
while($online_visitors=mysqli_fetch_array($visitors))
{
$visitors_data['visitors']=array(
'ip_address'=>$online_visitors['ip_address'],
'visited'=>$online_visitors['visited']
);
# echo "ip: ".$online_visitors['ip_address']."\n";
}
}
echo "Total: ".$visitors_data['total'];
foreach($visitors_data['visitors']as $visitor)
{
echo "visitors:".$visitor."\n";
}A tudást mástól kapjuk, a siker a mi tehetségünk - Remember: Your life – Your choices!
-
Sk8erPeter
nagyúr
while(....){
$visitors_data['visitors']=array(
....
);
}Itt minden cikluslépésben felülírod a $visitors_data['visitors']-t.
Tehát inkább így kéne (lásd a szögletes zárójeleket):while(....){
$visitors_data['visitors'][]=array(
....
);
}Aztán a foreach-nél:
foreach($visitors_data['visitors'] as $visitor)
{
echo '<div>visitor\'s IP address: <strong>'.$visitor['ip_address'].'</strong>, date of visit: <strong>'.$visitor['visited'].'</strong></div>';
}Sk8erPeter
-
sonar
addikt
válasz Sk8erPeter #9739 üzenetére
Jó lett!
THX!A tudást mástól kapjuk, a siker a mi tehetségünk - Remember: Your life – Your choices!
-
Tukán
csendes tag
Sziasztok!
Netről beszereztem egy szavazó modult, ami figyeli az IP címet és beírja egy TXT-be, hogy ne tudjon egy ember 2x szavazni.
A problémám az vele,hogy az iroda IP címét rögzíti és így, ha Én szavazok, akkor az irodából más nem tud.A kód jelenleg a következő:
$lis= 0;
$plsr = file("ans.txt");
for($x=0;$x<sizeof($plsr);$x++) {
$temp = explode("|",$plsr[$x]);
$list[$lis] = $temp[0];
$lis++;
}
$ANSWER = $list;
extract($HTTP_GET_VARS);
extract($HTTP_POST_VARS);
$fname="ip_log.dat";A kérdésem az lenne, hogy van-e rá mód, hogy valahogy a gép IP címét kérdezze le a PHP, elkerülve így, hogy egy irodában többen is tudjanak szavazni.
Segítségetek előre is köszönöm!
ZaK
-
Tukán
csendes tag
Bocsi, rossz kódot másoltam be, inkább adok linket:
http://www.scriptsez.net/?action=details&cat=Polls%20and%20Voting&id=1077950606Előre is köszi!
[ Szerkesztve ]
ZaK
-
Tele von Zsinór
őstag
A net felől nézve annak a két gépnek ugyanaz a címe, szóval helyesen utasítja vissza az ismételt szavazást.
Lehet próbálkozni egyéb értékek figyelésével is, mint a User-Agent, de akkor meg egy gépről, több böngészőből többször lehet szavazni.
Megbízható szavazást regisztráció és bejelentkezés nélkül nem fogsz tudni írni.
-
Tukán
csendes tag
válasz Tele von Zsinór #9743 üzenetére
Szia!
Tehát azt sehogy sem lehet megoldani, hogy a IPv4 címet nézze a gépről?
Abban esetleg tudsz segíteni, hogy hogyan módosítsam, hogy működjön IP cím ellenőrzés nélkül?
Köszi!
[ Szerkesztve ]
ZaK
-
j0k3r!
senior tag
most hogy jon ide az IPv4? most nem az a lenyeg, hogy IPv4, vagy IPv6-os cimrol jon a keres, hanem hogy a halozaton belul, a belso halozatban mindenkinek mas az IP-je (ezt te nem fogod tudni megtudni), ezert lehet oket megkulonboztetni, de viszont kivulrol az osszes gep ugyanannak az IP-nek latszik. link: [link]
szoval, ahogy Tele von Zsinór is mondta - ha azt akarod, hogy egy ember csak egyszer tudjon szavazni, akkor muszaj leszel a felhasznalokat valahogy megkulonboztetni egymastol, erre az ip ellenorzes alkalmatlan, szoval marad a regisztracio szerintem is.
egyebkent ennel a scriptnel szerintem talalnal sokkal jobbat is, mert ehhez egy ujjal nem nyulnek hozza, annyira rossz. (inline css, nagybetus tagek, fileba iras adatbazis helyett, stb.)
some men just wanna watch the world burn...
-
Sk8erPeter
nagyúr
Már joker is írta, de ennél ocsmányabb kódot tényleg ritkán látni. Nem tudom, ki írta, de biztos, hogy nem tud programozni. (Attól, hogy valaki megír egy látszólag működő kódot, nem jelenti azt, hogy tud programozni, mert mondjuk egy igénytelen béna f@sz. ) De hogy arra sem volt képes, hogy normálisan indentálja (behúzásokkal) a kódját...
Ezt a scriptet inkább felejtsd el.De ha mégis nagyon érdekel, van ez a sor (ettől a kódrésztől, ami erre vonatkozik, szintén gyomorgörcsöm lett):
if($ip==$temp[0] && strlen($answer)>0 ){
elvileg elég, ha ezt erre módosítod:
if( strlen($answer)>0 ){Sk8erPeter
-
modder
aktív tag
válasz Siriusb #9746 üzenetére
IP címre soha nem szabad hagyatkozni egyediségvizsgálatnál: dinamikus ip cím, nat.
Csak most kapcsolódtam be, de egy egyszerű, bárki számára elérhető anonim szavazásnál tényleg simán elég egy cookie. Az emberek nem törlik minden percben a cookie-kat, persze aki rosszindulatúan szeretné módosítani a szavazást, annak így is megvan a lehetősége.
Ha mindenképpen ki akarod kényszeríteni az egyedi szavazást, akkor elengedhetetlen a regisztráció.
-
Sk8erPeter
nagyúr
Igen, és még annyit hozzátennék, hogy ha nem akar egy gány fájlba írós megoldást választani, aminek eredményeként az adatok jóval nehezebben kezelhetőek, ergo a szavazás aktuális állása jóval nehezebben követhető, akkor elengedhetetlen egy tök ingyenesen elérhető és könnyen kezelhető adatbázis (MySQL).
Vagy legalább ha MySQL-szerver fenntartására nincs mód, akkor már SQLite, vagy hasonló.
Mondjuk ha már webes felületen szavaznak, akkor miért is ne lehetne mód telepíteni egy MySQL-szervert...Szerk.: meg szerintem vagy keressen egy normális scriptet, vagy annál még az online, ingyenesen megtehető szavazások is jobbak. Pl. most ezt találtam: [link]
[ Szerkesztve ]
Sk8erPeter
-
Speeedfire
nagyúr
Alkotói válságban vagyok, kis segítséget kérnék.
Adott egy lista, amit adatbázisből kér le.
2 érték a fontos most jelenleg. Az elfogadva és a type.
Eddig úgy volt, hogy ha a type értéke 3 volt akkor ott egy radio be volt jelölve és csak 1 ilyen 3-as értékű volt.
Most volt lehet 1 vagy 2.
Ha 1db van, akkor nincs gond, de ha 2 akkor azt kellene bejelölni, ami nincs elfogadva.
Tippek? A nagy gondom itt, hogy ezt ugye úgy hívom meg mintha egy view lenne. Szóval itt nem is tudom, hogy most mennyi type 3-as van.
Kicsit hülyén hangzik, de ez van...public function TypeRadio($data,$row) {
$checked = '';
if($data->type == 3) $checked = 'checked';
return '<input type="radio" name="Profil" '.$checked.' value="'.$data->id.'">';
}Fotóim https://fb.com/toth.szabolcs.art || IG: http://instagram.com/_tothszabolcs_ || Weblapom http://szabolcs-toth.com
Új hozzászólás Aktív témák
- Autós topik látogatók beszélgetős, offolós topikja
- DIGI Mobil
- MKV szerkesztés (mkvmerge gui, stb)
- A fociról könnyedén, egy baráti társaságban
- Digitális detox a Nokiától
- Modern monitorokra köthető 3dfx Voodoo kártya a fészerből
- Intel Core i5 / i7 / i9 "Alder Lake-Raptor Lake/Refresh" (LGA1700)
- Intel Core i7-5xxx "Haswell-E/EP" és i7-6xxx "Broadwell-E/EP" (LGA2011-v3)
- Hobby elektronika
- Politika
- További aktív témák...
- i7 7700K////1070 TI///16GB
- ASUS ZENBOOK 13 UX333FA - 13,3"FHD IPS - i5-8265U - 8GB - 512GB SSD - Win11 - Magyar
- Playstation 5 Drive Edition 825GB (CFI-1216A), 2025.11.03-ig gyári garanciával, Bp-i üzletből eladó
- Lüm-tec m85 Svájci szerkezetű Amerikai microbrand
- Új! 64Gb DDR4 - Corsair 32GB KIT DDR4 4600MHz CL18 Vengeance RGB RT