ugrás a tartalomhoz

Archívum - Nov 2005

november 22

PHP kód és (X)HTML kód keveredése

Anonymous · 2005. Nov. 21. (H), 23.08
Az a dilemmám, hogy hogyan érdemes kezelni a php és xhtml kódrészleteket különböző alkalmazásaimban. Olvastam valahol, hogy az áttekinthetőség és rugalmasság érdekében arra kell törekedni, hogy maximális mértékben a különüljenek el egymástól a kliens és szerveroldali technológiák a szkriptjeinkben. Viszont például a php-s doksi utal rá, hogy hatékonyabb (gyorsabb?) lehet, ha bevállajuk a keverékmegoldásokat.

http://hu2.php.net/manual/hu/language.basic-syntax.php :
Az adott példa természetesen nem egy túl hasznos alkalmazást mutat be, de mikor nagy szövegrészeket akarsz kiiratni, akkor a PHP módból való kilépés sokkal hatékonyabb, mint echo()-val vagy print()-el kiiratni az egészet.

Már egészen kicsi szkripteknél elgondolkodtam azon, hogy pl ha kiíratásokat szeretnék megoldani, gyakran teszem ezt ilyesféle módon:
echo $arr["tombocske"]["a"]."<br>";

Ezt a megoldást viszont egyrészt "csúnyának" érzem, másrészt komolyabb problémákat szülhet, ha a későbbiekben pl át szeretém írni a progit xhtml alapúra, akkor máris akad egy kis módosítanivaló:
echo $arr["tombocske"]["a"]."<br />";

Tudom, hogy kis szkriptekné ez azért még nem a világ vége, a nagyokat meg érdemes előrelátóan xhtml alapúra írni, de mindenre nem lehet felkészülni. A <br> tagnál mellett azért van még sok dolog ami problémás lehet, vagy akár előjöhet majd az, hogy egy nagy alkalmazást mondjuk xhtml transitional-ról strict-re szeretnék migrálni.
A legtutibb valami olyan megoldás lenne, hogy a php és html részek 100%-ig elkülönítve legyenek tárolva, és az adott html részre valamilyen álnéven, (esetleg állandókkal) hivatkozhatunk. Szükség esetén így a megjelenítésért és struktúráért felelős részek teljesen lecserélhetők lennének. Viszont egy ilyen megoldás úgy érzem aránytalanul lelassítaná az alkalmazásaimat, ráadásul talán felesleges bonyolítás is lenne.

Fa struktúra elemeinek sorrendezett lekérdezése

Anonymous · 2005. Nov. 21. (H), 20.50
Udv!

A kerdes a kovetkezo:
adott egy tabla 3 oszlop:
id, name, parent

Szoval, egy vegtelen fa strukturat szeretnek ilyen primitiven letrehozni, viszont problemam adodott a lekerdezessel. hogy tudom egy lekerdezessel sorba rendezni oket? tehat mondjuk az adatok a kovetkezok:

id name parent
1 a1 0
2 a2 0
3 a3 1
4 a4 3

es ugy kene select-eleni, hogy a kimenet ez legyen:
a1
a3
a2
a4

koszi!

domi
 

Levelek fejléce UTF8-ban?

carstephun · 2005. Nov. 21. (H), 18.48
Üdv Mindenkinek,

Egy linkajánló oldalt szeretnék készíteni (html kész van, a mail még nem teljesen csak próba szinten), akkor hogyan tudok magyar ékezet varázsolni az Outlookhoz utf-8-as kódolással?

jelenleg van egy kódom:
<?php
if (isset($_POST['send'])) {
		
		$cimzett = $_POST["ToName"]."<".$_POST["ToMail"].">";
		$felado = $_POST["YourName"]."<".$_POST["YourMail"].">";
		$body = $_POST["message"];
		$subject = "http://www.xyz.info/".$_GET['site'];
		$headers = "From: ".$felado."\r\n";
		$headers .= 'Content-type: text/plain; charset=utf-8'. "\r\n";
		$query = '';
	  if (mail($cimzett, $subject, $body, $headers)) {
			 $success = true;
			 $query = "insert into log values (0, '[gesendet]', now(), 'eml')";
		} else {
			 $success = false;
			 $query = "insert into log values (0, '[ungesendet]', now(), 'eml')";
		}
		@mysql_query($query);
	}
maga az oldal az unicode-ban van eltárolva és a charset is uft-8. A jelenség az, hogy a tartalmat az Outlook ($body) azt rendesen jeleníti meg, míg a fejlécben - $cimzett és $feladó változók által meghatározott értékek - már csak krix-kraxokat (űéűáéúĹpúóüöóüö ) jelenít meg az outlook,holott sime ékezetek vannak őáűúóü, ŐÁÚŰÉÓÜ stb.
Szerintetek mi lehet a gond?

Üdv
Sanyi
 

POST & GET összetettebb tartalomnál

Anonymous · 2005. Nov. 21. (H), 18.42
Sziasztok!

Korábban belekezdtem egy PHP-MYSQL portál-félébe.
Eddig aránylag simán ment minden, ám most akadtak kisebb-nagyobb gondjaim.

Például:
Lekérdezem az aktuális híreket rövid formában, felsorolásként.
Minden sorhoz generáltatok egy gombot(formot) is, ami kattintás után POST-olja az aktuális hír ID-jét, majd ez alapján megjelenítem részletesen a kiválasztott hír szövegét + képeket + vissza gombot, stb...
+
Alatta egy "hozzászólások" rész is van, aminek a formjában hidden mező tárolja a megjelenített hír id-jét.
Amikor valaki hozzászól, akkor postolva lesznek az általa beírt dolgok.

Eddig semmi gondom nem volt ezzel, viszont igen bonyolultra változott a helyzet, mert szeretnék egy "hír linkjének küldése" gombot csinálni, ami a részletes hír id-jét tartalmazza.
(vagy pl. oldalakra bontani a megjelenítendő híreket lapozási lehetőséggel)

Arra gondoltam, hogy GET-tel oldom meg a fent említett problémát, úgy hogy megnézem a linkben tárolt id-t, viszont a formjaim "változói" nem csak annyit tartalmaznak, hogy pl. id=2, hanem hosszú szövegeket is (amit a felhasználó ír be pl.), vagy amit nem akarok az url-ben megjeleníteni..

Kérdés: van valami módszer arra, hogy ezeket a metódusokat pl. egy gombnyomással valahogy egyszerre, vegyesem hívjam meg (Post is és Get is)?

Erre még rátesz egy lapáttal az admin vagy felhasználói felület is, ahol extra form-ok vannak.. (moderálás, törlés, stb..) :S

Szóval, véleményetek?
Köszi, üdv:

T
 

ASP.NET 2.0 and web standards

zsepi · 2005. Nov. 21. (H), 18.09
A Microsoft erőfeszítéseiről a szabványosság irányába
 

HUP Readers' Choice 2005

Török Gábor · 2005. Nov. 21. (H), 17.16
Szavazz a kedvenc böngésződre, adatbázis-kezelődre, programozási nyelvedre stb.
 

XML olvasás JavaScripttel

adriankoooo · 2005. Nov. 21. (H), 16.44
XML feldolgozás kliensoldalon
 

WordPress.com Open

Török Gábor · 2005. Nov. 21. (H), 15.18
Már meghívó nélkül is lehet regisztrálni
 

Announcing Flickrfs!

Török Gábor · 2005. Nov. 21. (H), 14.43
Helyi könyvtárként kezelhetjük Flickr albumunkat
 

Flash Operában megjelenik, IE-ben nem

Butcher · 2005. Nov. 21. (H), 14.11
Üdv!

Mitől lehet az, hogy ha berakok egy flash-t egy oldalra akkor az opera alatt megy szépen IE (6.0) alatt meg nem látszik csak a helye.
Ez abban az esetbe fordul elő ha php-t használok és ha a flash egy fejlécben van amit a file elején include-olok?