- 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
- OLED TV topic
- NVIDIA GeForce RTX 3080 / 3090 / Ti (GA102)
- Vezetékes FEJhallgatók
- Modern monitorokra köthető 3dfx Voodoo kártya a fészerből
- AMD Ryzen 9 / 7 / 5 / 3 5***(X) "Zen 3" (AM4)
- Kicsit extrémre sikerült a Hyte belépője a készre szerelt vízhűtések világába
- VR topik (Oculus Rift, stb.)
- HiFi műszaki szemmel - sztereó hangrendszerek
- SSD kibeszélő
- TCL LCD és LED TV-k
Hirdetés
-
Piacvezető tandem OLED panellel érkezik az iPad Pro
ma Sokat kellett várni az első OLED képernyős Apple táblagépre, állítólag megérte.
-
Súlyos adatvédelmi botrányba kerülhet a ChatGPT az EU-ban
it Egyre nagyobb probléma az AI hallucinálása – most az osztrák adatvédelmi hatóság veheti elő a ChatGPT miatt az OpenAI-t, alapvetően a GDPR megsértése miatt.
-
Toyota Corolla Touring Sport 2.0 teszt és az autóipar
lo Némi autóipari kitekintés után egy középkategóriás autót mutatok be, ami az észszerűség műhelyében készül.
Új hozzászólás Aktív témák
-
Speeedfire
nagyúr
Ismét oop, ismét szívás van vele. Konkrétan a __destruct() függvénnyel.
Elvileg a kód ha jól tudom amikor végzett az objektumokkal akkor megvizsgálja, hogy van-e __destruct() rész ha van akkor végrehajtja.
Jelen esetben van, célja elvileg az lenne hogyha futás közben módosult valami adat akkor azt visszaírja az adatbázisba. De ez sajnos nem akar összejönni."Real-time"-ban átírja az adatot, de nem módosítja...illetve ha beillsztek még egy try() catch() blokkot akkor errort is dob...
Ma a kód az előzőnek a tovább bővített változata:
class Felhasznalo2 {
private $_tulajdonsagok;
private $_hAB;
private $_modositottTulajdonsagok;
public function __construct($felh_azon) {
$this->_tulajdonsagok = array();
$this->_modositottTulajdonsagok = array();
$this->_tulajdonsagok['azon'] = null;
$this->_tulajdonsagok['felhnev'] = null;
$this->_tulajdonsagok['valodinev'] = null;
$this->_hAB = mysql_connect('localhost','root','');
if(!is_resource($this->_hAB)) {
throw new Exception('Az adatbazis kapcsolat nem hozhato letre!');
}
$kapcsolodas = mysql_select_db('oop', $this->_hAB);
if(!$kapcsolodas) {
throw new Exception('Az adatbazis nem hasznalhato');
}
$sql = 'select * from felhasznalo where azon = '.$felh_azon.'';
$eredmeny = mysql_query($sql, $this->_hAB);
if(!mysql_num_rows($eredmeny)) {
throw new Exception('Az adatbazisban nincs '.$felh_azon.' azonositoju felhasznalo');
}
$sor = mysql_fetch_assoc($eredmeny);
$this->_tulajdonsagok['azon'] = $sor['azon'];
$this->_tulajdonsagok['felhnev'] = $sor['felhnev'];
$this->_tulajdonsagok['valodinev'] = $sor['valodinev'];
}
function __get($tulajdonsagnev) {
if(!array_key_exists($tulajdonsagnev, $this->_tulajdonsagok)) {
throw new Exception('Ervenytelen tulajdonsag-érték!');
}
if(method_exists($this, $tulajdonsagnev. 'Lekerdezes')) {
return call_user_func(array($this, $tulajdonsagnev . 'Lekerdezes'));
}
else {
return $this->_tulajdonsagok[$tulajdonsagnev];
}
}
function __set($tulajdonsagnev, $ertek) {
if(!array_key_exists($tulajdonsagnev, $this->_tulajdonsagok)) {
throw new Exception('Ervenytelen tulajdonsag-ertek');
}
if(method_exists($this, $tulajdonsagnev . 'Beallitas')) {
return call_user_func(array($this, $tulajdonsagnev . 'Beallitas'), $ertek);
}
else {
if($this->_tulajdonsagok[$tulajdonsagnev] != $ertek && !in_array($tulajdonsagnev, $this->_modositottTulajdonsagok)) {
$this->_modositottTulajdonsagok[] = $tulajdonsagnev;
}
$this->_tulajdonsagok[$tulajdonsagnev] = $ertek;
}
}
function azonBeallitas($ertek) {
throw new Exception('A felhasznalodi azonositot nem lehet megvaltoztatni!');
}
function koszontes() {
echo 'Szia! '.$this->valodinev.' vagyok! A felhasználói azonositom '.$this->azon.'! A nickem '.$this->felhnev.' !<br/>';
}
function __destruct() {
if(sizeof($this->_modositottTulajdonsagok)) {
$sql = 'update felhasznalo set';
$utasitasBeallitas = array();
foreach($this->_modositottTulajdonsagok as $tul) {
$utasitasBeallitas[] = $tul .' = ' . $this->_tulajdonsagok[$tul];
}
$sql .= join(', ', $utasitasBeallitas);
$sql .= 'where azon = '. $this->azon;
$hEredm = mysql_query($sql, $this->_hAB);
}
mysql_close($this->_hAB);
}
}
try {
$obj = new Felhasznalo2(1);
$obj->valodinev = 'Tóth Szabi';
$obj->koszontes();
}
catch (Exception $e) {
echo 'Hiba: ', $e->getMessage(), "\n";
}Ha hozzáfűzöm még ezt is:
try {
$obj2 = new Felhasznalo2(2);
$obj2->koszontes();
}
catch (Exception $e) {
echo 'Hiba: ', $e->getMessage(), "\n";
}Akkor hibát ír ki nekem:
Warning: mysql_query(): 3 is not a valid MySQL-Link resource in D:\munka\web\!!!oop\index.php on line 279
Warning: mysql_close(): 3 is not a valid MySQL-Link resource in D:\munka\web\!!!oop\index.php on line 282Az sql tábla:
Fotóim https://fb.com/toth.szabolcs.art || IG: http://instagram.com/_tothszabolcs_ || Weblapom http://szabolcs-toth.com
-
Speeedfire
nagyúr
válasz Speeedfire #6401 üzenetére
Meglett a hiba, nem a kódban volt a gond hanem az update résznél a foreach ciklusban.
Szintaktikailag a mysqlnek nem felelt meg, csak erről nem dobott nekem hibát.
Helyesen a foreach:foreach($this->_modositottTulajdonsagok as $tul) {
$utasitasBeallitas[] = $tul .' = \'' . $this->_tulajdonsagok[$tul]. '\'';
}Fotóim https://fb.com/toth.szabolcs.art || IG: http://instagram.com/_tothszabolcs_ || Weblapom http://szabolcs-toth.com
-
Tele von Zsinór
őstag
válasz Speeedfire #6402 üzenetére
Ha nem kézzel semmisíted meg az objektumot, akkor erre azután kerül sor, hogy a szerver elküldte a választ a böngésződnek, és záródott a kapcsolat - szóval ne számíts arra, hogy a destruktorba bármit írva látni is fogod. Mégvalami, amit érdemes észben tartani: Attempting to throw an exception from a destructor (called in the time of script termination) causes a fatal error.
[ Szerkesztve ]
-
Speeedfire
nagyúr
válasz Tele von Zsinór #6403 üzenetére
Igen én is észrevettem, hogy akkor módosúlt az adatbázisban az adat amikor már újra lett töltve az oldal.
Az utolsó mondatot nem teljesen értem (hála a perfekt angolomnak). A lényege ha jól értem, hogy nem szerencsés kivétel kezelést írni a __destrucktorban, mert fatal error is lehet a vége.
Fotóim https://fb.com/toth.szabolcs.art || IG: http://instagram.com/_tothszabolcs_ || Weblapom http://szabolcs-toth.com
-
Speeedfire
nagyúr
Mennyire fontos használni az osztályokon belül a public kulcsszót? Ha jól tudom akkor alap esetben ha nem írok oda semmit sem akkor is public.
pl:class Pelda {
public $valami;
public $megvalami;
public function Ertek() {
return $this->valami * $this->megvalami;
}
}Fotóim https://fb.com/toth.szabolcs.art || IG: http://instagram.com/_tothszabolcs_ || Weblapom http://szabolcs-toth.com
-
Brown ügynök
senior tag
válasz Speeedfire #6405 üzenetére
Így van.
protected: Csak a tartalmazó osztály és alosztály számára hozzáférhető.
private: Csak a tartalmazó osztály számára hozzáférhető."hacsak nem jön a jó tündér break utasítás képében..."
-
Speeedfire
nagyúr
válasz Brown ügynök #6406 üzenetére
Nagyon megy ez nekem.
Fotóim https://fb.com/toth.szabolcs.art || IG: http://instagram.com/_tothszabolcs_ || Weblapom http://szabolcs-toth.com
-
Tele von Zsinór
őstag
válasz Speeedfire #6404 üzenetére
Pontosan: ha exceptiont dobsz destruktorban, az fatal error.
-
Norby0001
csendes tag
Hello!
Olyan dologban kérném a segítségeteket, hogy szeretnék egy online táblázatot (3*7-est), amit simán böngészőből lehet módosítani, plusz legyen egy lekérdezés ami a táblázatot kiírja. A lényeg annyi, hogy a nevet amit beír az jelenjen meg a leolvasás résznél, ha x-et ír akkor meg legyen fekete az a rublika. Plusz még legyen egy dátum alul hogy mikor lett módosítva. Ezt mivel lehet megcsinálni a legegyszerűbben? Jelszó meg egyéb ilyen nem kell, hanem mondjuk www.xxx.hu/tablazat lenne a lekérdezés a //tablazat/modosit/ meg az átírás.
Előre is köszi a választ!Üdv: Norby
[ Szerkesztve ]
A privit előbb észreveszem... :)
-
Speeedfire
nagyúr
válasz Tele von Zsinór #6408 üzenetére
Igazából logikusnak is tűnik, mivel a __destruct() csak a objektum "életének" a végén fog megjelenni. Gondolom én, hogy ez lehet az oka.
Más:
Ugye a gyerek osztályban a parent::[hivas]-al lehet meghívni a szülő metódusait.
Ilyen meghívja az egészet, de ha módosítani akarom akkor mi van? Már a szülőben úgy alakítsam ki a metódust, hogy könnyen át lehessen alakítani? A bővítés ugye nem egy nagy dolog, mert csak meghívom a parent-at és kiegészítem vele.Fotóim https://fb.com/toth.szabolcs.art || IG: http://instagram.com/_tothszabolcs_ || Weblapom http://szabolcs-toth.com
-
shaggy
aktív tag
sziasztok!
Én most tanulom a php-t és most egy kicsit elakadtam nem találom a hibát WampServert felraktam ahogy javasoltátok és egy egyszerű kis php kódot akartam de nem sikerül és a hibát sem találom annyit kellene csinálnia beírja a nevet rámész a elküld gombra és ki írja de valahogy nem jön össze mert a hibát ír ki rá.
a kódrészlet a következő amit használtam
az urlap.php
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Untitled Document</title>
</head><body>
<form method="GET" action="bejelentkezes.php">
<font size="3">Felhasználónév:</font>
<input type ="text" name="nev" size="10">
<input type ="submit" value="Elküld" >
</form></body>
</html>és a bejeletkezes.php a következő és itt a hiba de nem találom h mi
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Untitled Document</title>
</head><body>
<?php
echo "Felhasználónév: $nev";
?>
</body>
</html>ha hülyeséget kérdeztem bocsánat csak még nagyon az elején vagyok.
Előre is köszönöm a segítséget! -
Brown ügynök
senior tag
-
shaggy
aktív tag
válasz Brown ügynök #6412 üzenetére
Köszönöm!
Már műkődik ezt egy könyvből írtam és ott semmi ilyet nem írtak csak simán ahogy beírtam de már jó köszönöm!
Üdv.
-
shaggy
aktív tag
válasz Speeedfire #6414 üzenetére
de-de mert ez a macromedia mx ez a címe és ebben egy kis php van és az a 4-es de ezt már végig olvasom és utánna jön a php5 24 óra latt
-
Speeedfire
nagyúr
Hagynod kellett volna szerintem a 4-est és egyből azt 5-össel kezdeni.
Az alapokra jó a 4-es is, csak amikor 5 alatt fejlesztesz és sok függvényre errort dob akkor már kicsit zavaró, hogy x függvényt feleslegesen tanultál meg, vagy épp az 5 alatt egyszerűbb megcsinálni valamit.Más:
Erre nekem miért dob hibát?
class Teglalap {
public $magassag;
public $szelesseg;
public function __construct() {
$this->szelesseg = $szelesseg;
$this->magassag = $magassag;
}
public function teruletSzamitas() {
return $this->magassag * $this->szelesseg;
}
}
class Negyzet extends Teglalap {
public function __construct($meret) {
$this->magassag = $meret;
$this->szelesseg = $meret;
}
public function teruletSzamitas() {
return pow($this->magassag, 2);
}
}
$objNegyzet = new Negyzet(7);
echo $objNegyzet->teruletSzamitas();
$objTeglalap = new Teglalap();
$objTeglalap->magassag = 10;
$objTeglalap->szelesseg = 5;
echo $objTeglalap->teruletSzamitas();konkrétan ezt:
Notice: Undefined variable: szelesseg in D:\munka\web\!!!oop\index.php on line 382
Notice: Undefined variable: magassag in D:\munka\web\!!!oop\index.php on line 383Ezekre mutat a hiba:
public function __construct() {
$this->szelesseg = $szelesseg;
$this->magassag = $magassag;
}[ Szerkesztve ]
Fotóim https://fb.com/toth.szabolcs.art || IG: http://instagram.com/_tothszabolcs_ || Weblapom http://szabolcs-toth.com
-
Frigo
őstag
válasz Speeedfire #6416 üzenetére
Üres a konstruktorod paraméterei a téglalapnál.
-
Speeedfire
nagyúr
A Teglalap osztálynál nem kell megadni paramétert, csak a Negyzet osztálynál.
Elvileg nem kellene így szólnia, mivel utána már definiálom a szelesseges és a magassagot.Fotóim https://fb.com/toth.szabolcs.art || IG: http://instagram.com/_tothszabolcs_ || Weblapom http://szabolcs-toth.com
-
Speeedfire
nagyúr
Fő a változatosság megint tökön szúrt ez a könyv az interfészekkel...
Egy egyszerű interfészről lenne szó, de már az interfész definiálásánál fatal errort dob nekem:
interface Nyithato {
abstract function nyitas();
abstract function zaras();
}
class Ajto implements Nyithato {
private $_kulcsrazart = false;
public function nyitas() {
if($this->_kulcsrazart) {
echo 'Az ajtó nem nyitható ki, kulcsra van zárva';
}
else {
echo 'katt...<br />';
}
}
public function zaras() {
echo 'Bamm!!<br />';
}
public function ajtoZaras() {
$this->_kulcsrazart = true;
}
public function ajtoNyitas() {
$this->_kulcsrazart = false;
}
}
class BefottesUveg implements Nyithato {
private $tartalom;
public function __construct($tartalom) {
$this->tartalom = $tartalom;
}
public function nyitas() {
echo 'A befőttesüveg nyitva van!<br />';
}
public function zaras() {
echo 'A befőttesüveg zárva van!<br />';
}
}
function valamitKinyit (Nyithato $obj) {
$obj->nyitas();
}
$objAjto = new Ajto();
$ojbBefottesuveg = new BefottesUveg('lekvár');
valamitKinyit($objAjto);
valamitKinyit($objBefottesuveg);Fatal error: Access type for interface method Nyithato::nyitas() must be omitted in D:\munka\web\!!!oop\index.php on line 465
Oda jelzi ahol az abstact metódusok vannak.
Fotóim https://fb.com/toth.szabolcs.art || IG: http://instagram.com/_tothszabolcs_ || Weblapom http://szabolcs-toth.com
-
DeltaPower
őstag
válasz Speeedfire #6419 üzenetére
ha jól értem, akkor kell a public/private/stb az interface-ben levő függvényeknek is
"Moonshine Whiskey (70°, ízesítés nélküli) van. Fincsi" - Teebee - "De az kiírtaná az egész családomat..Akkor is ha csak én innék belőle.." - forintuser
-
Speeedfire
nagyúr
válasz DeltaPower #6420 üzenetére
Nem változott semmi sem.
Ugyan az a hiba így is:interface Nyithato {
abstract public function nyitas();
abstract public function zaras();
}Fotóim https://fb.com/toth.szabolcs.art || IG: http://instagram.com/_tothszabolcs_ || Weblapom http://szabolcs-toth.com
-
Tele von Zsinór
őstag
válasz Speeedfire #6421 üzenetére
Vedd ki az abstract kulcsszót, felesleges, sőt: tilos. Úgyis mindegyik függvénye absztrakt, akkor minek kéne kiírni?
Korábbihoz: ez a függvényed hibás:
public function __construct() {
$this->szelesseg = $szelesseg;
$this->magassag = $magassag;
}Itt jön a notice, hogy nincs szélesség meg magasság változód - és jogos a panasz, mert nincs.
-
DeltaPower
őstag
válasz Speeedfire #6421 üzenetére
bocs, előbb rosszul értelmeztem a hibaüzenetet. nem kell bele az "abstract"
"Moonshine Whiskey (70°, ízesítés nélküli) van. Fincsi" - Teebee - "De az kiírtaná az egész családomat..Akkor is ha csak én innék belőle.." - forintuser
-
Speeedfire
nagyúr
válasz Tele von Zsinór #6422 üzenetére
Akkor megint a könyvben lesz valami bibi:
...Mivel a megvalósításuk részleteit egyáltalán nem határozzuk meg, ezeket a függvényeket (az abstract kulcsszó segítségével) absztrakt metódusként deklaráljuk. Ez tudatja a PHP-vel, hogy az interfészt megvalósító osztályok felelősek e függvények implementálásáért. Ha elmulasztjuk megadni az intrefész összes absztrakt metódusának konkrét megvalósítását, akkor a PHP futásidejű hibát generál. Mindez azt jelenti, hogy nem választjuk ki, hogy mely absztrakt metódusokat kívánjuk kidolgozni...Kivettem és tényleg jó.
---
Akkor ezzel mit lehet kezdeni ebben az esetben, hogy lehessen használni a Teglalap-ként és Negyzet-ként is?Lényegében kiszámolja, csak ugye dobja is a hibát előtte. Ilyenkor jobb ha elhagyom a szülőből a __construct() metódust? A gyereknél úgy is definiálom majd.
DeltaPower: Lényeg, hogy megvan a hiba oka.Fotóim https://fb.com/toth.szabolcs.art || IG: http://instagram.com/_tothszabolcs_ || Weblapom http://szabolcs-toth.com
-
Tele von Zsinór
őstag
válasz Speeedfire #6424 üzenetére
Keveri a két dolgot: az interfacekben minden függvény absztrakt, de nem kell (szabad) kiírni. Sima osztályokban is lehet absztrakt függvény (ilyenkor azokat példányosítani sem lehet), ekkor ki kell írni.
Miért akarod kétszer (mindkét konstruktorban) beállítani? Felesleges.
A négyzeted használható téglalapként is. Itt nem olyan szigorú a típusvizsgálat, mint mondjuk c++ban, hisz az egy erősen, ez meg egy gyengén típusos nyelv. Annyi a lényeg, hogy a változó mögötti objektumnak legyen olyan függvénye, amit hívni akarsz, semmi egyéb.
-
shaggy
aktív tag
Még egy utolsó kérdésem lenne melyik PHP5 könyvet kellene elolvasnom?
Ami az alapoktól indít szépen folyamatosan.
A php5 24 óra alatt gondoltam de elolvastam pár hozzászólást és azt írták hogy sok benne a hiba a kódrészletek gyakran hibásak.
Tudnátok nekem valami könyvet ajánlani?
Üdv. -
Speeedfire
nagyúr
válasz Tele von Zsinór #6425 üzenetére
Értem, így már akkor kerek a dolog.
Épp azt írom, hogy nem akarom kétszer megírni. A szülőben elakarom hagyni és csak a gyerekben akarom meghagyni. Így elvileg ugyan úgy működni, de mégsem dobna notice-t.
Fotóim https://fb.com/toth.szabolcs.art || IG: http://instagram.com/_tothszabolcs_ || Weblapom http://szabolcs-toth.com
-
Speeedfire
nagyúr
Azt kell mondjam mindegyikben van hiba...
Anno a php4 24 óra alattal kezdtem alapoknak jó, de semmi extra. Most az oop miatt a bevezetés a php5 programozásba olvasom, elég jó de ebben is vannak hibák.Fotóim https://fb.com/toth.szabolcs.art || IG: http://instagram.com/_tothszabolcs_ || Weblapom http://szabolcs-toth.com
-
Brown ügynök
senior tag
A PHP5 24 óra alatt jó kiindulási alap. Természetesen ebből a könyvből nem fogod megtanulni teljesen. Kb 20. fejezetig érdemes átnézni + talán még az XML-s részt. Ajánlom hozzá még a http://php.net/, ha valami fv.-re szükséged van vagy nem értesz nagy segítség.
"hacsak nem jön a jó tündér break utasítás képében..."
-
Speeedfire
nagyúr
Létezik php alá uml segítő program? Jelenleg az uml résznél járok, elvileg az officeban is van (visio), csak épp nem látom sehol sem. Pedig felraktam....
Fotóim https://fb.com/toth.szabolcs.art || IG: http://instagram.com/_tothszabolcs_ || Weblapom http://szabolcs-toth.com
-
Frigo
őstag
válasz Speeedfire #6430 üzenetére
NetBeans-hez van és a legtöbb modern IDE rendelkezik UML támogatással.
-
Speeedfire
nagyúr
válasz Speeedfire #6430 üzenetére
Az argouml-t ajánlották ez elvileg már kezeli a kódgenerálást is. Meglesem.
Frigo: Észre sem vettem, hogy írtál.
Az mégjobb, mert netbeans-t használok én is.
Kell ezt valahol aktiválni vagy valami csinálni vele?[ Szerkesztve ]
Fotóim https://fb.com/toth.szabolcs.art || IG: http://instagram.com/_tothszabolcs_ || Weblapom http://szabolcs-toth.com
-
Frigo
őstag
válasz Speeedfire #6432 üzenetére
Ehh sajnos az újabb változatokból már kivették .
DE vissza lehet varázsolni!!!Egyszerűen tegyél fel egy régebbi (pl 6.7-es) NetBeans-t és az UML könyvtárat másold be a 6.8-as alá.
[ Szerkesztve ]
-
Speeedfire
nagyúr
Onnan most elmentem egy másik helyre.
Ott volt ez. -> [link]Ez itt a fontos link. -> [link]
Lap alján csak le kell tölteni az uml-est és kicsomagolni a netbeans könyvtárba utána már ott is van a projektek között. Még samle is van. :
Köszi a linket, így nem kell 50 programot legalább megnyitni 1 alatt el lehet végezni mindent.
Fotóim https://fb.com/toth.szabolcs.art || IG: http://instagram.com/_tothszabolcs_ || Weblapom http://szabolcs-toth.com
-
Speeedfire
nagyúr
Ismét az uml-lel kapcsolatban kérdeznék tőletek.
A netbeansben akartam egy feladatot megoldani, szépen meg is csináltam ellenben 2 apró dologgal van gondom. A könyv azt írja, hogy az egymáshoz kapcsolódó osztályokat aggregálni kellene, de ilyen opció nincs netbeansben. Illetve be kellene állítani a multiplitást is. Ez összejött 2 osztállyal a 3.nál már nem sikerült nem engedi beállítani.
Az osztályoknál csak ezek az opciók vannak:
generalization, implementacion, association, containment, dependency és link comment. Én itt az association-t próbáltam meg, nem tudom az-e a megfelelő.Fotóim https://fb.com/toth.szabolcs.art || IG: http://instagram.com/_tothszabolcs_ || Weblapom http://szabolcs-toth.com
-
D@ni88
addikt
Hello,
olyan kérdésem lenne, hogy létrehoztam egy css menüsort, ami ilyen url-t ad át: "http://valami/belepes". A belepes szót hogy lehet leszedni belőle? mert ugye akkor egyszerűen hozzátoldok egy .php-t és megnyitná a fájlt.
Eddig $pid-et használtam az oldalak váltogatására, de most változtatni szeretnék ezen -
Speeedfire
nagyúr
Mit értesz az alatt, hogy leszedni?
Htaccess nélkül nem fog menni ha arra gondolok amire valószínűleg te is.
a .htaccess fájl tartalma //engedélyezni kell az apachban, vagy abban amiben használod
<IfModule mod_rewrite.c>
RewriteEngine on
Options +FollowSymLinks
Options -MultiViews
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([a-z-]+)$ ?oldal=$1 [QSA,L]
</IfModule>A php fájlban meg ahol meg akarod jeleníteni az oldalt oda ez kell:
if (!isset($_GET['oldal'])) {
include ("kategoria.php");
} else {
$id = (isset($_GET['oldal']) && !empty($_GET['oldal'])) ? ltrim($_GET['oldal'], './') : 'error';
if (file_exists("$id.php")) {
include ("$id.php");
} else {
header('Location: ../errors/404.html');
}
}Fotóim https://fb.com/toth.szabolcs.art || IG: http://instagram.com/_tothszabolcs_ || Weblapom http://szabolcs-toth.com
-
Tele von Zsinór
őstag
válasz Speeedfire #6437 üzenetére
engedélyezni kell az apachban, vagy abban amiben használod
a .htaccess fileok csak apache szerverrel működnek, a többiben teljesen máshogy működik a konfiguráció
[ Szerkesztve ]
-
Speeedfire
nagyúr
válasz Tele von Zsinór #6438 üzenetére
Igaz, nem volt pontos a megfogalmazás.
Fotóim https://fb.com/toth.szabolcs.art || IG: http://instagram.com/_tothszabolcs_ || Weblapom http://szabolcs-toth.com
-
Frigo
őstag
Létezik valami arra ,hogy a php fájlokba automatikusan beszúr Phpdoc szerű kommentet.
-
raczger
őstag
van egy érdekes kódolási problémám, a php fájlok mind utf-8-ba vannak elmentve, illetve header-be is be van rakva hogy utf-8 legyen a kódolás, ennek ellenére a functions.php-ban egy egyik function-ben ahol használok ékezetet, olyan lenne mintha rossz kódolásba lenne elmentve a fájl, és az a legérdekesebb az egészben, hogy a webes tárhelyemen működik a dolog, viszont localhoston (xampp-al) nem, valakinek lenne ötlete mi lehet a probléma? postok még helyesen elmennek, ékezetek ott még megvannak
www.movat.hu - http://bit.ly/2mIziA4
-
D@ni88
addikt
<div class="menu">
<ul>
<li><a href="#" >Home</a></li>
<li><a href="#" id="current">Products</a>
<ul>
<li><a href="#">Drop Down CSS Menus</a></li>
<li><a href="#">Horizontal CSS Menus</a></li>
<li><a href="#">Vertical CSS Menus</a></li>
<li><a href="#">Dreamweaver Menus</a></li>
</ul>
</li>
<li><a href="/faq.php">FAQ</a>
<ul>
<li><a href="#">Drop Down CSS Menus</a></li>
<li><a href="#">Horizontal CSS Menus</a></li>
<li><a href="#">Vertical CSS Menus</a></li>
<li><a href="#">Dreamweaver Menus</a></li>
</ul>
</li>
<li><a href="/contact/contact.php">Contact</a></li>
</ul>
</div>Hali, tudna valaki megoldást arra hogy miként lehet fenti menü-n dinamikusan elhelyezni a current jelölést?
-
maestro87
őstag
Üdv újra!
Ezt (2.2.4-es verzió), hogy lehetne kijavítani, hogy az ékezetes mappákat, fájlokat is mutassa, mert jelen esetben nem jeleníti meg.:-( Próbáltam már átkódolni a php fájlokat UTF-8-ba, de semmi.
$mit = array("á","é","í","ő","ő","ó","ü","ű","ú","Ö","Ü","Ó","Ő","Ú","É","Á","Ű");
$mire = array("a","e","i","o","o","o","u","u","u","O","U","O","O","U","E","A","U");
$fname=$filename;
$filename=str_replace($mit, $mire, $fname);
Meg találtam egy ilyen kódrészletet amit már próbáltam beilleszteni, de ezzel sem ment. Mondjuk nem is nagyon tudom, hogy hova kellene beilleszteni. Kezdetnek elég lenne annyi is, hogy az ékezteket lecserélje ékezet nélkülire, de a mappa/fájl nevet ne változtassa meg ténylegesen.[ Szerkesztve ]
-
D@ni88
addikt
válasz Tele von Zsinór #6445 üzenetére
és erre valaki tudna egy működő példát is mutatni?
-
Fecogame
veterán
Az miért van, hogy egyszerre két PHP verzió is van? Jelenleg az 5.3.5 és az 5.2.17
Mi a kettő között a különbség? 5.2.14-ről melyikre érdemes frissíteni?
És még egy: PHP frissítés után kell konfigurálni?
Lassú a mobilinterneted? 4G/LTE antennák, közvetlenül raktárról ---> http://bit.ly/LTE_Antennak
-
Tele von Zsinór
őstag
válasz Fecogame #6448 üzenetére
Az 5.3-ban történt néhány visszafele nem kompatibilis változtatás, valamint bejött jónéhány újdonság. Az 5.2 ág idővel megszűnik.
Olvasd át a migrálás leírását, aztán döntsd el magadnak, mire érdemes frissíteni.
Konfig attól függ, hogyan frissítesz (illetve hogy volt korábban telepítve). Nekem fejlesztői gépen (debian) nem kellett.
-
Fecogame
veterán
válasz Tele von Zsinór #6449 üzenetére
Értem, tehát ha hosszabb ideig nem tervezek frissíteni, akkor az 5.3.x-es vonalra kell lépnem.
Azt hogyan tudom megnézni ( ha meg tudom egyáltalán ), hogy frissítés után kell-e valamit konfigolni?
Lassú a mobilinterneted? 4G/LTE antennák, közvetlenül raktárról ---> http://bit.ly/LTE_Antennak
Új hozzászólás Aktív témák
- Látásjavító szemműtét
- OLED TV topic
- Súlyos adatvédelmi botrányba kerülhet a ChatGPT az EU-ban
- No Rest for the Wicked
- gban: Ingyen kellene, de tegnapra
- NVIDIA GeForce RTX 3080 / 3090 / Ti (GA102)
- Victoryus: Már a Josef Seibel se a régi
- Vezetékes FEJhallgatók
- Óra topik
- Toyota topik
- További aktív témák...