- sziku69: Fűzzük össze a szavakat :)
- Luck Dragon: Asszociációs játék. :)
- D1Rect: Nagy "hülyétkapokazapróktól" topik
- Magga: PLEX: multimédia az egész lakásban
- Tomasz72: Ventilátor upgrade
- Elektromos rásegítésű kerékpárok
- Chosen: Canon 5D II - portrézás 2025-ben
- Szevam: „Rendszerleállás” – egy AI képzeletbeli halál utáni élménye
- bambano: Bambanő háza tája
- Geri Bátyó: B550 szűk keresztmetszet, de mi és miért?
Új hozzászólás Aktív témák
-
Jim-Y
veterán
Annyira hülyén működik, hogy azt el se tudom mondani
-
Speeedfire
félisten
válasz
Sk8erPeter #9398 üzenetére
Így legalább látod, hogy a cakephp milyen is.
A yii-ben szeretem, hogy ott aztán naplóz nekem elég rendesen, így ha van valami akkor megtalálom. Mutatja a teljes hívási listát is. -
Sk8erPeter
nagyúr
válasz
Speeedfire #9397 üzenetére
"Jobb lenne, ha nem jelezne ki semmit sem?"
Igen, éles oldalon jobb lenne, ha nem jelezne ki semmit sem, hanem naplózva lenne mindenféle hiba... -
Speeedfire
félisten
válasz
Sk8erPeter #9393 üzenetére
Ezzel aztán rohadtul meggyőztek, hogy válasszam a PHP-t, hogy egy ordas buzinagy PHP-hibát dobnak az arcomba..
Jobb lenne, ha nem jelezne ki semmit sem?
Az meg, hogy a fejlesztők....hát... -
spammer
veterán
válasz
Sk8erPeter #9392 üzenetére
Oké, külön bontottam őket!
Köszönöm a sok segítséget
-
Sk8erPeter
nagyúr
válasz
Sk8erPeter #9393 üzenetére
"hogy válasszam a PHP-t"
akarom mondani: hogy válasszam a CakePHP-t... -
Sk8erPeter
nagyúr
"megj2: jah, és a $this az itt mire vonatkozik?"
Na hát ez az.
Anélkül, hogy ismerném a CakePHP-t:
Ez a function nálad nem egy különálló, "globális" függvény, nem az a para? Ez a $this az objektum aktuális példányára szokott vonatkozni, az általad berakott kódból viszont nem az derül ki, hogy mondjuk ez egy osztály, pedig annak kéne lennie.Példa, hogyan működne a $this:
class Tokmindegy {
private $SG = 'blabla';
public function getSG(){
return $this->SG;
}
}
$valami = new Tokmindegy();
echo $valami->getSG();
// KIMENET: 'blabla'=======
Szerk.:
hát hallod, gratulálok a CakePHP magyar oldalának elkészítőinek:
Ezzel aztán rohadtul meggyőztek, hogy válasszam a PHP-t, hogy egy ordas buzinagy PHP-hibát dobnak az arcomba... -
Sk8erPeter
nagyúr
válasz
spammer #9390 üzenetére
"Meg akkor alapból mindegyiket egyesével be kell töltögetnie a php-nek, hogy a főoldalon mindegyik egymás alatt megjelenjen."
Így viszont minden egyes különálló cikk miatt végig kell bogarásznia a teljes cikkek.html-t, azt beparse-olni, keresgélni a megfelelő id-val ellátott elemet, stb., tehát amiket már korábban írtam. Az meg ezerszer erőforrás-igényesebb, mint egy ciklussal egyszerűen kiíratni mondjuk 8 különálló HTML-fájl tartalmát. -
Jim-Y
veterán
Sziasztok, cake php-t használok és van egy ilyen kódom:
function add_by_name($pid, $name) {
$newSG['SG']['name']=$name;
$newSG['SG']['parent_id']=intval($pid);
$this->layout = 'ajax';
$data['status']=0;
if ($this->SG->save($newSG)) {
$data['status']=1;
$data['id']=(int)$this->SG->id;
}
$this->set(compact('data'));
$this->viewPath = 's_gs';
$this->render('ajax');
}Kis magyarázat, ez egy olyan függvény, amit 2 paraméterrel a jquery kódból hívok meg ajax call segítségével, azt kéne csinálnia, hogy egy adatbázisba elment valamit, aminek adott a neve, és a parent_id-je. Ennyit elég elmentenie, a mentést a cakePHP végzi. Ha valaki nem ismeri a cake php-t, mert miért is ismerné, attól csak annyi lenne a kérdésem, hogy ide miért nem jut bele?:
if ($this->SG->save($newSG)) {
$data['status']=1;
$data['id']=(int)$this->SG->id;
}Mert tulajdonképpen ez a gond, hogy a satus 0 marad, tehát bele sem jut, bár gondolom a probléma az lehet, hogy nem menti el, így nem ad vissza 'true'-t.
Aki ismeri a cakePHP-t, az segíthetne abban, hogy miért nem működik a beépített save() fv itt?:S üdv és köszi.
megj: az ajax hívás kód oldalon jó, és a paraméterek is átjönnek, azt leellenőriztem. üdv
megj2: jah, és a $this az itt mire vonatkozik?
-
spammer
veterán
válasz
Sk8erPeter #9389 üzenetére
Igaz, szét lehetne bontani minden egyes írást külön html oldalakra, csak nekem "nem tetszik", hogy szét lennének darabolva, mármint hogy "sok a file"
Meg akkor alapból mindegyiket egyesével be kell töltögetnie a php-nek, hogy a főoldalon mindegyik egymás alatt megjelenjen. Egyébként nincs és nem is lesz sok cikk, tehát nem lesz komoly terhelés, de lehet, hogy akkor mégis szétbontom őket külön html-ekre
Ezt a vizsgálatot majd kipróbálom, köszi! (Bár nem kapok hibaüzit így sem)
-
Sk8erPeter
nagyúr
válasz
spammer #9387 üzenetére
Kicsit összeesett a kódod.
Önmagában ez a parser elég jónak és könnyen használhatónak tűnik, a Te feladatodhoz azonban szerintem ennek a használata erős túlzás - igazából feleslegesen erőforrásigényes, hogy egy viszonylag hosszú fájlból (cikkek.html) kotorja ki a megfelelő id-vel rendelkező div-et.
Ezért írtam a példát, amit mutattam - ott széjjel vannak bontva külön fájlokra a cikkek, tehát ha egyetlen cikket akarsz megjeleníteni, akkor egyetlen fájl tartalmát csak egy az egyben behúzza, és készen is van. Ez pedig végigkotorja a cikkek.html-t, beparse-olja, jó nagy meló árán keresgél benne egy valid, adott id-vel ellátott DOM-elemet, majd végül azt jeleníti meg. Lehet, hogy ennyi cikknél még nem annyira vészes a futási ideje, sőt, 8 cikknél valószínűleg nem is olyan nagyon veszed észre a különbséget, mert alapvetően normális esetben gyorsan dolgozik a PHP, de gondolj bele, ez milyen durván erőforrásigényes lenne mondjuk 100 cikknél.Alapvetően nem ilyenekre való ez a parser. Inkább olyasmire lehet gondolni, ami a példában is van: pl. van egy külső oldal, ami itt épp a Google oldala, aminek a forráskódjából bizonyos részeket egy az egyben be akarsz húzni, és azt szerveroldalon megtenni, amire ilyen módon van lehetőség. A példában behúzza a google.com tartalmát, majd előkotorja belőle a képeket és a linkeket. Ilyet saját, "belső" oldalon megjátszani totálisan pazarlás, amikor külön-külön is lehetnének a fájljaid.
A másik az, hogy ha a felhasználó úgy nyitja meg az oldalt, hogy a $_GET['page'] nincs beállítva (tehát http://example.com/index.php?page=XYZ HELYETT http://example.com), akkor amennyiben a PHP hibajelzése magasabbra van állítva, kapsz egy notice-t, hogy felhasználsz olyan változót, ami nincs beállítva.
A switch blokk előtt ezért érdemes lenne legalább egy vizsgálatot elvégezned:$page_to_display = '';
if( isset($_GET['page']) ){
$page_to_display = $_GET['page'];
}
switch($page_to_display){
.............
} -
Speeedfire
félisten
válasz
Sk8erPeter #9386 üzenetére
Minden kérdésedre válaszoljak?
Jó, ez csak egy kusza, át nem gondolt ötlet volt. -
spammer
veterán
válasz
Sk8erPeter #9376 üzenetére
Köszönöm a tippet, elrakom magamnak ezt a megoldást is, de tegnap rátaláltam a Simple HTML DOM Parser-re [link] és azzal sikerült megoldani
Most úgy van, hogy az index.php -n egy divbe töltődnek be a tartalmi részek és switch segítségével lehet váltogatni a tartalmakat. (index.php tartalmazza a fejlécet, menüt, láblécet, tehát az "állandó").
Például:
<?php
$error = "Hiba: A keresett oldal nem található...";
switch($_GET["page"])
{
case "cikkek":
if (is_file("cikkek.html"))
{
include "cikkek.html";
}
else
{
echo $error;
}
break;
case "kapcsolat":
if (is_file("kapcsolat.html"))
{
include "kapcsolat.html";
}
else
{
echo $error;
}
break;
case "cikk1":
if (is_file("cikkek.html"))
{
include('simple_html_dom.php');
$html = file_get_html('cikkek.html');
foreach($html->find('article#cikk1') as $e)
echo $e;
}
else
{
echo $error;
}
break;
default:
include("cikkek.html");
break;
}
?>Tehát ha a cikk1-re váltunk, aminek az index.php?page=cikk1
lesz a linkje, akkor simple_html_dom.php megkeresi a cikkek.html -ben a cikk1 id-vel ellátott article-t (vagy lehet akár div is) és azt jeleníti meg.Most ez csak egy példa volt az eddigiek alapján, de nálam gyakorlatban működik
-
Sk8erPeter
nagyúr
"van pár divem, amit nem szeretném ha egymás felé pakolna a mobil böngésző"
Hogy mi van? Most találjuk ki, milyen stílust állítottál be ezekre a divekre?
Pakold már fel jsbinre, vagy valami...
Vagy legalább mutass egy nyomorult screenshotot, fotót, vagy bármit, hogyan is néz ki az a misztikus valami...===
(#9383) biker : nem "elhasal", hanem más munkamenet érvényes a másik előtaggal rendelkező domainre. Jól is van ez így!
===
(#9384) Speeedfire : ja, hogyne, és az egy osztott szerveren a hosting cégeknél ilyen alapon minden oldal hozzáférne a másik oldal sessionjéhez, milyen mókás lenne, nem?!
-
Sziasztok! Most css kérdés, de van pár divem, amit nem szeretném ha egymás felé pakolna a mobil böngésző, mit kell vele tennem? Position relative?
-
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. -
biker
nagyúr
válasz
Sk8erPeter #9379 üzenetére
Mar akkor elhasal a session, ha valami.hu cimrol www.valami.hu domainre valtasz
-
Peter Kiss
őstag
válasz
Sk8erPeter #9381 üzenetére
A felvázolt ötlethez ez elengedhetetlen.
-
Sk8erPeter
nagyúr
válasz
Peter Kiss #9380 üzenetére
Mondjuk akkor már azt is lehetne, hogy közös adatbázishoz férnek hozzá mind a két domain alól. Igaz, jó lenne tudni a feladatot is, hogy mihez kell.
-
Peter Kiss
őstag
válasz
Speeedfire #9378 üzenetére
P3P header, illetve a megfelelő ponton el kell intézni pl. iframe-mel, hogy átküldje a sütihez a megfelelő adatokat a 2. ... X. oldalnak. Persze mindezt csak akkor, ha egy helyről fut minden.
-
Sk8erPeter
nagyúr
válasz
Speeedfire #9378 üzenetére
Ja, hogy te azt alapnak vetted, hogy ha elso.example.com-on indítasz egy sessiont, beállítasz néhány session változót, átirányítasz elso.example.com-ról masodik.example.com-ra, akkor masodik.example.com látni fogja az elso.example.com oldalon beállított session változókat, vagy mi?
Ez milyen biztonsági rés lenne?
Már a feltételezést sem értem. -
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ó. -
Sk8erPeter
nagyúr
válasz
Speeedfire #9375 üzenetére
A Yii nem valami generált hash alapján azonosítja az "aktív" sessiont?
Itt írtam le Drupallal kapcsolatban, hogy valaki hogyan tudja elérni a Drupal által indított sessiont saját kódból, a Drupal "irányításán kívül": [link]. A Drupal itt látható, hogy generálja a hash-t a session_name-hez: [link]. Többek közt a $cookie_domain változó alapján.Nem nagyon látom át a problémádat, de nem lehet egy ilyenhez hasonló forrása a dolognak?
-
Sk8erPeter
nagyúr
válasz
spammer #9370 üzenetére
Feltételezem, a WordPress is támogat komolyabb szintű cache-elést, így szerintem érdemes lenne mégis megfontolnod az arra vagy más CMS-re való átállást, ha valami könnyen módosíthatót szeretnél - lehet, hogy később bővíteni szeretnéd tartalmakkal az oldaladat.
Persze ez csak lehetséges alternatíva, ha időt szeretnél magadnak megspórolni.Ha nem akarsz ilyet, és az egyszerű megoldások között keresel, létezik nagyon favágó módszer, ami nagyon nem a webfejlesztés gyöngye, de végül is működik, vegyük úgy, hogy mondjuk 10 darab cikked van, és ahogy említetted, ez 10 külön HTML-fájlba van szétdobva, és csakis ezeket szeretnéd megjeleníteni:
- mindegyik fájlnak legyen azonos a kiterjesztése (pl. .php, ha akarsz mondjuk belerakni valami PHP-kódot, legyen alkalmas rá), és lehetőleg a követhetőség miatt legyenek azonos könyvtárban
- van egy index.php fájlod, ahol az összes lényeges műveletet elvégzed; az ömlesztett kiíratást, valamint az egy darab megadott cikknek a kiíratását is
- berakod egy tömbbe ennek a 10 db fájlnak a nevét mondjuk kiterjesztés nélkül, figyelsz rá, hogy helyes nevet adj meg, és lehetőleg egyáltalán ne tartalmazzon ékezetes vagy más speciális karaktereket;
- egy foreach-csel végigmész ezen a tömbön, és szépen file_get_contents-szel beolvastatod és kiíratod ezeknek a fájloknak a tartalmát
- mindeközben figyelsz arra is, hogy a fájlokban a cikk címe és egy önhivatkozás is legyen benne - a hivatkozás meg mondjuk legyen ilyesmi: index.php?article=tokmindegy, ahol tokmindegy a fájl neve kiterjesztés nélkül, kiterjesztéssel meg tokmindegy.php
- ha valaki úgy nyitja meg az oldalt, hogy http://example.com/index.php VAGY http://example.com/index.php VAGY http://example.com/index.php?article=, akkor ömlesztve jeleníted meg az összes cikket
- ha valaki úgy nyitja meg az oldalt, hogy http://example.com/index.php?article=tokmindegy, akkor megvizsgálod, hogy létezik-e a tokmindegy.php az adott könyvtárban, ha igen, akkor kiíratod, és kész vagy; ha nem létezik, akkor pl. kiraksz egy hibaüzenetet, hogy nincs ilyen fájl, és megjeleníted ömlesztve a tartalmat. Ha valaki ilyen módon nyitja meg az oldalt, akkor a $_GET['article'] értéke egyenlő lesz tokmindegy sztringgel.Vegyük azt, hogy az "itt_tarolod_a_cikkeket" könyvtárban vannak a tartalmaid, ez pedig az index.php-vel azonos könyvtárban helyezkedik el.
Valahogy így néz ki akkor a könyvtárstruktúra (most azért tettem DIR-t az itt_tarolod_a_cikkeket mögé, hogy jelezzem, hogy az egy könyvtár):fejlec.php
lablec.php
index.php
itt_tarolod_a_cikkeket [DIR]
|-- tokmindegy.php
|-- masikcikk.php
|-- megegycikk.php
|-- ....Ez alapján NAGYON leegyszerűsített tákolmány fos példa, gyorsan összekotorva:
Pl.:
<?php
// .....................
$articles_directory = 'itt_tarolod_a_cikkeket';
$articles_array = array( 'tokmindegy', 'masikcikk', 'megegycikk', );
$page_to_show = '';
$errors_array = array();
if( !empty($_GET['article']) ){
if( in_array($_GET['article'], $articles_array) ){
if( file_exists($_GET['article']) ){
$page_to_show = $articles_directory.'/'.$_GET['article'].'.php';
}
else{
$errors_array[] = "File doesn't exist or is not available!";
}
}
else{
$errors_array[] = 'The following article is invalid: "'.$_GET['article'].'"';
}
}
?>
<html>
<head>
<title>Teszt</title>
.......
<style type="text/css">
.red {
color:red;
}
</style>
<head>
<body>
<div id="page">
<div>
<?php
require_once('fejlec.php');
?>
</div>
<div id="content">
<?php
if(!empty($errors_array)){
echo '<div class="red">', implode('<br />', $errors_array), '</div>';
}
if(empty($page_to_show)){
foreach($articles_array as $article){
$article_path = $articles_directory.'/'.$article.'.php';
if( file_exists($article_path) ){
echo file_get_contents($article_path);
}
else{
echo '<div class="red">"'.$article.'" doesn\'t exist!</div>';
}
}
}
else{
$article_path = $articles_directory.'/'.$page_to_show.'.php';
echo file_get_contents($article_path);
}
?>
</div>
<div>
<?php
require_once('lablec.php');
?>
</div>
</div>
</body>
</html>Mivel őszintén szólva még egy szövegszerkesztőbe sem dobáltam bele, csak itt a PH!-s textarea-ba pötyögtem be, ezért ne tépjétek le a tökömet, ha szintaktikai hibát tartalmaz, innen úgy tűnt, hogy nincs benne.
Meg hát ezzel nem akartam senkinek programozási tanácsot adni, sőt, mert ez nem egy szép módszer.
Csak a gyorscélnak megfelel, legalábbis ez a fenti ilyen ötperces módszer. -
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.
-
Peter Kiss
őstag
válasz
Speeedfire #9373 üzenetére
Nézd meg a redirect() definícióát, szerintem ilyenkor nem fut le a session mentése. Ha OO session saver van, akkor el szokták felejteni beregisztrálni shutdown function-nek a session mentését (esetleg a session-t mentő objektum __destruct()-jába).
-
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.'/');
}
} -
Coyot
őstag
válasz
Speeedfire #9371 üzenetére
hova redirectelsz?
-
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?
-
spammer
veterán
válasz
Sk8erPeter #9367 üzenetére
Igen, ilyesmi, csak ugye itt nincs blogmotor, meg semmi ilyesmi. Azért nem is wordpress-szel próbálkozom, mert nem blogról van szó, nem is lesznek folyamatosan új bejegyzések, max néha-néha 1-1 új, és localhoston ráadásul még nagyon lassú is a WP nálam..
Tehát ez egy sima, formázott html, van mondjuk például 8 cikk egymás alatt és ennyi.
Jól írtad, ha külön egyesével is megjeleníthető lenne egy cikk az oldalon, az lenne jó.. A sima anchor (#) megoldással természetesen működik, de az csak annyit csinál, hogy odaugrik az oldalon belül. Nekem pedig az kell, hogy a linkre (címre) kattintva hogy az egész oldalból az épp aktuális cikket olvassa ki (id alapján) a php és azt jelenítse meg új oldalon és akkor csak az látszik.
-
Sk8erPeter
nagyúr
válasz
PazsitZ #9368 üzenetére
Ja, oké, mondom, bocs, nem akartam belédkötni, csak elsőre kusza volt számomra az egész: a srác elképzelése, meg a kódod is, de legközelebb majd először kukoricára térdepelek a sarokban, hátha attól teljesen kitisztul a kép.
Bár szerintem inkább az eredeti megfogalmazás volt homályos.
-
PazsitZ
addikt
válasz
Sk8erPeter #9366 üzenetére
mindig kötelező lekérnie a szerveroldalról az ÖSSZES cikket Nem.
Erre írtam, hogy: (persze a direkt linkhez kell az egy cikket megjelenítő action)ettől még mindig nem tudta mondjuk elküldeni az ismerősének De.
Erre írtam a javítás-kiegészítést, hogy ha linket mentesz, új ablakban nyitsz, google crawl-ol, meglegyen a single cikk link is.
De ez csak egy szimpla ötlet volt, hogy ajax hívás nélkül is meg lehet oldani, ha a listában teljes content van. De persze jóval egyszerűbb berakni a szimpla linkeket is és nem kell ajaxozni vagy js-ezni.De csak a tisztázás végett: nem kell úgy csinálni, csak feldobtam, hogy így akár is lehet.
(#9369) Sk8erPeter: no problem
-
Sk8erPeter
nagyúr
válasz
spammer #9364 üzenetére
Igazából szerintem egyikünk számára sem volt egyértelmű először, hogy mit is szeretnél, így mindketten félreértettük.
Most megint elolvastam, amiket írtál, és szerintem Te tényleg valami olyasmit szeretnél, mint ami a blogokon van: ömlesztve az összes cikk, de ha a címére kattintasz, akkor ugyanaz a cikk megjelenik egy külön oldalon, ergo külön URL-lel, esetleg bővebb tartalommal is.Pl. erről egy egyetemi tanárunk blogja jut eszembe, WordPress-es blogja van, és külön oldalon is megtekinthetők az itt ömlesztve, igaz, pagerrel látható cikkek.
Valami ilyesmit akarsz, nem?
Csak mert akkor a korábbi AJAX-ozás nem is feltétlenül kellene, sőt, az már inkább advanced dolog.
Szerintem amennyiben tök egyszerű struktúrájú oldalad van, hagyományos módon kellene felépítened az oldaladat, hagyományos módon beinclude-olni mindenhova azt a fájlt, ami tartalmazza a fejlécet, menüt, aztán alulra meg a láblécet, ahogy mindenki kábé el szokta kezdeni a honlapszerkesztést. Már ha nem akarod most bonyolítani. -
Sk8erPeter
nagyúr
válasz
PazsitZ #9365 üzenetére
Simán lehet, hogy én értettem félre a dolgot, de akkor elmondom, én hogyan értelmeztem, nagyon röviden:
- spammer egy oldalon megjelenít jó sok cikket ömlesztve, aztán szeretné, hogy ezek klikkelhetők, külön oldalon megtekinthetők legyenek
- amit Te írtál: van a "cikkek" id-vel rendelkező elem, ebben jelenik meg az összes cikk. Valamelyik vonatkozó linkjére kattintva ez a "cikkek" id-val rendelkező elem elrejtődik, majd a kattintott elem tartalma bekerül a "cikk" id-val rendelkező div-be. Itt van egy, a cikk bezárására szolgáló link is, ami annyit csinál, hogy az előbbi, ömlesztett "cikkek" id-val rendelkező elemet már megint megjeleníti, majd a "cikk" id-val rendelkező elem tartalmát eltünteti (törli is).
Szóval ez egy ilyen kliensoldali játék, de attól még nem tekinthető meg külön oldalon, és nem is lehet külön hivatkozni az oldalra.
A felesleges terhelés alatt igazából azt értettem, hogy amennyiben marad a megoldásodnál, tehát csak kliensoldalon játszadozik a cikkek eltüntetésével-megjelenítésével, és nem oldja meg, hogy csakis az adott cikk legyen megjeleníthető, akkor mindig kötelező lekérnie a szerveroldalról az ÖSSZES cikket, mert utána ugye ebből fog szemezgetni, elrejtegetni, megjeleníteni - de ettől még mindig nem tudta mondjuk elküldeni az ismerősének, hogy nézd, a 30 ömlesztett cikkből igazából ezt akarom neked megmutatni, ezt olvasd el. Na oké, itt meg azt is lehetne csinálni, hogy ugye minden cikknek külön azonosítója van, akkor mivel úgyis minden egyetlen lapon van, mind a 30 cikk, akkor úgy linkeled be, hogy http://example.com/index.php#cikk_28, mert végül is ez is odaugrik, és működik. De most ezért jelenítse meg az összes cikket, mind a 30-at? Minek?Na, tehát a lényeg: szerintem ő ilyen blogszerű ömlesztést akar, aztán a címre rákattintani, és teljesen külön oldalon megjelenítve látni azt az egyetlen árva cikket, a többit nem (legfeljebb egy főoldalra mutató linkkel, stb.).
-
PazsitZ
addikt
válasz
Sk8erPeter #9363 üzenetére
Ha jól értettem, az volt a kiindulópont, hogy meg akarja jeleníteni listaszerűen felsorolva és különállóan is.
Ha már az oldalon van a 5 cikk content, akkor meg minek újra lekérni? Persze le lehet.
- Egy rész amit írtam kliens oldalt terhel, nem szervert, nem tudom ez neked honnan jön.
- Másrészt, nem egy blokk mozgatás és 2 div display css switch fogja kinyírni a js motort még egy akár ie6-ban sem.Ha a php kódra gondolsz:
Az, hogy most oldalakra tördelve 5-öt vagy 6-ot jeleníti meg vagy mittoménhogy' azt már ő tudja. Irtam is pszeudokódként kell értelmezni, ami kódot leírtam.Most vagy a te problémádat nem értem vagy egyiket se.
Ha valamit nagyon félreértettem volna szóljatok és törölöm a hsz-eket. -
spammer
veterán
válasz
Sk8erPeter #9363 üzenetére
"Ha arról beszélsz, hogy abban a bizonyos fájlban egy normálisan felépített HTML-tartalom van, és abból csak pl. egy adott id-vel rendelkező div-et szeretnél megjeleníteni"
Igen igen, erről lenne szó
Köszönöm neked is még egyszer ezt jQuery-s megoldást kipróbálom majd!
Egyébként igazad van, normál esetben adatbázis kellene stb., de semmi extráról nincs szó, elég egyszerű lap, nem portál, blog, vagy ilyesmi, és csak arra kellene, hogy a már meglévő írások külön is olvashatók és linkelhetők legyenek. És egyelőre csak localhoston megy az egész (easyPHP-vel), szóval még csak próbálgatás szinten van ez.
Köszi mindenkinek még egyszer!
-
Sk8erPeter
nagyúr
válasz
spammer #9359 üzenetére
Ha arról beszélsz, hogy abban a bizonyos fájlban egy normálisan felépített HTML-tartalom van, és abból csak pl. egy adott id-vel rendelkező div-et szeretnél megjeleníteni, vagy hasonló, akkor példaként a jQuery hivatalos oldalán van AJAX-os kommunikációnál ugyanilyen:
Loading Page Fragments$('#result').load('ajax/test.html #container');
Egyébként még PHP-val is lenne mód ilyenre: DOMDocument-tel parse-olod, getElementById()-vel beolvasod a megfelelő részt.
Mondjuk ha már megoldási módszerekről beszélünk, ez sem túl szép, jobb lenne a tartalmakat adatbázisból kiolvasni, ha van erre mód.
===
(#9360) PazsitZ : nem akarok kötekedni, de azért ne szoktassuk arra az emberkéket, hogy minden cikket jelenítsenek csak meg nyugodtan ugyanazon az oldalon, aztán majd kliensoldalon szépen megjelenítgeti-eltünteti, nem kevés terhelést róhat adott esetben feleslegesen a szerverre.
Persze nagymértékben függ a feladattól, de általában inkább kerülendő, inkább aszinkron módon kellene betölteni. -
PazsitZ
addikt
válasz
spammer #9359 üzenetére
Egyszerű példa (vedd pszeudokódnak) :
CikkModule.php
{
static function getCikkHTML($cikkId) {
...
}
}CikkController.php:
{
public function cikkekAction(){
foreach($cikkek as $cikk){
echo CikkModule::getCikkHTML($cikk->cikk_id);
}
}
public function cikkAction($cikkId){
echo CikkModule::getCikkHTML($cikkId);
}
}vagy még egyszerűbben listaoldalon ajax hívás nélkül (persze a direkt linkhez kell az egy cikket megjelenítő action):
<div id="cikkek">
<div class="cikk_1"><a onclick="showCikk(1);"></a></div>
<div class="cikk_2"><a onclick="showCikk(2);"></a></div>
</div>
<div id="cikk" style="display:none;"> <a onclick="closeCikk();"></a></div>
<script>
function showCikk(id){
$('#cikk').html( $('#cikk_' + id).html() ).show();
$('#cikkek').hide();
}
function closeCikk(){
$('#cikkek').show();
$('#cikk').hide().html('');
}
</script>Bár megjegyzem pont Yii-ben van rá példa, hogy az egész page contentet lekéri az ajax és csak a megfelelő tartalmat illeszti be sima jQuery selectorral. pl.: $('.cikk_2', '#cikkek').html();
-
spammer
veterán
válasz
fordfairlane #9349 üzenetére
Azt, hogy csak egy megadott részt olvasson ki egy fájlból (pl. article id alapján).
Találtam egy oldalt, ahol hasonló dolgok akartak megoldani [link] array módszerrel ki lehet olvasgatni html fájból, de csak soronként, az meg macerás... iframe módszerrel is meg lehet oldani, de az sem túl szép.
Article id -vel lenne talán a legegyszerűbb, de azt nem tudtam megoldani, annyira nem értek hozzá. Majd kikísérletezgetem valahogy
-
Sk8erPeter
nagyúr
válasz
negyedes #9356 üzenetére
fordfairlane igazából kb. pontosan ezt írta le, hogy itt ne legyen undefined index:
if(isset($_SESSION['valid_user']) && $_SESSION['valid_user'] == true){
include('fejlec_be.php');
}
else{
.............
}de persze ahhoz, hogy egyáltalán legyen bejelentkezett állapot, neked kell beállítanod a $_SESSION['valid_user'] változót.
De ezt azért szebb lenne, ha inkább egy külön függvénybe raknád be, hátha ott még külön ellenőrzésekre is szükség lesz:function user_is_logged_in(){
// ..... ellenőrzöd, a felhasználó be van-e jelentkezve
// ha IGEN:
if( $bejelentkezve ......... ){
return TRUE;
}
// ha nincs bejelentkezve
return FALSE;
}
if( user_is_logged_in() ){
include('fejlec_be.php');
}
else{
include('fejlec.php');
}Szerk.:
Amúgy igen, fordfairlane ezt is jól írta:
"Ha nem csak az index.php oldal lesz, hanem érkezik mellé több fájl, akkor ezt a feltételvizsgálatot érdemes átrakni a fejlécbe." -
negyedes
addikt
válasz
Sk8erPeter #9354 üzenetére
Hat berakom,de ugy erzem ez az egesz koncepcio rossz ahogy en elgondoltam.
if($_SESSION['valid_user'] == true) {include('fejlec_be.php');}
else {include('fejlec.php');} ez van az index.php fileban.Az ossze resze az oldalnak includeolva van. A fejlec_be.php az belepes utan kell legyen,vagyis az eddig fejlec megvaltozik(kiirja a felhasznalo nevet, meg par adatot rola es itt van a kijelentkezes gomb). A fejlec.php pedig az alap ott csak a bejelentkezes gomb van. En annak fugvenyeben szeretnem valtogatni hogya juzer be van-e jelentkezve vagy sincs.
fordfairlane isset-el megy,vagyis nem dobja a warningot es be is lep.
-
fordfairlane
veterán
válasz
negyedes #9353 üzenetére
Ha egy asszociatív tömb eleme nem biztos, hogy létezik, akkor először isset-tel kell tesztelni, létezik-e az adott elem, és az isset után vizsgálhatod az értékét. Tehát valahogy így:
if(isset($_SESSION["auth"]) and $_SESSION["auth"] == true) {
}Másik lehetőség, hogy a session indításakor egyből false-ra állítod, ha nem létezik. Így mindig lesz $_SESSION["auth"] elem, és az oldalakban csak értékre kell tesztelni.
-
negyedes
addikt
válasz
fordfairlane #9352 üzenetére
Eddig is igy csinaltam,de ha nincs bejelentkeze a felhasznalo es megnyitom az index.php-t akkor dobb egy olyan warningot hogy "Undefined index: auth" .
-
fordfairlane
veterán
válasz
negyedes #9351 üzenetére
Van, ha csinálsz egyet. Nézz meg valami tutorialt, hogy hogyan kell használni a PHP session kezelőjét.
Ha működik a session, akkor a $_SESSION nevű asszociatív tömböt tudod használni. Mondjuk kinevezed az autentikáció tárolóját $_SESSION['auth'] -tnak. Bejelentkezéskor true-ra állítod, kilépéskor törlöd. Azoknál az oldalaknál, amelyek használatához autentikált felhasználó kell, ellenőrzöd, hogy $_SESSION["auth"] létezik-e. Ezt az egészet persze érdemes becsomagolni egy külön classba, de ez már részletkérdés.
Ha sessiont használsz, minden oldalad session_start-tal kell, hogy kezdődjön, vagy pedig úgy kell konfigurálni a PHP-t, hogy ezt automatikusan megtegye helyetted.
-
negyedes
addikt
válasz
fordfairlane #9350 üzenetére
autentikáció állapotát jelző session értéket.
hogy mit?
van ilyen jelzo? baromi kezdo vagyok.
-
negyedes
addikt
Az index.php-n hogy tudom leteszteleni,hogy be van jelentkezve a juzer vagy sincs. session hasznalok de mindig kidobja hogy nincs deklaralva az addot session valtozo.
-
spammer
veterán
Köszi mindkettőtöknek! Sajnos egyelőre nem sikerült megoldani úgy, ahogy szerettem volna, de majd kísérletezek
-
Sk8erPeter
nagyúr
válasz
fordfairlane #9345 üzenetére
Vagy csak egy jó RewriteRule.
-
spammer
veterán
válasz
Sk8erPeter #9343 üzenetére
Mert lehet, hogy kellene hozzá egy php, ami figyeli és megjeleníti a megfelelő részt.
Megpróbálom érthetőbben megfogalmazni
Tehát pl. van egy cikkek.html és a cikkek egy oldalon vannak egymás alatt
Cím1
loremipsum blablabla szövegCím2
loremipsumblablabla szövegNekem olyan megoldás kellene, hogy pl. a Cím1-re (cikkre) tudjak hivatkozni úgy, hogy új oldalon jelenítse meg, de ehhez az kellene, hogy csak a Cím1-es cikk jelenjen meg és a többi cikk ne. (Mint amikor egy blognál vannak bejegyzések egymás alatt, de ha rákattint valaki a címére, akkor csak az aktuális bejegyzés jelenik meg.)
De mivel egy oldalon belül van minden (nincs adatbázis, statikus), ezért gondoltam, hogy valahogyan meg kellene oldani úgy a hivatkozást, hogy a cikkek külön-külön is olvashatók és hivatkozhatók (linkelhetők) legyenek.
Talán ez megoldható lenne, ha lenne egy php file a, ami figyeli az article id-t és a cikkek.html-ből a hivatkozott részt jeleníti csak meg. És akkor valami ilyesmi lenne a hivatkozás például:
<a href="show.php?id=cim1">Cím1 megtekintése</a>
-
Sk8erPeter
nagyúr
válasz
spammer #9342 üzenetére
Ez mitől PHP kérdés?
Egyébként kicsit homályos a kérdésed.
Most a linkkel oldalon belül szeretnél ugrabugrálni, vagy épp, hogy külső linket szeretnél meghatározni?
Ide felraktam neked mindkettőről példát:
http://jsbin.com/iliwac/1/edit#html,live -
spammer
veterán
Sziasztok!
Egy kis segítség kellene, illetve infó, hogy megoldható-e, amit elgondoltam.
Van egy oldal, rajta írások, címmel ellátva, de az összes írás egy oldalon van. Ha a html5 article tag-jével adok nevet vagy id-t az írásoknak, akkor meg lehet oldani azt, hogy külön ki tudjam linkelni őket egyesével? Pl. mint a blogbejegyzéseknél a permalink.
Például:
<article id="teszt1">
Teszt szöveg bla bla bla..............
</article>Viszont az urlnél nem tudom hogy kellene hivatkozni, mert a sima anchor nem jó ugye:
<a href="#teszt1">link a teszt szövegre</a>
Szerintetek meg lehet oldani valahogy, hogy a hivatkozott részt, ami az article tag-gel van közrefogva külön meg tudja jeleníteni egy link segítségével
-
válasz
Sk8erPeter #9337 üzenetére
-
Speeedfire
félisten
Folyt. itt.
-
whited
addikt
válasz
Speeedfire #9336 üzenetére
2 van?
jólvan, befejezzük, csak mutassátok a 2. trailert
-
Sk8erPeter
nagyúr
válasz
Speeedfire #9336 üzenetére
- Mila Kunis jóféle
- De nem ám.
Ember legyen a talpán, aki ezt érti. -
whited
addikt
válasz
Speeedfire #9331 üzenetére
a személyisége te tudatlan
ez egyememóerpégé
ui: hát ezen behaltam, jelenjen már meg
-
Dave-11
tag
válasz
Speeedfire #9331 üzenetére
ÚÚúúúh jóisten
Köszi hogy dobtál egy ilyen linket, komolyan ezt a filmet nem lehet kihagyni
Csak az intrón szarrá röhögtem magam
Köszi -
Jim-Y
veterán
válasz
Sk8erPeter #9330 üzenetére
Huh, köszi, fetch_assoc,fetch_array,fetch_row-t én is próbáltam, de nem így, ezért nem is vezettek eredményre
-
Sk8erPeter
nagyúr
Ha ilyen van, miért nem kapod elő a php.net leírását?
"For SELECT, SHOW, DESCRIBE, EXPLAIN and other statements returning resultset, mysql_query() returns a resource on success, or FALSE on error."
Az adatbázis-kapcsolati erőforrás-azonosítót adja vissza."The returned result resource should be passed to mysql_fetch_array(), and other functions for dealing with result tables, to access the returned data."
Ott a példa is:
// Perform Query
$result = mysql_query($query);
// Check result
// This shows the actual query sent to MySQL, and the error. Useful for debugging.
if (!$result) {
$message = 'Invalid query: ' . mysql_error() . "\n";
$message .= 'Whole query: ' . $query;
die($message);
}
// Use result
// Attempting to print $result won't allow access to information in the resource
// One of the mysql result functions must be used
// See also mysql_result(), mysql_fetch_array(), mysql_fetch_row(), etc.
while ($row = mysql_fetch_assoc($result)) {
echo $row['firstname'];
echo $row['lastname'];
echo $row['address'];
echo $row['age'];
}=====
Nálad most csak egy sor lesz, ezért nem kell ciklus:
...
if(!empty($rows)){
$row = mysql_fetch_assoc($res);
echo 'The country code is the following: '.$row['country_code'];
}==============================================
(#9329) whited :nincs mit!
Amúgy csak szimpla i-vel Brian. -
whited
addikt
válasz
Sk8erPeter #9301 üzenetére
ezer köszönet bryan
ő a kedvenc karakterem a mesében, pont olyan mint én -
Jim-Y
veterán
hali, segítsetek kérlek, mert már az idegbaj kerülget
van egy táblám, 3 mezővel: "id","name","country_code" a tábla neve "apns", a mezők tipusai, int(11),varchar(15),varchar(3).
és van egy php fileom, ami most csak egy tesztfile:
<?php
include("mysql_connect.php");
$apn_name = "vasodb"; //teszt jelleggel ezt most fixen beégettem
$sql = "SELECT country_code FROM mydatabase.apns WHERE name='$apn_name'";
$res = mysql_query($sql);
$rows = mysql_num_rows($res);
if($rows == 1) {
echo $res;
} else {
echo "failed";
}
?>és ennek "hu" helyett ez az outputja: "Resource id #5".
mi a gond?:S
-
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.
-
Sk8erPeter
nagyúr
válasz
Speeedfire #9324 üzenetére
Nálam meg másnapos vasárnap van, úgyhogy eltartott egy darabig, amíg felfogtam ezt a regexpet.
Amúgy ez referenciának elég jó komment: [link]. Mondjuk nem minden modifier van benne, amit itt használsz ebben a példában. Az nekem kicsit fura, hogy ha nem illeszkedik a regexpre, akkor üres stringet adsz vissza, de végül is lehet, hogy ezzel ki lehet szűrni, ha mondjuk más típusú változót adsz át a fv.-nek, nem stringet, bár akkor nem vágom, miért nem futtat arra egy korábbi ellenőrzést. -
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.
-
Sk8erPeter
nagyúr
válasz
Speeedfire #9322 üzenetére
Ha nem fájlnevek levágására fogod használni, akkor miért az a változó neve, hogy $filename, és az $ext változóba miért láthatóan fájlnév-kiterjesztést szeretnél belerakni?
De ami fontosabb: ha ezt pl. címek és ehhez hasonlók levágására akarod alkalmazni, akkor jó szarul fog működni, ahogy a címed akár egy pontot is fog tartalmazni...
Hadd mondjak gyorsan egy példát:Itt a címed:
$myTitle = 'L.orem ipsum dolor sit amet, consectetur adipiscing elit Maecenas nec odio eget magna malesuada vestibulum nec ut nunc';
echo levag($myTitle);Eredménye:
'L....orem ipsum dolor sit amet, consectetur adipiscing elit Maecenas nec odio eget magna malesuada vestibulum nec ut nunc'Biztos, hogy te ezt akartad? Nem hiszem.
Szerk.: egyébként gyorsan hozzáteszem, pontosan a fenti miatt fájlnevek levágására sem biztonságos ez a módszer, mivel semmi nem garantálja, hogy a kiterjesztés mondjuk ne legyen olyan hosszú, mint a fenti példában az "L." utáni rész - már ha előtte a megfelelő PHP-s fájlellenőrizgető függvényeken nem futtattad át, és ellenőrizted inkább azokkal a fájlnév-kiterjesztést.
-
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.
-
Sk8erPeter
nagyúr
válasz
Speeedfire #9320 üzenetére
Akkor jó.
Amúgy fájlneveknél szerintem elég hülyén mutat a három pont a végén, ott inkább simán vágd le a megfelelő karakterhossznál, majd ellenőrizd, olyan néven nem létezik-e már ugyanilyen fájl, ha igen, akkor tegyél mögé egy alsóvonás+inkrementálódó indexet, azt' kész. -
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; -
Sk8erPeter
nagyúr
válasz
Speeedfire #9318 üzenetére
A függvényedet nem fejezted be, nincs vége, nem látni, aztán mivel térsz vissza.
Itt először a $filename-be beleteszed a kiterjesztés nélküli változatot, de aztán sehol nem vágod le ezt a részt. Gondolom úgy szeretnéd, hogy a kiterjesztés nélküli változatot levágod, aztán hozzápakolod az eredeti kiterjesztést.
Szóval a végén kéne még egy ilyen:
return ( mb_substr($filename, 0, $maxLength, 'UTF-8').$ext );Ha alapnak vesszük az UTF-8 karakterkódolást, akkor nagyon nem árt, ha odateszed, hogy stimmeljen a hossza, lásd ezt itt. (Tehát esetleg a $filename változóba belerakáshoz is oda kéne tenni.)
-
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;
}
} -
Sk8erPeter
nagyúr
válasz
Brown ügynök #9312 üzenetére
És a $route tömbnek honnan kéne jönnie?
Van egy ilyened: getApplicationRoutes(), ebben:
$routes = new Routes();
de ennek a visszaadott értéke elvész az éterben, mert nem azt írtad, hogy $this->routes = new Routes();.
Ezenkívül te utána a $route tömb (egyesszámban) értékeit akarod felhasználni, ami ki tudja, hol lenne beállítva, nem $this->routes változót, ami esetleg még tartalmazna is valamit. -
Peter Kiss
őstag
válasz
Brown ügynök #9310 üzenetére
$controller = "\\App\\Controller\\" . $route["controller"];
$controller = new $controller; -
j0k3r!
őstag
válasz
Brown ügynök #9312 üzenetére
inkabb akkor a nevterekkel lesz a gond. hol talalhato pontosan az IndexController osztaly App\Controller\IndexController vagy Core\Controller\IndexController ?
-
j0k3r!
őstag
válasz
Brown ügynök #9310 üzenetére
$c = new $controller(); ?
-
Brown ügynök
senior tag
Ismét segítséget szeretnék kérni. Az osztály példányosítás bizonyos esetben nem működik ha használom a use kulcsszót (Bár az is lehet, hogy a ClassLoader miatt). Íme:
namespace Core\Controller;
use App\Controller\IndexController;
use App\Config\Routes;
protected function getApplicationRoutes()
{
$routes = new Routes(); // működik
}
public function ManageRequest ()
{
$controller = $route["controller"];
$controller = new $controller; // nem működik
$controller = new $route["controller"]; // így sem
}Fatal error: Class 'IndexController' not found ...
Gondolom valami speciális módon kéne new kulcsszó után beírni, mert ha csak simán beírom, hogy IndexController akkor látja és példányosítja.
-
Siriusb
veterán
válasz
Speeedfire #9308 üzenetére
A Komodo Edit is ingyenes.
Komodo IDE, ami fizetős. -
Speeedfire
félisten
válasz
InfiniteReality #9307 üzenetére
Ezeket tudja a netbeans is, csak épp ingyenes.
-
InfiniteReality
őstag
Komodo Edit
Egy ideje ezt használom webszerkesztésre, mert a notepad++nál több lehetőséggel rendelkezik, ráadásul ügyel a kódhelyességre (menet közben ellenőrzi a szintaxist és nem csak szinez), figyeli a { } jeleket, tagek lezárását, egyszóval sokmindent.
Elkezdve gépelni felajánlja a parancsokat, változókat amik már korábban előfordultak.Szerintem hasznos tool.
-
Sk8erPeter
nagyúr
válasz
Brown ügynök #9305 üzenetére
"átváltott ANSI-ba"
Magától? Ez fura, mert így még nem jártam Notepad++-szal, pedig sokszor használtam már karakterkódolás megváltoztatására.
Egyébként érdekes, hogy a Drupal core fájljait is ANSI-ban szokták írni, de Unix-sortörésekkel, legalábbis a Notepad++ ezt érzékeli, NetBeans meg sír, ha már ékezetes karaktereket tartalmazó kommenteket írok bele, mondván, nem helyes UTF-8-kódolású fájlom van - a NetBeans meg ugye defaultból UTF-8-cal dolgozik (persze BOM nélkül).
Szóval ha a NetBeans sír, akkor először konvertálom (! - nem pedig csak "átkapcsolom") UTF-8-ra, és onnantól már a NetBeans-nek is megfelelő, persze lehet, hogy ezt a konverziót NetBeans-ben is el lehetne végezni, ilyen opciót mondjuk még nem találtam (igaz, nem is olyan nagyon kerestem, csak egy rövid ideig).
Másik megoldás, hogy egyszerűen NetBeans-ben létrehozod a fájlt, az már eleve UTF-8 lesz, és ebbe belemásolod a tartalmat.
Vagy nem használsz ékezetes karaktereket egyáltalán.De utóbbi persze nyilván nem lehetőség, ha szükség van pl. magyar vagy más nyelvű, ékezetes karaktereket tartalmazó stringre, kommentre.
-
Brown ügynök
senior tag
válasz
Peter Kiss #9304 üzenetére
Mondjuk szívtam már meg Notepad++-al. Elkezdtem valamit utf8-ban és ha ékezetes karaktert írtam (gondolom ők a duplabájtosak) akkor átváltott ANSI-ba. Elég bosszantó.
A Netbeans vagy valami komolyabb IDE jól érzékeli?
-
Peter Kiss
őstag
válasz
Brown ügynök #9303 üzenetére
Ha nincs benne duplabájtos karakter vagy BOM, akkor nem feltétlenül érzékelik jól a szövegszerkesztők, hogy milyen kódolású.
-
Brown ügynök
senior tag
válasz
Brown ügynök #9302 üzenetére
A ClassLoader-t ANSI-ba kódolták... Én meg utf8-ba dolgozok.
Azt nem értem, miért nem utf8-t használtak?
-
Brown ügynök
senior tag
válasz
Tele von Zsinór #9297 üzenetére
index.php
require_once __DIR__.'/System/plugins/Symfony/Component/ClassLoader/UniversalClassLoader.php';
use Symfony\Component\ClassLoader\UniversalClassLoader;
use System\Controller\PageRouteController;
$loader = new UniversalClassLoader();
$loader->registerNamespaces(array(
'System' => __DIR__ ,
));
$loader->register();
$c = new PageRouteController();
$c->getRouteAction();PageRouteController.php
namespace System\Controller;
use System\Controller\MainController;
class PageRouteController extends MainController
{
public function __construct (){
parent::__construct();
}
public function getRouteAction() {
$routes = $this->routes; // tömb az útvonalakkal
if ( $this->queryString) {
$VarsKey = $this->getRequestVars();
$this->uri = (mb_substr($this->uri, 0, -mb_strlen(strrchr($this->uri, "/" )) + 1) );
foreach ($VarsKey as $key => $val) {
$this->uri .= '{' . $key . '}';
}
}
foreach ($routes as $route) {
if ($this->uri == $route["uri"]) {
$controller = new $route["controller"];
$action = $route["action"];
return $controller->$action();
}
}
}
Új hozzászólás Aktív témák
Hirdetés
- Le Mans Ultimate
- AMD K6-III, és minden ami RETRO - Oldschool tuning
- Xbox Series X|S
- Battlefield 4
- NVIDIA GeForce RTX 5080 / 5090 (GB203 / 202)
- Intel Core i3 / i5 / i7 / i9 10xxx "Comet Lake" és i3 / i5 / i7 / i9 11xxx "Rocket Lake" (LGA1200)
- Intel Dual Core 2000 felhasználók barátságos offolós topikja
- EAFC 25
- Tőzsde és gazdaság
- iPhone topik
- További aktív témák...
- Motorola E40 64GB, Kártyafüggetlen, 1 Év Garanciával
- BESZÁMÍTÁS! Gigabyte B450M R5 5600X 16GB DDR4 512GB SSD RTX 3060 12GB Rampage SHIVA Seasonic 520W
- ÁRGARANCIA!Épített KomPhone i5 14600KF 16/32/64GB RAM RTX 5070 12GB GAMER PC termékbeszámítással
- ÁRGARANCIA! Épített KomPhone Ryzen 7 9700X 32/64GB RAM RX 9070 16GB GAMER PC termékbeszámítással
- SzoftverPremium.hu
Állásajánlatok
Cég: PCMENTOR SZERVIZ KFT.
Város: Budapest
Cég: PC Trade Systems Kft.
Város: Szeged