Archívum - Jan 4, 2005
2004 - egy év a web körül II.
A múlt év második felének összefoglalója sem ígér kevesebb izgalmat, mint az első, legalábbis azoknak, akik nem ismerik betéve a nálunk korábban megjelent tartalmakat. Reményeink szerint ismét megtaláltuk azokat az eseményeket, újdonságokat, melyek meghatározták az év második részét, és talán kihatásuk lesz az idei évre is. A sorozat előző cikkében már látott statisztikai összefoglalót ezúttal sem hagyjuk el, köszönhetően Bártházi András közreműködésének.
PHP-Javascript: $GET-tel kapott elem átalakítása számmá
Üdv,
A gondom a következő: ha nyitok js-sel egy popup ablakot, át kell adnom egy számot bele. Ezt URL-ből átadom, és tényleg, az új ablakban a $_GET-ben meg is jön.
Ha azonban az új ablak fejében található script-tel, pontosabban a window.opener.location.href-tel vissza szeretném adni az eredeti ablaknak, hogy frissíthessem, akkor alapból semmit nem ad vissza. Ha parseInt-tel próbálkozom, akkor pedig NaN-t (gondolom not a number-t) ad vissza. Mit tegyek, hogy működjön? Próbálkoztam ezzel natúron, a parseInt-tel, meg Number-rel.
Valami ilyen a kód:
a első ablakban:
... és ettől meg is nyílik az új ablak, mert van ilyen függvényem. Ez OK.
És a nyitott ablakban:
... és az url2 sorba bele is íródik a példában adott 920. Tehát idáig is OK.
Valamint az új ablakban található form elküldésekor:
Ami az első ablakba megjön, az meg így néz ki:
■ A gondom a következő: ha nyitok js-sel egy popup ablakot, át kell adnom egy számot bele. Ezt URL-ből átadom, és tényleg, az új ablakban a $_GET-ben meg is jön.
Ha azonban az új ablak fejében található script-tel, pontosabban a window.opener.location.href-tel vissza szeretném adni az eredeti ablaknak, hogy frissíthessem, akkor alapból semmit nem ad vissza. Ha parseInt-tel próbálkozom, akkor pedig NaN-t (gondolom not a number-t) ad vissza. Mit tegyek, hogy működjön? Próbálkoztam ezzel natúron, a parseInt-tel, meg Number-rel.
Valami ilyen a kód:
a első ablakban:
javascript:OpenNewWindow('edit.php?fhid=85217&ftid=920', 400, 420);
... és ettől meg is nyílik az új ablak, mert van ilyen függvényem. Ez OK.
És a nyitott ablakban:
<script language="javascript">
function kuld() {
var url1 = 'index2.php?op=view&ftid=';
var url2 = parseInt(<? echo $_GET['ftid']; ?>);
window.opener.location.href = url1 + url2;
}
function ellenor() {
if(document.form2.sorszam.value == '')
{
alert('[....]');
document.form2.sorszam.focus();
}
}
</script>
function kuld() {
var url1 = 'index2.php?op=view&ftid=';
var url2 = parseInt(<? echo $_GET['ftid']; ?>);
window.opener.location.href = url1 + url2;
}
function ellenor() {
if(document.form2.sorszam.value == '')
{
alert('[....]');
document.form2.sorszam.focus();
}
}
</script>
... és az url2 sorba bele is íródik a példában adott 920. Tehát idáig is OK.
Valamint az új ablakban található form elküldésekor:
echo '<script language="javascript">';
echo 'kuld();window.close();'; //
echo '</script>';
echo 'kuld();window.close();'; //
echo '</script>';
Ami az első ablakba megjön, az meg így néz ki:
index2.php?op=view&ftid=NaN
Rendezés Group by-on belül
Üdv!
Azt szeretném megtudni, hogyan lehet egy group by csoportosításon belül megtudni a(z) utolsó/első/stb elemet. A group by mindig az első elem adatait jeleníti meg... A legnagyobbat pl. ki tudom kérni MAX() függvénnyel, de a MAX(ertek)-hez tartozó azonosítót már nem...
Pl:
group
-----
- group_id
- group_name
gallery
-------
- gallery_id
- id_group
- gallery_name
SELECT group_id, group_name, gallery_id, gallery_name
FROM group LEFT JOIN gallery ON group_id=id_group
GROUP BY group_id
Ez visszaadja a csoporthoz tartozó első galériát...
SELECT group_id, group_name, gallery_id, MAX(gallery_name)
FROM group LEFT JOIN gallery ON group_id=id_group
GROUP BY group_id
Ez visszaadja a csoporthoz tartozó "legnagyobb" galéria nevet, de a gallery_id nem az, ami a MAX(gallery_name)-hez tartozik. Ezt hogy lehetne megoldani?
■ Azt szeretném megtudni, hogyan lehet egy group by csoportosításon belül megtudni a(z) utolsó/első/stb elemet. A group by mindig az első elem adatait jeleníti meg... A legnagyobbat pl. ki tudom kérni MAX() függvénnyel, de a MAX(ertek)-hez tartozó azonosítót már nem...
Pl:
group
-----
- group_id
- group_name
gallery
-------
- gallery_id
- id_group
- gallery_name
SELECT group_id, group_name, gallery_id, gallery_name
FROM group LEFT JOIN gallery ON group_id=id_group
GROUP BY group_id
Ez visszaadja a csoporthoz tartozó első galériát...
SELECT group_id, group_name, gallery_id, MAX(gallery_name)
FROM group LEFT JOIN gallery ON group_id=id_group
GROUP BY group_id
Ez visszaadja a csoporthoz tartozó "legnagyobb" galéria nevet, de a gallery_id nem az, ami a MAX(gallery_name)-hez tartozik. Ezt hogy lehetne megoldani?
HTML oldalakra kereső - motor PHP-val
Üdv Mindenkinek,
olyan kérdésem lenne, hogy van egy Honlap, amely kb. 10 HTML oldalból áll és ezeken az oldalakon kellene nekem egy kis kereső - motort készíteni, szerintetek hol induljak el, egyenlőre van PHP-m, de adatbázis-t nem kapok mellé?
Gondolom előszőr egy indexet hozok létre pl.: linkekre, meta-tagokra stb., ezeket készítek egy súlyozó "táblát" (melyik találat milyen súllyal szerepeljen) majd megjelenítem %-osan prioritásos sorrendben.
Lépések:
1. beolvasás fopen,
2. majd indexelés ha még nincs index,
3. szó keresése
4. megjelenítés
Szerintetek ez így jó, tudtok jobb megoldást is (biztosan, bár én kicsit járatlan vagyok ebben a kereső-motor + hatékonyság dologban) gondolom, esetelg vmi tutorial, vagy segédlet, én használhatót nem találtam, csak adatbázisosat, ami nem jó?
Köszi
Sanyi
■ olyan kérdésem lenne, hogy van egy Honlap, amely kb. 10 HTML oldalból áll és ezeken az oldalakon kellene nekem egy kis kereső - motort készíteni, szerintetek hol induljak el, egyenlőre van PHP-m, de adatbázis-t nem kapok mellé?
Gondolom előszőr egy indexet hozok létre pl.: linkekre, meta-tagokra stb., ezeket készítek egy súlyozó "táblát" (melyik találat milyen súllyal szerepeljen) majd megjelenítem %-osan prioritásos sorrendben.
Lépések:
1. beolvasás fopen,
2. majd indexelés ha még nincs index,
3. szó keresése
4. megjelenítés
Szerintetek ez így jó, tudtok jobb megoldást is (biztosan, bár én kicsit járatlan vagyok ebben a kereső-motor + hatékonyság dologban) gondolom, esetelg vmi tutorial, vagy segédlet, én használhatót nem találtam, csak adatbázisosat, ami nem jó?
Köszi
Sanyi
PHP in contrast to Perl
"A PHP és a Perl összehasonlítása olyan, mintha a körtét az újságpapírral vetnénk össze"
■ SQL::Translator, az SQL mindenes
Pár évvel ezelőtt írtam egy függvényt, mely egy SQL kifejezést átalakított egy olyan SQL kifejezéssé mely futtatásakor az előbbi kifejezés lekérdezésekor keletkező sorok számát adta vissza eredményül. Vagyis egy
select * from tabla
kifejezésből select count(*) from tabla
lett (és bonyolultabb esetekben is működött). Nem volt egyszerű, nem működött mindig, de sikerült kihoznom egy olyan verziót, amit a gyakorlatban használható volt. Itt azonban az SQL::Translator Perl modul, mely jóval többet és azt jóval használhatóbban tudja az én egyszerű kis kódomnál (bár egy kicsit másról szól, ez pont nem valósítható meg benne - még). Nem csak Perl programozóknak érdemes egy pillantást vetniük erre a modulra, mely konvertálni képes különböző SQL dialektusok között, diagramokat tud készíteni, Excel táblákat használni, XML formátumokat írni, olvasni, stb.adaptive path » making a better cms
Jó és (szerintem) rossz gondolatok CMS ügyben.
■