ugrás a tartalomhoz

Archívum - 137651 - Fórum téma

január 11

Foreach, osztályok, publikus adattagok

therest · 2012. Jan. 11. (Sze), 16.59
Adott egy egyszerű osztály:

class cPerson {
	public $first;
	public $last;
	function __construct($first,$last) {
		$this->first=$first;
		$this->last=$last;
	}
}
Ha simán példányosítom akkor működik ahogy kell, tehát $instance->short -on keresztül elérem az adatot.

A gondom azzal van ha párat bepakolok egy session tömbbe:

$_SESSION['persons'][]=new cPerson('valami','név');
$_SESSION['persons'][]=new cPerson('másik','név');
A későbbiekben szeretnék végig menni a tömbön, és a publikus tagokat elérni:

foreach($_SESSION['persons'] as $person) {
  echo $person->first . ' ' . $person->last . '<br />';
}
Üres stringeket ír ki. Ha megnézem a cikluson belül $person-t var_dumppal, akkor látszik hogy benne van az adat, de nem tudom elérni.
Mitől lehet ez?
 

Listázás

weber · 2012. Jan. 11. (Sze), 14.53
Sziasztok!

Egy olyan kérdésem lenne, hogy lehetne megoldani PHP-val hogy MySQL-ből kilistázom a képeket és azt <div id="">-be tenni külön-külön.
Két táblába van a MySQL-ben pl: photo tábla, login tabla. a photo táblából összehasonlítom login táblába melyik névhez melyik kép tartozik photo.Uid=login.id és ezeket külön id div-be kéne tegyem. Egy felhaszáló egy div (persze ciklussal ha bővülne) <div id="1"> az első felhasználó az összes kép neve bele, <div id="2"> második felhasználó. Ez azért kéne hogy jquery-vel változzanak a képek.
Köszi szépen a segítséget.
 

Hírlevél készítés

kalikim · 2012. Jan. 11. (Sze), 11.55
Sziasztok!

Kérlek ne haragudjatok, hogy új témát nyitottam, de sajnos sehol sem találtam a kérdésemre választ.
Egy hírlevelet szeretnék készíteni, vagyis már elkészítettem html-ben, de nem tudom, hogy hogyan küldjem el a partnereknek.
Eddig azzal próbálkoztam, hogy a teljes kódot beraktam az e-mail küldő szöveg mezőjébe, de az egy az egyben csak a kódot küldte tovább.
Szerintetek mi a megoldás? A választ előre is köszönöm.

Üdvözlettel:
Tamás
 

ASIDO Vízjel

simisoma · 2012. Jan. 11. (Sze), 03.20
Sziasztok,

ASIDO-t használok képméretezésre illetve vízjelezés céljából.
Az a nagy gondom vele, hogy a vízjel nem egyformán jelennek meg a képeken, hol kisebb-hol nagyobb....
watermark='vizjel.png';
$i1 = asido::image($file,$uj);
Asido::watermark($i1, $watermark, ASIDO_WATERMARK_BOTTOM_RIGHT, ASIDO_WATERMARK_SCALABLE_FACTOR);
Asido::width($i1, 500);
$i1->save(ASIDO_OVERWRITE_ENABLED);

Mitől van ez és hogyan tudom kiküszöbölni?
 

január 10

Hogyan működik?

iddqd · 2012. Jan. 10. (K), 21.42
Sziasztok!
Tanulás közben egy kisebb oldalon ügyködök és próbáltam egy kis ihletet meríteni és nézelődtem, belefutottam közben 1-2 oldalba aminek nem teljesen értem a működését. Pl a Cylex! ( sablonszerű megközelítéssel próbálom összehozni a gyakorló oldalam php-vel úgy jutottam ide.. ) Itt több ezer valós html oldal van elkészítve valóban, minden egyes "névjegyhez" külön? Ezt gondolom nem php "kezeli" vagy mégis? Vagy hasonló az Origo is, ott is mindenhez külön .html állományt látok.
Hogy vannak ezek felépítve?
Sorry ha nem a legpasszolobb topic!
Üdv
 

Virtualbox és domain probléma!

atideath · 2012. Jan. 10. (K), 15.36
Sziasztok!

Már napok óta szenvedek a problémámmal de nem találok rá megoldást.

Van ugye a szerverem aminek mondjuk az IP címe: 81.82.83.84

Erre a windows 2008 serverre fel van rakva egy Virtualbox egy Deiban linuxal ami flottul megy is meg minden okés ennek az IPje: 192.168.10.1

Ha a 192.168.10.1-et beírom a windows 2008-on egy böngészőbe, szuperül működik az apache és látom a debiant. Tudok SSH-zni meg minden.

Hogyan tudok egy domaint átirányítani erre?
A lényeg hogy van mondjuk egy www.virtualgep.hu domainem amit ugye a 81.82.83.84-re van irányítva. "A" host és minden egyéb erre mutat a domain szolgáltatónál. De amikor megkapja a windows 2008 server ezt a domaint akkor az ő apache-ja fogja kiszolgálni, de én azt akarom hogy ezt a domaint a virtuális gép (192.168.10.1) szolgálja ki ne pedig a windows. Hogyan lehet ezt megoldani? DNS Szervert kellene telepíteni a windows-ra és ott kellene megadni hogyha ilyen domainről érkezik a kérelem akkor autómatikusan továbbítsa a Virtuális Debian-ra?

Valami olyasmi kellene ami megnézi a Windows Serveren hogy milyen domainről érkezett a kérés és ha mondjuk a www.virtualisgep.hu-ről akkor továbbítsa a kérelmet a 192.168.10.1-re. Ha meg www.virtualgep2.hu-ról akkor a 192.168.10.2-re. És így tovább..

PortForwarding működik, de nem akarom egyesével nyitogatni a portokat. Kompletten minden kérelmet egy adott domainről az adott Virtuális gép szolgáljon valahogy ki.
 

Outlook levél létrehozása (create outlook email)

szaky · 2012. Jan. 10. (K), 12.48
Sziasztok

Egy érdekes problémába ütköztem, hátha valaki el tudja vágni a gordiuszi csomót.

A feladat a következő: egy oldalon van egy gomb/link, amire kattintva meg kell nyílni az user outlookjának, benne egy adatokkal, formázással, címzettel, stb-vel megpakolt email, amit ő módosítás után el tud küldeni. Tehát valami olyasmi, mint a "mailto:", csak sokkal több lehetőséggel.

Amire én gondoltam, hogy a kattintásra letöltődik egy *.msg vagy *.oft filet. Ez szép is lenne, de nem találtam erre megoldást. De még csak olyat se, hogy hogyan épülnek fel ezek a file-ok.

Van esetleg valakinek ötlete, hogy merre induljak el?

Előre is köszi

Krisztián
 

Php függvény szerver teljesítmény

react · 2012. Jan. 10. (K), 00.30
Szerintetek mennyiben jobb, ha a következő függvényben az sql lekérdezés eredményét a cím szerint átadott paraméterbe töltöm, mint ha return-el küldeném vissza az eredményt? Nagyobb adatmennyiségnél (gondoljunk pl nagy TEXT típusú mezőkre) jelentős memóriamennyiséget foglalhat el egy komolyabb lekérdezés eredménye, főleg ha nagyon sok sor is van. Emellett egyetlen lapletöltésnél sok sql lekérdezés is lefuthat. Nem cím szerinti átadásnál egyszer létrejön ez az adat a függvényen belül egy változóban, majd létrejön a visszaadott változóban (pl $x = sql("SELECT * FROM a") fgv-en belül és utána $x-ben is, míg cím szerinti átadás esetén, ahogy a példában van csak egyszer kerül betöltésre a megadott változóba). Véleményetek szerint van ennek érdemleges hatása, vagy egyszerűbb lenne a minimálisan jobb kezelhetőség kedvéért simán return-el visszaadni az értéket? A függvény lényege, hogy roppant egyszerű módon egyetlen php sorban feltölthetjük pl egy select option elemeit közvetlenül az adatbázisból, de bármilyen egyéb lekérdezés is gyorsan és egyszerűen elvégezhető vele (validálást stb nem végez).

function sql($sql,&$data,$id="", $no_array_value = "")
{
    $data = array();
    $result = mysql_query($sql);
    if (mysql_num_rows($result)) {
	    while($row=mysql_fetch_assoc($result)) {
	    	if ($id == "") {
	    		if ($no_array_value)
	    			$data[] = $row[$no_array_value];
	    		else
					$data[] = $row;
			}
			else {
				if ($no_array_value)
					$data[$row[$id]] = $row[$no_array_value];
				else
					$data[$row[$id]] = $row;
			}
	    }
    }
}
 

JQuery + iframe gond chrome es opera alatt

SySERR · 2012. Jan. 10. (K), 00.16
Adott egy már régóta működő oldal, az http://www.rtvstat.hu/ .
Az 5. és a 6. helyezett közé bannerek kerültek iframe-be
Az itt lévő többcsatornás rádiókat pedig le lehet nyitni és vissza lehet csukni (JQuery).
Pár hete észrevettem, hogy Chrome és Opera alatt ha az oldal alján lévő rádiót szeretnék lenyitni akkor a lenyitás pillanatában felugrik a bannerhez. Firefox és IE alatt nem csinálja, ezekkel tökéletesen működik.
Milyen paramétert adjak meg az iframenek hogy ne legyen köze a JQuery-hez?
 

január 9

Facebook api kérdések

gabesz666 · 2012. Jan. 9. (H), 20.50
Sziasztok!

Felmerült két probléma a facebook sdk használata közben.
1. Az egyik oldalamon a főoldalt betöltve lekérném a bejelentkezett felhasználókhoz tartozó adatokat, de amíg a kliens oldalon úgy tűnik, hogy be van jelentkezve a user (a Kijelentkezés gombot rendereli a megfelelő helyre), addig a szerver oldalon azt mondja a fb, hogy nincs bejelentkezve senki. A facebook doksijából kiindulva ez a kód állapítja meg, hogy be van-e jelentkezve a felhasználó (szerver oldalon):

try {

	$user = $facebook->api('/me','GET');
	$userId = $user['id'];

} catch(FacebookApiException $e) {

	$userId = false;

}   

if($userId) { /* A user bejelentkezve */ }
Tehát a kérdésem az volna, hogy mi miatt van kliens oldal szerint bejelentkezve, míg szerver oldal szerint nem a user?

2. A másik alkalmazásomban a bejelentkezés után érdekes módon meghívódik az auth.logout eseményre definiált függvény is. Oké, kis netes keresés után rábukkantam, hogy másnál is előfordul ilyen. Gondoltam, hogy ha lekérem a login status-t, akkor azzal letudom kezelni a "login logout" eseteket. A következő kódot próbáltam:

FB.Event.subscribe('auth.logout', function() {
	FB.getLoginStatus(function(response) { 
		console.log(response.authResponse);
	});
});
Nem értem ez hogyan lehetséges, de a konzolra először kiír egy tök üres objektumot, majd 2-3 mp elteltével megjelenik az authResponse (ugyanabban a konzol sorban, ami az előbb még teljesen üres volt). Természetesen így meg nem tudom leellenőrizni, hogy be van-e még jelentkezve a felhasználó vagy sem. Találkozott már valaki ilyennel? Miért fut le a callback függvény a válasz megérkezése előtt?

Köszönöm a válaszokat!