Archívum - 2012
június 5
Tárolás: adatbázis vagy tömb?
Sziasztok!
Lenne egy elméleti kérdésem.
Egy oldal esetlegesen változó, szerkeszthető elemeit ( menüpontok, választható lista elemek stb ) szeretném valahogyan tárolni. Ezeket az admin felületről lehet, bővíteni, szerkesztetni, hozzáadni és így tovább. Arra gondoltam, hogy ehhez nem kellene külön plusz táblát, akár többet is létrehozni az adatbázisban, hanem csinálok egy config fájlt és abban tömbökben tárolnám és ezeket szerkesztgetem később, illetve olvasom be. Szóval ha vannak előnyei vagy hátrányai a különböző
megoldásoknak, akkor mik lennének ezek? Hogyan lenne érdemes ezt megoldani?
Köszönöm!
Üdv
■ Lenne egy elméleti kérdésem.
Egy oldal esetlegesen változó, szerkeszthető elemeit ( menüpontok, választható lista elemek stb ) szeretném valahogyan tárolni. Ezeket az admin felületről lehet, bővíteni, szerkesztetni, hozzáadni és így tovább. Arra gondoltam, hogy ehhez nem kellene külön plusz táblát, akár többet is létrehozni az adatbázisban, hanem csinálok egy config fájlt és abban tömbökben tárolnám és ezeket szerkesztgetem később, illetve olvasom be. Szóval ha vannak előnyei vagy hátrányai a különböző
megoldásoknak, akkor mik lennének ezek? Hogyan lenne érdemes ezt megoldani?
Köszönöm!
Üdv
június 4
RewriteCond és Rule paraméter segítség
Sziasztok!
Előre szólok hogy MŰKÖDIK csak nem tudom miért :)
Valaki magyarázza el nekem hogy a RewriteCond hogyan alkalmazható mert én nem értem :(
Leírás:
Van a domainem.hu, itt ugye megnyílik az index.php.
Ha a page változó kapott értéket akkor az a php oldal töltődik be, ha nem akkor a fooldal.php
Az oldalon "dinamikus" url-nél így néznek ki a varriációk:
domain.hu/index.php?page=fooldal
domain.hu/index.php?page=elso¶m1=1
domain.hu/index.php?page=$1¶m1=$2¶m2=$3&mappa=$4&kep=$5
Van admin oldal is az a domainem.hu/admin (itt ugye az admin mappában lévő index.php nyílik meg)
Itt a htaccess is:
A problémám:
1. Van az első kettő RewriteCond itt ugye azt ellenőrizzük hogy a page változó értékének nevével létezik-e file vagy mappa?
1b. Honnan tudja hogy a page-t kell ellenőrizni és nem a param1-et?
1c. Ha van mappa vagy file akkor mi történik? Semmi? Hol az "else" ág?
1d. Ha nem létezik akkor lefutnak a rule-ok.
2. Ha teljesül az első Rule akkor az, ha nem akkor a második, itt rögötön jön a kérdés, hogy kötelező-e az "L" paraméter és ha igen, miért?
3. Lehet-e "ágaztatni" a RewriteCond-okat? Pl (csak példaként):
4. Ha a legelső htaccess-t veszem alapul akkor ha olyat kap hogy oldalam.hu/admin kell-e lekezelni, vagy mivel van ilyen mappa bedob automatikusan a mappába?
Előre is köszönöm a fejtágítást!
■ Előre szólok hogy MŰKÖDIK csak nem tudom miért :)
Valaki magyarázza el nekem hogy a RewriteCond hogyan alkalmazható mert én nem értem :(
Leírás:
Van a domainem.hu, itt ugye megnyílik az index.php.
Ha a page változó kapott értéket akkor az a php oldal töltődik be, ha nem akkor a fooldal.php
Az oldalon "dinamikus" url-nél így néznek ki a varriációk:
domain.hu/index.php?page=fooldal
domain.hu/index.php?page=elso¶m1=1
domain.hu/index.php?page=$1¶m1=$2¶m2=$3&mappa=$4&kep=$5
Van admin oldal is az a domainem.hu/admin (itt ugye az admin mappában lévő index.php nyílik meg)
Itt a htaccess is:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([a-zA-Z0-9-]+)$ index.php?page=$1 [NC,L]
RewriteRule ^([a-zA-Z0-9-]+)/([a-zA-Z0-9-]+)/([a-zA-Z0-9-]+)/([a-zA-Z0-9-]+)/([a-zA-Z0-9-]+)$ index.php?page=$1¶m1=$2¶m2=$3&mappa=$4&kep=$5 [NC,L]
</IfModule>
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([a-zA-Z0-9-]+)$ index.php?page=$1 [NC,L]
RewriteRule ^([a-zA-Z0-9-]+)/([a-zA-Z0-9-]+)/([a-zA-Z0-9-]+)/([a-zA-Z0-9-]+)/([a-zA-Z0-9-]+)$ index.php?page=$1¶m1=$2¶m2=$3&mappa=$4&kep=$5 [NC,L]
</IfModule>
A problémám:
1. Van az első kettő RewriteCond itt ugye azt ellenőrizzük hogy a page változó értékének nevével létezik-e file vagy mappa?
1b. Honnan tudja hogy a page-t kell ellenőrizni és nem a param1-et?
1c. Ha van mappa vagy file akkor mi történik? Semmi? Hol az "else" ág?
1d. Ha nem létezik akkor lefutnak a rule-ok.
2. Ha teljesül az első Rule akkor az, ha nem akkor a második, itt rögötön jön a kérdés, hogy kötelező-e az "L" paraméter és ha igen, miért?
3. Lehet-e "ágaztatni" a RewriteCond-okat? Pl (csak példaként):
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule blablabla
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule blablabla
# továbbra sem tudom hogy van az "else" ág
RewriteRule blablabla
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule blablabla
# továbbra sem tudom hogy van az "else" ág
4. Ha a legelső htaccess-t veszem alapul akkor ha olyat kap hogy oldalam.hu/admin kell-e lekezelni, vagy mivel van ilyen mappa bedob automatikusan a mappába?
Előre is köszönöm a fejtágítást!
június 4
Értékek átadása php képnek egy táblázatból hogyan?
Sziasztok.
A segítségeteket kérem a probléma megoldásában:
Egy fooldalon includolt php-ból szeretnék átadni értéket egy diagramnak.
Mivel és hogyan kell az ilyen feladatot megoldani?
A kiszámolt_érték süti csak akkor jött létre amikor külön lefuttatam az elso.php-t és akkor már működött a diagram.php-is.
Van egy
fooldal.php:elso.phpdiagram.phpA válaszokat köszönöm.
■ A segítségeteket kérem a probléma megoldásában:
Egy fooldalon includolt php-ból szeretnék átadni értéket egy diagramnak.
Mivel és hogyan kell az ilyen feladatot megoldani?
A kiszámolt_érték süti csak akkor jött létre amikor külön lefuttatam az elso.php-t és akkor már működött a diagram.php-is.
Van egy
fooldal.php:
<?php
include("elso.php");
?>
<img src="diagram.php">
<?php
include("masodik.php");
?>
<img src="diagram.php">....
<?php
kapcsolat és lekérdezés
<table>
táblasorok és számolás
</table>
$kiszámolt_érték
$kiszámolt_érték
diagram
Link kibontás script
Üdv!
Azt szeretném megtudni, hogy egy linkre kattintva, hogyan lehet kibontani egy <div>-et?
Konrétan itt egy példa (nem reklám, csak most találtam egy ilyet):
Link kibontás kattintással.
A "További feltételek és részletek"-re kattintva jelenik meg a kívánt rész:
Firefox firebug-ban és forrásban látom, hogy <div>-ben van az elrejtett rész és kattintással megjelenik. Egy JS a <div>-et "display: none"-ról átállítja pl. "display: block"-ra, ill. betölt egy másik css-t?
Tudna valaki egy egyszerű kód példát mutatni, hogy ez hogyan működik? A nevezett linken nem látom, hogy hogyan működik, de biztos rossz helyen keresem.
Köszönöm!
G.
■ Azt szeretném megtudni, hogy egy linkre kattintva, hogyan lehet kibontani egy <div>-et?
Konrétan itt egy példa (nem reklám, csak most találtam egy ilyet):
Link kibontás kattintással.
A "További feltételek és részletek"-re kattintva jelenik meg a kívánt rész:
<div class="showHideInfoControl">
<a class="showHideToggler" href="#">További feltételek és részletek</a>
<div class="showHideInfoContent">
<div class="contents">
<ul class="lstSquareMag">
<li>Az É....
</li>
<li>Az Én....</li>
// ...stb.
<a class="showHideToggler" href="#">További feltételek és részletek</a>
<div class="showHideInfoContent">
<div class="contents">
<ul class="lstSquareMag">
<li>Az É....
</li>
<li>Az Én....</li>
// ...stb.
Firefox firebug-ban és forrásban látom, hogy <div>-ben van az elrejtett rész és kattintással megjelenik. Egy JS a <div>-et "display: none"-ról átállítja pl. "display: block"-ra, ill. betölt egy másik css-t?
Tudna valaki egy egyszerű kód példát mutatni, hogy ez hogyan működik? A nevezett linken nem látom, hogy hogyan működik, de biztos rossz helyen keresem.
Köszönöm!
G.
php login hiba
Sziasztok!
Segítséget szeretnék kérni. Ez már a harmadik login rendszer amit próbálok beüzemelni. Minden rendben is lenne, egészen addig, amíg nem próbálok más oldalakat is levédeni vele. A gond az, hogy mindig megjelenik az oldal teljes egészében, holott én azt szeretném, hogy a bejelentkező lap jelenjen meg.
Én ezzel a kóddal próbálkoztam:
<?php
require_once 'login.php';
?>
■ Segítséget szeretnék kérni. Ez már a harmadik login rendszer amit próbálok beüzemelni. Minden rendben is lenne, egészen addig, amíg nem próbálok más oldalakat is levédeni vele. A gond az, hogy mindig megjelenik az oldal teljes egészében, holott én azt szeretném, hogy a bejelentkező lap jelenjen meg.
Én ezzel a kóddal próbálkoztam:
<?php
require_once 'login.php';
?>
június 3
Zárójelek
Sziasztok JavaScriptben kellene egy olyat csinálnom hogy van egy adott matematikai képlet amiben vannak záró jelek pl.: ((1+1)*(1+1)), akkor megnézze a program hogy a zárójelek jól vannak-e.
Ügyebár ezt úgy lehetne hogy balról olvasva ha látok egy nyitójelet "(" akkor az hozzá adjon egy alap értékhez 1-et ha viszont látok egy zárójelet ")" akkor kivonjon 1-et.
Az alap érték nem mehet 0 alá mert akkor ilyen esetekben lennénk pl.: )(, ())( és egyebek ami egyértelmű hogy nem jó.
Abban kérném a segítségeteket hogy ezt hogyan lehet megvalósítani ciklussal, mert én akár hogy is próbálkozom nem megy..
■ Ügyebár ezt úgy lehetne hogy balról olvasva ha látok egy nyitójelet "(" akkor az hozzá adjon egy alap értékhez 1-et ha viszont látok egy zárójelet ")" akkor kivonjon 1-et.
Az alap érték nem mehet 0 alá mert akkor ilyen esetekben lennénk pl.: )(, ())( és egyebek ami egyértelmű hogy nem jó.
Abban kérném a segítségeteket hogy ezt hogyan lehet megvalósítani ciklussal, mert én akár hogy is próbálkozom nem megy..
június 1
Szűkített JS keresés DB
Üdv!
Korábban találtam egy JS-es kereső szűkítést. Az ország (Country) <select> kiválasztásakor az állam/megye (State) <select> elemeit szűkíti.
Miben különbözik az egész JS/html oldal, ha a select-ekben PHP adatbázisból generált elemek vannak és nem statikus HTML kód? A lenti példában a <select> elemeit a JS tartalmazza.
Korábban találtam egy JS-es kereső szűkítést. Az ország (Country) <select> kiválasztásakor az állam/megye (State) <select> elemeit szűkíti.
Miben különbözik az egész JS/html oldal, ha a select-ekben PHP adatbázisból generált elemek vannak és nem statikus HTML kód? A lenti példában a <select> elemeit a JS tartalmazza.
hétköznapok és a mysql
Helló!
Megoldható-e tisztán, elegánsan mysqlben a következő probléma: van két oszlopom, date1, és date2 DATE típusúak. Amennyiben date2 valid, be kell másolni date1 helyére, amennyiben nem, akkor egy valid random dátumot kell bemásolni.
Date2, vagy a random dátum is csak akkor valid, ha az aktuális hónap valamely hétköznapjára esik.
Persze ezt is megcsináltam egy php szörnykóddal, de Ti tuti tudtok mondani valami ütős query-t amit szebb.
(+ valakinek nincs tippje a szerverek topicban feltett kérdésemhez? Eléggé elakadtam.)
■ Megoldható-e tisztán, elegánsan mysqlben a következő probléma: van két oszlopom, date1, és date2 DATE típusúak. Amennyiben date2 valid, be kell másolni date1 helyére, amennyiben nem, akkor egy valid random dátumot kell bemásolni.
Date2, vagy a random dátum is csak akkor valid, ha az aktuális hónap valamely hétköznapjára esik.
Persze ezt is megcsináltam egy php szörnykóddal, de Ti tuti tudtok mondani valami ütős query-t amit szebb.
(+ valakinek nincs tippje a szerverek topicban feltett kérdésemhez? Eléggé elakadtam.)
június 1
Working with files in JavaScript, Part 4: Object URLs
Munka állományokkal helyben
■ htaccess kérdések
A problémám az, hogy a hiába módosítom a htaccess fájlt olyan mintha nem történne semmi.
Elkezdtem felépíteni a fájlt, elsőként kaptam szépen az "internal server error"-okat, 404-e "not found" üzeneteket, aztán végül beleraktam egy redirect-et, amire reagált a rendszer, ezzel sikerült leellenőriznem, hogy a mintaillesztés az rendben van, és át is irányított frankón.
Ez után megpróbáltam módosítani még dolgokat, de hiába töltöttem fel a fájlt semmi változás.
Ami kiakasztó, hogy miután kikommentáltam, majd később teljesen kitöröltem mindent a htaccess fájlból, simán megcsinálja a redirect-et. WTF?
Ha az üres fájlba valami invalid dolgot teszek, jön az "iternal error", tehát felhasználja, ha kiveszem a sort, és újra üres fájl, akkor meg ismét megcsinálja a redirect-et. Érthetetlen!?!
A második dolog ehhez képest gondolom egyszerű: Mivel a szerveren nem tudom a fentiek miatt tesztelni a fájlomat, ezért megpróbáltam egy online teszterrel nézegetni: http://htaccess.madewithlove.be/
Itt a htaccess fájlom:A problémán, hogy a vizsgált minta végén a /? mintha nem működne.
Erre a kérésre:
http://somedomain.com/partner/12312312/12312312/
Ezt kapom:
http://somedomain.com/partner.php?p1=12312312/12312312&p2=
Ha leszedem a perjelet a minta végéről:
http://somedomain.com/partner/12312312/12312312
Meg jó:
http://somedomain.com/partner.php?p1=12312312&p2=12312312
Én rontok el valamit, vagy a teszter vacak, az utóbbi esetben van valami online eszköz ami hatékonyan, precízen ellenőriz?
■ Elkezdtem felépíteni a fájlt, elsőként kaptam szépen az "internal server error"-okat, 404-e "not found" üzeneteket, aztán végül beleraktam egy redirect-et, amire reagált a rendszer, ezzel sikerült leellenőriznem, hogy a mintaillesztés az rendben van, és át is irányított frankón.
Ez után megpróbáltam módosítani még dolgokat, de hiába töltöttem fel a fájlt semmi változás.
Ami kiakasztó, hogy miután kikommentáltam, majd később teljesen kitöröltem mindent a htaccess fájlból, simán megcsinálja a redirect-et. WTF?
Ha az üres fájlba valami invalid dolgot teszek, jön az "iternal error", tehát felhasználja, ha kiveszem a sort, és újra üres fájl, akkor meg ismét megcsinálja a redirect-et. Érthetetlen!?!
A második dolog ehhez képest gondolom egyszerű: Mivel a szerveren nem tudom a fentiek miatt tesztelni a fájlomat, ezért megpróbáltam egy online teszterrel nézegetni: http://htaccess.madewithlove.be/
Itt a htaccess fájlom:
<IfModule mod_rewrite.c>
Options +FollowSymlinks
RewriteEngine on
RewriteBase /
RewriteRule ^partner/(.*)/(.*)/?$ partner.php?p1=$1&p2=$2
</IfModule>
Erre a kérésre:
http://somedomain.com/partner/12312312/12312312/
Ezt kapom:
http://somedomain.com/partner.php?p1=12312312/12312312&p2=
Ha leszedem a perjelet a minta végéről:
http://somedomain.com/partner/12312312/12312312
Meg jó:
http://somedomain.com/partner.php?p1=12312312&p2=12312312
Én rontok el valamit, vagy a teszter vacak, az utóbbi esetben van valami online eszköz ami hatékonyan, precízen ellenőriz?