ugrás a tartalomhoz

Archívum - Júl 2005 - Fórum téma

július 9

SessionID-k adatbázisba mentés során SQL hiba mysql_affected_rows() miatt

saxus · 2005. Júl. 8. (P), 22.23
Van egy ilyen Sessions tábla frissítő kódom (az SQL rétegben a függvények megfelelnek a mysql hasonló nevű függvényeivel, a $db class működik rendese, abban nincs hiba):

// SESSID konstans értelemszerűen a session id
$db->sql_query('UPDATE sessions SET ... last='.time().' WHERE id=\''.SESSID.'\' LIMIT 1');

if ($db->sql_affected_rows() == 0) {
$db->sql_query('INSERT INTO sessions (...) VALUES (...)');
}


Normális esetben semmi gond nincs ezzel az eljárással, csak akkor van gond, ha egy másodpercen bellül kétszer frissítem az oldalt (pl. véletlen duplaclick), ugyanis ekkor SQL hibát jelez. Kis kutakodás után a php manualban megtaláltam a hiba okát:

Ha UPDATE-tel használod, a MySQL nem fogja azokat a sorokat frissíteni, ahol a sor régi és új értéke megegyezik. Így nem kizárt, hogy a mysql_affected_rows() függvény nem pont az egyező sorok számát adja vissza, hanem csak a ténylegesen megváltoztatott sorok számát.


Kis keresgélés után ráakadtam a mysql_info() függvényre. Azzal ugyan le tudom kérdezni azt, hogy hány sor felel meg a feltételnek és hány módosult, csak nem tartom túl jó ötletnek egy stringből kibányászni számadatot.
 

xml és xhtml viszonya?

balazsgabi · 2005. Júl. 8. (P), 14.14
Üdv Mindenkinek!

Egy html4.0-ból csak akkor lehet xhtml1.0 ha xml irányzat szerint kódolunk, vagy a xhtml1.0 Transitional.dtd esetében eltekinthetünk az xml-től, és elegendő a html tag-ek jelölőszerpük szerinti használata?

Ha ezen témakörben valaki tudna dobni egy (magyar nyelvű)tutorial linket azt szívesen venném
 

AJAX-hoz ötletek

sotetbarna · 2005. Júl. 8. (P), 13.34
Sziasztok!

Az utóbbi időben eléggé előtérbe került az AJAX technika, ezért a keretrendszerbe foglalt megoldása foglalkoztat mostanság.

Elolvasva, tesztelgetve ezeket a megoldásokat, próbálunk egy keretet adni neki, ami több helyen is felhasználhatóvá tenné.

Megkülönböztettünk különböző feladatokat, amit a keretrendszernek meg kell oldania:
- adatellenőrzés (például regisztrációkor a kívánt azonosító foglalt-e már, vagy például a jelszó mérete, bonyolultsága megfelel-e az elvárásoknak): ha kilépsz a form elemből (onBlur indítja az eseményeket), egy xmlhttprequest segítségével megkérdezed a szervertől, hogy ez az adat megfelel-e, a válasz egyszerűsítve igen vagy nem, az eredményről még az előtt tájékoztatod a felhasználót, mielőtt megnyomná a submitot

- folyamatos adatlekérés (például chat rendszerek esetében): folyamatosan kommunikálni kell a szerverrel, volt-e újabb adat, amit meg lehetne jeleníteni, és persze új adatokat meg is jeleníted
http://www.modernmethod.com/sajax/sajax-0.11/php/example_wall.php

- adatbeírás (például amikor egy szűrés eredményét táblázatba foglalod, és a táblázat elemein úgy módosítasz, hogy ne kelljen minden adatot elküldeni, hanem csak amit megváltoztattál): a felhasználó adatmódosítása után elküldöd az adatot a szerverre, ellenőrzöd, hogy volt-e joga írni, beírod az adatot, majd visszaadod azt. Itt tovább lehet bővíteni a dolgokat, mondjuk párhuzamos bevitel figyelése, ha megváltoztatta más az adatokat, akkor erről értesíted a felhasználót. (Ennek persze lehet egy egyszerűbb változata, amikor például egy rendelés fejlécét karbantartod.)
http://www.logitica.com/dynatab/dynatab.php

A fenti problémákra az utóbbi idő blogmarkjaiban lehetett példákat látni (a linkek is onnan vannak), csak mindegyikre külön-külön, és nem egységbe foglalva.


Ha ezeken a feladatokon kívül van még ötletetek, hogy milyen komminukációra kell felkészíteni egy keretrendszert, azt örömmel fogadjuk.

július 7

Adatbázis hivatkozás gyanús fájlnevek

Anonymous · 2005. Júl. 7. (Cs), 20.04
Sziasztok!

Lehet hogy ez egy eleg 'buta' kerdes, de felteszem, mert erdekel a valasz.

Tobbszor talalkoztam olyan weboldalakkal amelyek a kovetkezo html elnevezeseket hasznaljak (vagy ehhez hasonlokat):
0,4520,78,00.html

(ez peldaul a RAI olasz media ceg weboldalarol van: http://www.portaaporta.rai.it/HPprogramma/0,4520,78,00.html)

Kerdesem, hogy ezeket nyilvan generaljak, de mivel PHP, JSP, ezek a szamot esetleg adatbazishivatkozasok?

Aki tudja a valaszt, netalan volt mar dolga ilyen weblapokkal kerem valaszoljon :)

Koszonettel:

Tamas
 

Űrlap adatok elérése PHP-ben

Anonymous · 2005. Júl. 7. (Cs), 19.47
Nos van egy kis problémám ami nekem nehéz(Mivel elég kezdő vagyok), de gondolom nektek nem jelent gondot, ezért is kérdezem meg.
Van egy ilyen html kód:
<form method =" post" action =""><input type =" text" name ="userName" value =" "></form>
És egy php változó: $userName
A php többi része meg van írva jól, csak annyi kéne, hogy a fenti html-kódal létrehozott szövegdobozba beírt adat belekerüljön a $userName változóba. Hogy lehetne ezt megoldani?
 

Tárlatok listája random képekkel

Dualon · 2005. Júl. 7. (Cs), 11.40
Sziasztok!

Tárlatok listáját kellene lekérnem úgy, hogy minden tárlatot egy belőle származó, random képpel jelenítsek meg, vagyis a tárlatok listájában minden tárlat neve mellett szerepeljen egy véletlenszerűen kiválasztott kép, amely az adott tárlatba tartozik.
A dolgot bonyolítja, hogy MySQL 3.22 alatt is mennie kéne, tehát al-selectek, union szóba sem jöhet.

Két táblában tárolom az adatokat:
tarlatok
-tarlat (ez azonosítja a tárlatot, egyedi)
-cim
-kepszam
stb.
kepek
-kep_id
-tarlat (a szülőtárlattal ez kapcsolja össze)
-kepnev
-eleres
stb.

Egy lekérés esetén a JOIN-ra gondoltam, de az ON feltételadásnál meg nem lehet randomizálni.
Két lekérés esetén az jutott eszembe, hogy a második select-tel a képek közül kérek le véletlenszerű sorrendben annyit, ahány tárlat van, és úgy, hogy a tárlatok azonosítói végig 'vagy' logikai összeállításban szerepelnek, de ezzel meg az a gond, hogy lehet olyan tárlat a két lekérés után, amelyhez nem lesz kép, meg olyan is, amelyhez akár több is...
Úgy meg tudom oldani a dolgot, hogy lekérem a tárlatokat, aztán mindegyikhez sorban egy-egy SELECT-tel egy random képet, de ez nem épp erőforráskímélő.

Tudnátok tanácsot adni?
 

Logó háttérképként CSS-ben

Anonymous · 2005. Júl. 7. (Cs), 11.33
CSS-ben van egy kép háttérképként, ez az oldal legfelső képe/logója, de újabb problémák merültek fel:
1. Az oldal szélessége akkora lett, mint a képé. Mi a megoldás?
2. A kép alatti szöveg felkerült a képre. Mit kell javítani?
 

július 6

Aktiv CSS menupont kiemelese

Anonymous · 2005. Júl. 6. (Sze), 21.58
Sziasztok!

Van egy ilyenem:

/* ++++++++++++++++ Navigation ++++++++++++++++ */

.buttonscontainer {
    width: 130px;
    margin-left: 5px;
}

.buttons a {
    color: #466289;
    background-color: #FFFFFF;
    padding: 2px;
    padding-left: 5px;
    display: block;
    border-bottom: 1px solid A0AEC1;
    font-size: 11px;
    font-weight: bold;
    text-decoration: none;
    text-align: left;
    border-bottom: 1px solid #A4C0E2;
}

.buttons a:hover {
    background-color: #DBE8F9;
    color: #FA6121;
    text-decoration: none;
}


Hozza a HTML:
<div class="buttonscontainer">
            <div class="buttons">
                <a href="#">menupont1</a>
                <a href="#">menupont2</a>
                <a href="#">menupont3</a>
                <a href="#">menupont4</a>
                <a href="#">menupont5</a>
                <a href="#">menupont6</a>
            </div>
</div>


Hogyan tudnam elerni, hogy az eppen aktualisan megjelenitett oldalhoz tartozi link kiemelt legyen? Mondjuk olyan, mint a a:hover???
Koszi!
 

Háttérkép középre igazítása CSS-sel

Anonymous · 2005. Júl. 6. (Sze), 14.20
A következő a gondom: van egy kis méretű háttérképem ami css-sel van beállítva, csak az a baj, hogy nem tudom köépre igazítani.
 

Böngészők értelmi és érzékszervi sérültek számára

aries · 2005. Júl. 6. (Sze), 09.29
Sziasztok!

Szerencsére nem vagyok vak, és eddig nem volt szükségem speciális böngészőkre, felolvasószoftverekre. Ellenben az egyik megrendelőmet szeretném meggyőzni ennek előnyeiről, illetve demonstrálni, hogy pl. a vakok hogyan interneteznek, de sajnos nem tudom, hogy hol tudok ilyen speciális eszközöket, leírást találni LINUX alá. A Windows szerencsére nem játszik.

Előre is kösz.

--
Aries
http://aries.mindworks.hu