ugrás a tartalomhoz

Archívum - Jún 2011 - Fórum téma

június 22

Hírlevél küldő felület.

aky22 · 2011. Jún. 22. (Sze), 10.54
Hali! Épp egy hírlevélküldőn ügyködöm és az lene a kérdésem, hogy a formot hogy tudom úgy kialakítani, hogy egy gombal a kiválasztott e-mail címeket berakja a címzett mezőbe??? Úgy nézne ki, hogy oldalt lennének egy "dobozban" a címek és egy ilyen : >>
gombal lehetne átrakni a címeket. Sejtésem szerint a buttonnak kéne egy onclick esemény de nem vagyok benne biztos és azt se tudom h azt a dobozt mivel csináljam meg.
 

IP input box...

NosnOsnoS · 2011. Jún. 22. (Sze), 10.17
Hali!
Az lenne a kérdésem,hogy hogyan lehet IP input boxot csinálni.
És az úgy működne,hogy A gép kitölti az ip címhelyét(ponttal,számmal )és a felhasználó nem tud hozzányúlni.
Tehát minden megvan (form post)Csak ez kéne.
Előre is köszi mindent!
 

Adatmódosítás PHP-ből?

H.Z. v2 · 2011. Jún. 22. (Sze), 08.43
Adott egy módosítandó elem az adatbázisban. Betöltöm a módosítható adatokat és kirakom a user elé. User átír benne amit akar és megnyomja az OK gombot.
Program előkeresi a megfelelő sor(oka)t és módosítja őket. Ö... igen... és mi van, ha közben egy másik user ugyanezeket az adatokat már módosította?
Ha nem webről lenne szó, akkor az adatok betöltésekor lockolnám őket (húsz éve, négyfelhasználós rendszeren működött :-) ), de itt csak addig tart a kapcsolat a klienssel, amíg letöltődik az oldal (nem használok perzisztens adatbázis kapcsolatokat), így ha lockolnám is, a lap letöltésének végén a lock megszűnik.

Ilyenkor mi lenne a kulturált megoldás?
Első menetben azt találtam ki, hogy egy timestamp mezőt használok on update current_time-mal. Mielőtt módosítanám, lock, kiolvasom ezt a mezőt, ellenőrzöm, hogy a memóriában lévő értéke egyezik-e a frissen kiolvasottal, ha nem, hiba, ha igen, update, commit, unlock.
Másodikra, hogy timestamp, de triggerből update-elve, mert két timestamp mezőre nem tehetek default/on update-t. De ez sem jó, mert a timestamp csak másodperces bontással tárolódik legnagyobb bánatomra. Marad, hogy mondjuk egy tinyint mező, triggerből automatikusan növelve, túlcsordulás esetén nullázva. Kérdés, hogy ez mennyire számít kulturált megoldásnak? (megfordult a fejemben, hogy checksumot gyártani, de az túlságosan megnövelné a tárolt adatok mennyiségét)

ui: bevallom, most nem vittem túlzásba a keresgélést, este folytatom a kutatást... A PHP/Mysql könyvemben (Hogyan építsünk webáruházat?) nem találtam konkrét megoldást erre - persze lehet, hogy felületes voltam.
 

június 22

onclick()

kriszrap · 2011. Jún. 21. (K), 22.04
sziasztok azt próbálom meg csinálni a rákattintok megnyissa ha még egyszer eltűnjön az ablak.
A gomb:

<div id="aljara"><a  onclick="valtozas();"><img height="50" src="ikon/!.png"border="0"/></a></div>
ajax része:

function valtozas()
{
var xmlhttp;
var str = ++;// ez nem jó
if (window.XMLHttpRequest)
  {// code for IE7+, Firefox, Chrome, Opera, Safari
  xmlhttp=new XMLHttpRequest();
  }
else
  {// code for IE6, IE5
  xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
  }

xmlhttp.onreadystatechange=function()
  {
if(str == 1)
    {
  if (xmlhttp.readyState==4 && xmlhttp.status==200)
    {
    document.getElementById("valtozas_ablak").innerHTML=xmlhttp.responseText;
    }else{  
    document.getElementById("valtozas_ablak").innerHTML = '<img src="ajax-load.gif" height="30" weight="45">';  
    }
}
    if(str == 2)
     {
     document.getElementById("valtozas_ablak").innerHTML="";
     } 
  }
xmlhttp.open("GET","valtozas_lekerdezes.php",true);
xmlhttp.send();
} 
</script> 
hogy tudnám megoldani segítségetek előre köszönöm:)
 

jQuery modalok egymáson

csigafattyu · 2011. Jún. 21. (K), 21.38
Szép napot!

Egy jQuery modalból hogyan lehet úgy megnyitni egy másodikat, hogy annak a méretét ne korlátozza az első? A következőt csinálom egy link onclick eventjében:

$(this).modal({width:640, height:480}).open(); return false;

Igen ám, csakhogy ha ezt egy modalban csinálom, ami mondjuk 300x360 méretű, akkor a megnyitott modal tartalmából csak annyi látszik, amennyi a szülő modalba belefér, vagyis a közepéből egy 300x360 méretű darab.

Ha valaki meg tudná mondani, hogyan kell ezt legyőzni, hálás lennék... Esetleg az is megfelel, hogyan tudom resize-olni a parent modalt, mert erre sem találtam megoldást.
 

Lista pozícionálása

superhero · 2011. Jún. 21. (K), 19.45
Sziasztok!
[colorer=html]<html>
<head>
<style>
#lista {width: 900px;}
ul li {list-style-type: none; width: 250px; float: left; padding: 10px;}
</style>
<title>Lista</title>
</head>
<body>

<div id="lista">
<ul>
<li>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Fusce bibendum viverra mauris sit amet consectetur. Praesent placerat luctus sem iaculis ornare. Fusce a velit vitae velit porta malesuada. Mauris a massa ipsum. Aliquam erat volutpat. In hac habitasse platea dictumst. Etiam elementum massa ac nisl aliquam in vulputate eros auctor. Fusce sapien nulla, molestie at fermentum in, consectetur ut velit. Sed bibendum vestibulum luctus. Aliquam molestie posuere tortor, id facilisis urna vulputate interdum. Aliquam ante lacus, suscipit sit amet scelerisque vel, ultricies vel dui. Sed semper velit id dui malesuada consequat. </li>
<li>Phasellus augue purus, tincidunt in pretium ut, accumsan ac leo. Cras nisi lectus, convallis in auctor vel, commodo eget magna. In viverra leo vitae mi tincidunt commodo. Nulla vestibulum aliquet egestas. Sed non ante et lectus mattis ullamcorper et ac dolor. Nam lectus mauris, ultrices eget rhoncus sed, tempus eu lorem. Integer vitae orci justo, a sollicitudin urna. Etiam sed diam et tellus feugiat pellentesque. Donec egestas quam in nibh pellentesque vitae feugiat odio vulputate. Nullam id sapien quis leo pellentesque fermentum. Donec id dui mi, quis ullamcorper est. Aliquam erat volutpat. Suspendisse potenti. Proin mi eros, facilisis non tincidunt vitae, congue in metus. Donec vulputate leo eu diam condimentum sagittis. Mauris condimentum diam et metus hendrerit eleifend. Nam sagittis augue vitae augue dictum sed mollis tellus mattis. </li>
<li>Morbi sodales, magna vel tristique blandit, urna nibh vestibulum sapien, sit amet ultricies velit ante et tellus. Aenean ac mauris quam, eu vehicula mauris. Nam eget nisl ligula. Vivamus arcu magna, suscipit in lobortis ac, hendrerit non diam.

Tanuló feladatot keresek

ThePianist · 2011. Jún. 21. (K), 18.56
Jelenleg mérnök informatikusnak tanulok az egyetemen, tehát a programozás nem áll távol tőlem, sőt. A PHP-vel viszont már régen foglalkoztam, most viszont szükségem lesz rá és szeretnék őszre minimum középhaladó szintre eljutni. Amiért a segítségeteket kérem, az a kreatívságom hiánya ebben a pillanatban.

Nem tudok mini-projekteket kitalálni magamnak, amik által fejlődhetnék, amiket meg kell oldanom, amikkel tanulhatnék, gyakorolhatnék és nem is találtam eddig ilyen témát.

Olvastam tippeket a tanulásra, készítsek kisebb programokat.
"én ezt meg ezt akarom megcsinálni, és felállítod a minimumszinteket és hajrá!"

Jelenleg ezt a minimumszintet nem tudom felállítani, nincs ötletem, hogy "ezt meg ezt megcsináljam" és ebben kérném a segítségeteket. Egy ismerősöm azt mondta, csináljak egy hírlevélküldő rendszert, nade nem kellene rögtön a közepébe vágni. :) Ennek ugyanaz lenne a következménye, csak olvassak és olvassak és olvassak és a tanulás folyamatába beleunok. Ezért szeretném valamivel izgalmasabbá tenni, s közben azért programozgatni, építeni a tudásom a gyakorlatban is.
 

regexp String.split()-hez

Rakonczai Sándor · 2011. Jún. 21. (K), 13.20
Sziasztok!

Szükségem van egy olyan regexp-re String.split()-hez ami akár több egymást követő /-nél \/ kivételével bontja ezt "File/Open\\/Save". Odáig jutottam, hogy bontsa a /-(ek)nél. Mivel bővítsem a regexp-et, hogy ne bontsa \/-(ek)nél? Ezzel próbálkoztam:
String menu = "File/Open\\/Save";
String regexp = "[/+&&[^\\\\/]]";
Ez nem jó, mert /+ ellentéte [^\\\\/].
 

Egyedi sorrend meghatározása

OMagus · 2011. Jún. 21. (K), 12.02
Sziasztok,

láttam a többi hasonló kérdést a témakörben, de nem fedik az én problémámat sajnos.
A többi fórumtéma azt feltételezi, hogy a sorrend (minimális mértékben is, de) függ az id-tól, és/vagy admin oldalon lehessen a sorrendet állítani.

Az én problémám sajnos összetettebb.
Adott egy készlet kezelő program (PHP-MySQL). Név, készlet, raktárpolc, paraméterek, stb.
A paraméterek közt a méret a döntő jelen esetünkben. A méreteket sajnos vegyesen akarják tárolni európai, angol és szabadszavas (!) formában. Tehát például lehet benne 39,40,41,42 stb méret, valamint a feles méretekre a 4-,6-,5-, stb. És vannak ezeken felül olyan "méretek", hogy kicsi, közepes, nagy, stb.

Mindez egy táblában egyazon mezőben, nincs kapcsolótábla (sajnos). Mivel a rendszer közel 50 táblával dolgozik, rengeteg összekapcsolással, és ezeket (csak amik a termékekkel dolgoznak) közel 100 php fájl kezeli, ezért már nem is könnyen oldható meg a kapcsolótábla bevezetése.

Alapesetben az "ORDER BY size ASC" jó is lenne még a kicsi-közepes-nagy esetén is, de problémát okoz a 1,11,12,13 ... 2,21,22 .. 3,31, stb és a 4-,4,5-,5 sorrendek, mert az 5 az kisebb méret, mint az 5-, de (nem tudom miért) az "5-" előbb listázódik az "5"-nél, illetve vannak olyan (alfabetikus) méretetek, amik az ABC szabályai szerint nem következetesek.

Remélem sikerült átadnom a problémámat... Erre az esetre van valakinek valami tippje, ötlete?

Köszönöm előre is!
 

június 20

MySQL timestamp - miért csak egy mező kaphat default értéket?

H.Z. v2 · 2011. Jún. 20. (H), 20.39
Úgy fest, ehhez már kevés az angoltudásom :(
Szükségem lenne egy táblában két, automatikusan kitöltődő dátum mezőre:
egyik a sor létrehozásának, a másik az utolsó módosításának az időpontját tartalmazná.
De a mysql valamiért nem engedi, hogy a két timestamp mező egyikére DEFAULT CURRENT_TIMESTAMP, a másikra ON UPDATE CURRENT_TIMESTAMP legyen beállítva.
Tudja valaki ennek az okát?

Ezt a szabályt természetesen meg tudom kerülni egy triggerrel, de nem értem a dolog logikáját. Valaki tud rá magyarázatot? Gondolom, nem csak valami önkényesen kitalált dolog, hogy megnehezítsék a programkészítők életét... :)