• Apgrejdovali smo forum na XenForo 2.1.1, ukoliko imate predloga vezanih za izgled ili funkcionalnost foruma, ili ukoliko naletite na neki problem, javite nam OVDE

    DEFINISALI SMO PRAVILA FORUMA. Pročitajte ih, pojaviće se automatski kada krenete da čitate nešto!

PHP, MySql, ASP.NET, Ajax, Javascript... Web App developmet

ays

PCAXE Addicted
Učlanjen(a)
17.07.2009.
Poruka
1.376
Rezultat reagovanja
0
Moja konfiguracija
Одлучих да покренем тему, у којој ћемо дискутовати, питати, саветовати једни друге, помагати почетницима у сегменту развоја Web Appѕ.

Дакле, било да развијате са PHP&MySql на Linux/Mac/Windows платформи или развија искључиво користећи МЅ технологије, ASP.NET & Sql Server или тек желите да почнете, ово је тема за Вас, тачније, све НАС. ;)

Ја се истим бавим већ дуже време, примера ради ASP.NET od .NET 1.1 из 2003 године и не могу да вам опишем која је разлика и колико је све напредовало за ових седам година.

Ако некога интересују књиге на ову тематику у електронској форми, нека ме контактира на pm, имам скоро 5 гига књига, туторијала и видео туторијала. Како би испоштовали правила форума, замолио бих Вас да све везано за еКњиге буде путем прив. порука.

Поздрав. :wave:
 

ays

PCAXE Addicted
Učlanjen(a)
17.07.2009.
Poruka
1.376
Rezultat reagovanja
0
Moja konfiguracija
Ајде да ја почнем...
Што се тиче развоја php апликација, потребан Вам је веб сервер, apache npr.
Све што вам треба за развој на Windows платформи је овде: http://www.wampserver.com/en/
Пратите, веома једноставна упуства и то је то. За само кодирање, предлажем вам Комодо, бесплатан програм. ;)

За Мас платформу: http://www.mamp.info/en/index.html
Такође предлажем Комодо али ако можете да купите, узмите TextMate

За линукс платформу: http://www.lamphowto.com/
Ja сам пре доста времена написао мини упуство како да подесите исти на ubuntu/debian дистрибуцијама, погледајте овде.

ASP.NET
Реално, све што вам треба за развој апликација је овде. Све express верзије су бесплатне и можете да правите и комерцијалне апликације са њима.
 

ays

PCAXE Addicted
Učlanjen(a)
17.07.2009.
Poruka
1.376
Rezultat reagovanja
0
Moja konfiguracija
Evo i jedan primer za PHP:

PCaxe components shop
Kod:
<html>
<head>
	<title>PCaxe - Shop</title>
</head>
<body>
	<form action="process_order.php" method="post">
		<table border="0">
			<tr bgcolor="#cccccc">
				<td width="150">Komponenta</td>
				<td width="15">Kolicina</td>
			</tr>
			<tr>
				<td>CPU</td>
				<td align="center">
					<input type="text" name="cpuQty" size="3" maxlength="3">
				</td>
			</tr>
			<tr>
				<td>Mobo</td>
				<td align="center">
					<input type="text" name="moboQty" size="3" maxlenght="3">
				</td>
			</tr>
			<tr>
				<td>GPU</td>
				<td align="center">
					<input type="text" name="gpuQty" size="3" maxlength="3">
				</td>
			</tr>
			<tr>
				<td colspan="2" align="center">
					<input type="submit" value="Submit Order" /></td>
			</tr>	
		</table>
	</form>
</body>			
</html>
Kada otvorite stranicu u browser-u, treba da vidite kao na ovoj slici:



Sada otvorite napravite novi fajl i nazovite ga process_order.php i tamo kopirajte sledeci kod:
Kod:
<?php
	/*pozivanje $_POST[''] mozemo da dobijemo vrednosti sa stranice pcaxe_shop.html, jer smo u tagu 		za form stavili method="post". U srednje zagrade, pod znacima navoda ili apostrofima, upisemo samo dodeljeno ime inputbox kontroli*/
	
	$cpuQty = $_POST['cpuQty']; 
	$moboQty = $_POST['moboQty'];
	$gpuQty = $_POST['gpuQty'];

?>

<html>
<head>
	<title>PCaxe Web Shop - Order Results</title>
</head>

<body>
	<h1>PCaxe - web shop</h1>
	<h2>Order Results</h2>
	<?php
		echo '<p>Order processed at ';
		echo date('H:i. jS F Y'); //formatiranje vremena
		echo '</p';
	?>
</body>
</html>	

<?php
	echo '<p>Your order is as follows: </p>'; 
	
	//naredba: . ' cpus<br />' govori serveru da doda na prethodno zapocet string narednu vrednost.
	echo $cpuQty . ' cpus<br />'; 
	echo $moboQty . ' motherboards<br />';
	echo $gpuQty . ' graphics cards<br />';
	
	$totalQty = 0;
	$totalQty = $cpuQty + $moboQty + $gpuQty;
	echo "Items ordered: " . $totalQty . '<br />';
	
	define('CPU_PRICE', 200); //definisanje globalnih promenljivih
	define('MOBO_PRICE', 150);
	define('GPU_PRICE', 100);

	$totalAmount = 0.00;

	$totalAmount = $cpuQty * CPU_PRICE + $moboQty * MOBO_PRICE + $gpuQty * GPU_PRICE;

	echo 'Subtotal:  $' .number_format($totalAmount,2) . '<br />';
	
	$taxRate = 0.08;
	$totalAmount = $totalAmount * (1 + $taxRate);
	echo 'Total including tax: $' . number_format($totalAmount, 2) . '<br />';
?>
Otvorite ponovo u browseru pcaxe-shop.html, unesite neke vrednosti i kliknite na dugme:



Naravno, ovo je veoma, veoma prost i jednostavan primer i svakako ovako ne izgleda pravi webshop, no isti nije tesko napraviti, teze je napraviti sigurnosne mere.
 

Shiki

PCAXE OC team
Učlanjen(a)
01.04.2009.
Poruka
1.609
Rezultat reagovanja
1
Moja konfiguracija
CPU & cooler:
.
RAM:
4GB DDR3 1066MHz
Display:
LG LC55 42"
HDD:
Kingston V+ 128GB|WD GREEN 1TB (Icy Box)| 160GB WD Passport
Sound:
Logitech Z5500
Mice & keyboard:
Apple Magic Mouse|Apple Wireless Keyboard
Internet:
Cable 8096/384
OS & Browser:
Snow Leopard 10.6.6 :)
Other:
Macbook White Unibody
Samo da pohvalim temu i da znash da je pratim ;)

:wave:
 

BigJoe

PCAXE OC team
Učlanjen(a)
28.03.2009.
Poruka
2.788
Rezultat reagovanja
1
Moja konfiguracija
CPU & cooler:
Intel Core i7-920 (D0) & TRUE Black + 2x Noctua P12
Motherboard:
Intel DX58SO
RAM:
3x2GB OCZ Reaper 1600 CL7
VGA & cooler:
ATi Radeon HD5850 by GA
Display:
SAMSUNG SM 206BW
HDD:
~3,5TB
Sound:
Realtek ALC889
Case:
CM Stacker 830 Black + X Craft 350 + SCYTHE KAZA MASTER
PSU:
TT ToughPower 1500W
Optical drives:
Lite-ON LH-20A1S & SAMSUNG SH-S223L
Mice & keyboard:
Logitech MX1000 + G500 + G11
Internet:
ADSL 4Mb/256Kb
OS & Browser:
Windows 7 x64
Other:
HTC Desire, iPod Classic Black 80GB
PHP - definisanje pristupa fajlu

Evo fore da u PHP-u definišemo da li je određenoj skripti dozvoljen spoljni pristup ili samo interno određenim fajlovima.

Recimo da imate meni u fajlu menu.php koji koristite na taznim PHP stranicama, ali ne želite da ostavite mogućnost pristupa samom meniju putem direktne putanje (recimo neku ukuca url.vašeg.sajta/includes/menu.php).
Ovo se naravno može primenitit na razne fajlove, ne samo na meni.

Ovo se radi definisanjem BASEPATH-a, tako što menu.php zahteva definisan BASEPATH, a fajlovi koji imaju pristup istom poseduju u vrhu definisan BASEPATH.

Fajl kojem se ne može pristupiti kucanjem direktne putanje treba da počinje sa:
PHP:
<?php
defined( 'BASEPATH' ) or die();
?>
Ovo će u slučaju direktnog pristupa "umreti" bez poruke, a ako želite da nešto piše možete u zagrade komande die dodati poruku.
Nakon izlaska iz test faze preporučljivo je komandu die zameniti nečim logičnijim, recimo komandom header, koja radi redirekciju, pa tu zadate putanju do vašeg home page-a, pr.:
PHP:
<?php
defined( 'BASEPATH' ) or header('Location: http:www.vaš.url.nešto');
?>
Sada je potrebno određenim fajlovima dodati parče koda koje će omogućiti pristup meniju ili nekom drugom "zaštićenom" fajlu.
Logično fajl koji pristupa je takođe PHP, a za primer će to biti index.php koji se nalazi u root-u vašeg servera. Njegov početak treba da izgleda ovako:
PHP:
<?php
	define( 'BASEPATH', 1 );
?>
 

monteboy

PCAXE Addicted
Učlanjen(a)
01.04.2009.
Poruka
2.019
Rezultat reagovanja
0
Moja konfiguracija
CPU & cooler:
Phenom II X4 965
Motherboard:
Asus M4A79T Deluxe
RAM:
2048 G.Skill 12800HZ
VGA & cooler:
NV 7900 GTO
Case:
no case
PSU:
Silverstone Olympia 1000W
Internet:
DSL-16000
OS & Browser:
Windows 7 Ultimate
Prosao sam zadnjih godina dug put preko starog Servlet programiranja do Struts Frameworka i JSP'a a trenutno radim kako privatno tako i u firmi na implementaciji JSF 2.0 Web-aplikacija sa odredjenim Bibliotekama kao sto su Richfaces koje nude dosta interesantnih Ajax mogucnosti.

Tako ko ima pitanja na tu temu neka mi se obrati !

Sa PHP'om se nikada ozbiljnije nisam bavio niti imam nemaru :)
 

stefan

PCAXE Apprentice
Učlanjen(a)
03.06.2010.
Poruka
28
Rezultat reagovanja
0
Moja konfiguracija
PC / Laptop Name:
/
CPU & cooler:
/
Motherboard:
/
RAM:
/
VGA & cooler:
/
Display:
/
HDD:
/
Sound:
/
Case:
/
PSU:
/
Optical drives:
/
Odlicna tema :)
Bilo bi takodje lepo ako bi administracija izdvojila neki podforum za ovo, sigurno bi moglo dosta sadrzaja da se podeli i kapiram da ima dosta ljudi zainteresovanih za ovo
 

ays

PCAXE Addicted
Učlanjen(a)
17.07.2009.
Poruka
1.376
Rezultat reagovanja
0
Moja konfiguracija
evo malo javascript-a i jednostavne skripte sa //komentarima za povecavanje i smanjivanje velicine fonta na vasem web-site
Kod:
<html>
	<head>
		<title>Change font size with javasript</title>
		<style type="text/css">
			p {
				font-size: 12px;
			}
		</style>
		
		<script type="text/javascript">
			
			/*definisanje max i min velicine fontova*/
			var minSize =10;
			var maxSize =14;
			
			/*funkcija za povecavanje velicine fonta u <p> tagovima*/
			function increaseFontSize() {
				var p = document.getElementsByTagName('p'); //nadji sve <p> elemente po tipu taga
   				for(i=0;i<p.length;i++) { //petlja koja ce proci kroz sve elemente u <p> i zameniti velicinu fonta
      				if(p[i].style.fontSize) { //ako postoji definisana velicina fonta
         				var s = parseInt(p[i].style.fontSize.replace("px","")); 
         				//zamena vrednosti i skidanje px sa kraja velicine i parsiranje u int
      				} 
      				else { //ako ne postoji definisana velicina fonta, stavice se 12
         				var s = 12;
      				}
      				if(s != maxSize) { //ako velicina fonta nije jednaka max velicini
     				    s += 1; //dodaj jedan za velicinu
     				}
      				p[i].style.fontSize = s+"px" //postavljanje nove velicine fonta
				}
			}
			
			function decreaseFontSize() {
				var p = document.getElementsByTagName('p');
   				for(i=0;i<p.length;i++) {
      				if(p[i].style.fontSize) {
         				var s = parseInt(p[i].style.fontSize.replace("px",""));
      				} 
      				else {
         				var s = 12;
      				}
      				if(s != minSize) {
     				    s -= 1;
     				}
      				p[i].style.fontSize = s+"px"
   				}   
			}
		</script>
	</head>
	<body>
		<a href="javascript:decreaseFontSize();">Decrease Font Size</a>
		<a href="javascript:increaseFontSize();">Increase Font Size</a>
		
		<p>Test text for font size manipulation with javascript</p>
	</body>
</html>
Naravno, moguce je promeni skoro sve u skripti... od tipa tagova, do min/max velicine fonta, do toga da mozete da izbacite ceo deo <styles> i sklonite postavljenu velicinu fonta za <p> i izbacite tu proveru za velicinu iz for petlje.
Ima laksi verzija, sa manje linija koda ali su mnogostruko manje promenljive i prilagodljive u odnosu na ovu, koju sam malopre napisao.

Pozdrav :wave:
 

ays

PCAXE Addicted
Učlanjen(a)
17.07.2009.
Poruka
1.376
Rezultat reagovanja
0
Moja konfiguracija
Preporučio bih svima koji žele da rade sa javascript da obavezno posete JQuery sajt i počnu da koriste jquery biblioteku, jer je fenomenalna. Takođe za sve one koji žele da unapred svoj php da pogledaj neke od ovih framework za php: cakePHP, ZendFramework...

Srećno! :)
 
Vrh