ugrás a tartalomhoz

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

október 10

Paraméter átadás PHP-ből Javascript-be

Blackfriar · 2007. Okt. 10. (Sze), 17.53
Sziasztok!

Az alábbi kódvázlatban a PHP-ből szeretném átadni a változó értékét egy Javascript-nek.
Mi ennek a módja? Mivel PHP-ben kezdő vagyok, ezért kérem, részletesen magyarázzátok el a megoldást.
Segítségeteket előre is köszönöm.
Üdv

<html>
<body>
<?php
$d = date("N");
?>
.
.
.
.
<script>
.
.
.
</script>
</body></html>
 

Alert üzeneteket feldobó weboldal bezárás a böngésző nélkül

Emul · 2007. Okt. 10. (Sze), 11.25
A multkor belefutottam ujra egy ilyen idegesito oldalba ami ha be akarod zarni akkor elkezd alertelni mint az allat, es ugye addig nem zarodik be mig vege nem lesz az alertfolyamnak.
Annyira nem gaz a dolog mert ugye az ember ratenyerel az enterre es mar kesz is, de eszembe jutott hogy miert nem lehet ezt valahogy ertelmesen megszakitani. Mert persze bezarhatom a bongeszot es akkor oprendszer szinten orvosoltam a dolgot, de nem lehetne ezt valahogy kulturaltan megoldani hogy tab bezarasakor az egesz "kornyezetet" szuntesse meg? Vagy az alert kulonleges ebbol a szempontbol, rendszerhivaas lenne, bar ketlem hogy barmi koze lenne az oprendszerhez az alert feldobasanak?

Vagy tul sok szabadidom van es hulyesegeken gondolkodok? :)
 

Diszkrét JavaScript update-elt tartalomra (prototype)

Babar · 2007. Okt. 10. (Sze), 00.07
Prototype-al próbálok class-onként tulajdonságokkal felruházni elemeket. Az elemek eseménykezelőit az onLoad eseménykezelője rendeli az elemekhez, például a class="ajaxUpdater" osztályba tartozókhoz így:

Event.observe(window, 'load', myLoader, false);

function myLoader(evt) {

    ... 

    var AjaxUpdaterObject = Class.create();
    AjaxUpdaterObject.prototype = {
        initialize: function(element) {

            this.element = $(element);
            this.id = this.element.getAttribute('id');
            this.url = $F(this.id+'Url');
            this.myAjax = new Ajax.Updater(
                this.id,
                this.url,
                {
                    method: this.element.getAttribute('method'),
                    parameters: $F(this.id+'Pars'),
                }
            );
        }
    }

    var ajaxUpdaterElements = new Array();
    $$('.ajaxUpdater').each(
        function (elem, index) {
            ajaxUpdaterElements.push(new AjaxUpdaterObject(elem));
        }
    );

}
A gondom akkor van, ha az oldalon egy részt ajaxUpdater-rel lecserélek. Az új elemek eseménykezelőit hogy állítsam be? Próbáltam az onComplet esetén meghívni valami függvényt, ami elvégzi a hozzárendelést, de nem működik (onComplet: myUpdateLoader(this.element) { ... })? Hogy kellene ezt rendesen megcsinálni?
 

október 9

HTML-t tartalmazó karakterláncban TAG-hez attributum hozzáadás.

Sweetchack · 2007. Okt. 9. (K), 20.45
Sziasztok

A segítségeteket szeretném kérni az alábbi esethez.
Egy karakterláncban, ami HTML elemeket is tartalmaz, bizonyos TAG-hez egy attributomot kell hozzáadni.

Az bemeneti szöveg($text) nagyon sok féle lehet ezért a RegEx-et nem akartam használni.

<html>
	<head>
		<!-- <META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=ISO-8859-2"> -->
		<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=UTF-8">
	</head>
<body>

<?php
	$text = 'öÖ üÜ óÓ őŐ úÚ éÉ áÁ űŰ íÍ
<img id="kulso-no-src">
valami rendes szoveg
<img src="kamu.jpg" id="kulso-with-src">
<div>
	<img id="belso-no-src">		
	<img src="kamu.jpg" id="belso-with-src">
	<div>
		itt is egy rendes szoveg
		<img id="nagyon-belso-no-src">		
		<img src="igazi.jpg" id="nagyon-belso-with-src">
	</div>
</div>'
	; 
	
	
	echo "<pre>" . $text . '</pre>';	
		
	$doc = new DomDocument();	

	$doc->preserveWhiteSpace = true;
	$doc->formatOutput = false;
	
	$doc->loadHTML($text);
	
	$nodes = $doc->getElementsByTagName('img');
	
	foreach ($nodes as $node)
	{
		if(
			$node->hasAttribute('src')
			AND
			!$node->hasAttribute('usemap')
			AND
			$node->getAttribute('src') == 'igazi.jpg'
		)
		{
			$node->setAttribute('usemap', '#imagemap-6-640-480');
		}
	}	
	$result = $doc->saveHTML();
	$begin = "<html><body>\n<p>";
	$end = '</body></html>';
	$result = substr
	(
		$result,
		strpos($result, $begin) + strlen($begin),
		-1 - strlen($end)
	);
	
	//$table = get_html_translation_table();
	//$table = array_flip($table);
	//$result = strtr($result, $table);	
	
	//$result = html_entity_decode($result);
	echo "<pre>" . $result . '</pre>';		
?>
</body>
</html>
A fenti kód részlet látszatra jól működik, de az ékezetes karakterekkel gondok vannak.
Fontos lenne hogy a szöveg többi részén semmilyen változás ne történjen.

Javaslatoknak nagyon fogok örülni :)
Dávid Andor
 

SESSID az URL-ben

true.fx · 2007. Okt. 9. (K), 16.50
Sziasztok!

A probléma a következő. A weboldalunkon úgy működik a session, hogy ha a browser nem képes a cookie-kat fogadni, vagy ki van kapcsolva a cookie fogadás, akkor URL-ben, illetve hidden mezőben adja át a session ID-t. Ez idáig rendben is lenne, de sajnos van nálunk olyan munkakörben valaki hogy S(earch)E(ngine)M(arketing) Manager, és problémát okoz neki, hogy a Google leindexeli olyan URL-eket, amiben "SESSID=nagyonrondahosszústring" található. :)

Azt találtam ki, hogy ha a HTTP_USER_AGENT -ben googlebot (vagy nem tudom mit küld pontosan a Google Bot) szerepel, akkor ini_set -tel bekapcsolom a session.use_only_cookies direktívát, még az oldal generálása előtt. Persze ez mindenféle teljesítmény problémát fog okozni (okos programozók itt a sessionben cache-elnek keresési eredményeket pl.), de üsse kő, kapja meg a management amire vágyik.

Szerintetek fog ez így működni, ill. van e jobb megoldás erre?
 

október 8

Megvehető, hostolható flash játékok?

Hodicska Gergely · 2007. Okt. 8. (H), 18.00
Sziasztok!


Tudtok ajánlani olyan oldalakat, ahol flashes játékokat lehet megvenni? A célközönség kb. 13 éves gyerekek, és nem lesz nagyon sok felhasználó. A lényeg az lenne, hogy nálunk fusson a játék, ha megoldható.

Szintén érdekelne, hogy lehet vajon kapni multiplayer játékokat is? Egy ilyen esetén el tudom képzelni, hogy a backend részt nem adják oda, azt továbbra is ők hostolják, ilyen is érdekelne.


Köszi,
Felhő
 

ie7 png opacity fekete körvonal

zzrek · 2007. Okt. 8. (H), 10.05
Sziasztok!
Csináltam egy divet, png háttérrel (egy sárga pötty van rajta, a háttere átlátszó). Szép ie7-tel is, de amikor beállítok rá egy filtert alpha(opacity=60)-nal, a pötty körül egy fekete körvonal jelenik meg. Találkozott már valaki ilyennel? Hogy lehet ezt javítani? (FF alatt semmi gond. A png-t gimppel csináltam)
Köszi...
 

október 8

URL manipuláció Javascripttel

kalamona · 2007. Okt. 7. (V), 22.34
sziasztok!

szeretném megoldani js-ben az alábbi processzust:
- aktuális url lekérdezése
- egy form selectjéből a választás lekérdezése
- a formból kiválasztott menupontjából nyert sztring hozzáfűzése
- az így nyert url-re ugrás

vagy messziről szaglik, hogy az egészet máshogy kéne? :)
 

október 7

A tervezés szerepe a webfejlesztésben

foxmulder · 2007. Okt. 6. (Szo), 23.53
Sziasztok!

Kezdő vagyok (oly régóta már :), ezért nézzétek el, ha lámaságokat (ráadásul sokat) beszélek.
Kitaláltam magamnak egy elég összetettnek tűnő webportált (CakePHP-t használok hozzá), gondoltam egy teljes projekt építéséből lehet a legtöbbet tanulni. Jelenleg 57 adatbázis táblánál tartok, talán ez az adat elég jól jelzi az alkalmazás bonyolultágát. Persze sokan a tapasztaltabbak közül most azt mondják: "Ez semmiség, rutinmunka..", de én már kezdem elveszíteni a fonalat és a kérdésem éppen ezzel a "fonallal" kapcsolatos. Nem tudom, más hogy van vele, de a neten fellelhető tutorialok rövid példái, vagy egy 5-10 táblát használó alkalmazás még vígan átlátható a számomra, ezen tapasztalatok nyomán felbátorodva és nagyobb tervek megvalósításába belevágva azonban egyszerűen elveszítem a kontrollt.

Szóval hogyan lehet egy nagyobb (felhasználókezelés, cikkek szerkesztése (mint a Wikipédiában), többnyelvű felület és tartalom (a nyelvek száma nem kötött), stb..) alkalmazást átláthatóvá tenni, egyáltalán szokás-e valamilyen tervezési módszert alkalmazni összetettebb weboldalak készítése közben? A CakePHP manual például nagyjából azzal indít, hogy "készítsük el az adatbázist, aztán majd megy minden mint a karikacsapás..". Az én esetemben már ez az első lépés is több hónapja tart és gyakran egy röpke új ötlet miatt újra kell tervezni az egészet. Fizetős munka esetén ez biztosan megengedhetetlen, úgyhogy felmerül a tervezés (és a tervhez való ragaszkodás?) szükségessége, de webes fejlesztésekkel kapcsolatban ilyesmiről nemigen olvastam még (az adatbázistervezés fontosságáról persze már igen).

Talán jobb, ha pontokba szedem a kérdéseket:

- Használnak-e a webfejlesztésben (az ER modell mellett) UML-t, vagy hasonló tervezési metódust?
- A gyakorlatban is, vagy csak elméletben?
- Mikortól válik egy projekt "többemberessé"?

Offsite backup dat kazettára

Castor87 · 2007. Okt. 6. (Szo), 20.14
Hali!

Magyarországi biztonsági mentésekkel foglalkozó céget keresek. Milyen cégeket ajánlotok? Több terrabyte-ról van szó és kikötés a dat kazikra mentés. Főleg webtár bizti mentésekkel foglalkozó cégeket találtam a neten néhány gigabyte-os csomagokkal, ezért írok most ide. Egy backup szerverről kell offsite bizti mentés neten keresztül.

//Castor