ugrás a tartalomhoz

Szakdolgozatot írok PHP-s webshop témában, mire figyeljek?

Anonymous · 2006. Ápr. 25. (K), 09.59
Sziasztok!

PHP-s programot írok szakdolgozatnak. Webshop meghasonló. A kérdésem a szokásostól eltérő nem szeretném megíratattni én csinálom. A kérdésem a következő nem tudjátok miket szoktak figyelni, milyen hibákat hiányosságokat keresenek benne amikor elbírálják a szkdolgozatot?

Köszi
 
1

Hibák és külalak

Poetro · 2006. Ápr. 25. (K), 10.12
Ami a legfontosabb:
Szép, és jól kidolgozott programterv kell a programhoz lehetőleg valami tanított vizualizálási formával megtámogatva. Ha ez megvan akkor megfelelő stílusú, szép formázású, tagolt, részletesen kommentezett kód. És ami talánm a legfontosabb nagyon jó dokumentáció a program egyes elemeinek függvényeinek működéséről, az egyes összetartozó egymással kapcsolatban levő elemek kommunikációjának leírásáról nagyvonalakban, majd részletezve.
Ezen kívül nem árt egy színes szagos végfelhasználói dokumentáció sem, hogy ezt elolvasva a bírálók tudják hogyan is működik a program, hogy kell telepíteni, milyen szoftver és hardver követelményei vannak.
Ha a beadandó méretkorlátba nem fér bele a programozói dokumentáció (függvények objektumok, modulok), akkor azt a kódban kell valami szabványos módon belerakni. Rengeteg ilyet találsz a megfelelő kérdést a giglinak feladva. Ajánlom például a PEAR ajánlásokat ezen a téren.
2

Mégegy

Anonymous · 2006. Ápr. 25. (K), 10.44
Köszi a gyors választ.
Még egy kérdés. Fontos, hogy objektum orientált a kód? Vagy jó a hagyományos PHP programozás is?

Köszi
3

Kellene...

janoszen · 2006. Ápr. 25. (K), 10.54
Ugyan én még nem írtam szakdolgozatot, de azért egy 21. századi mérnöktől (gondolom, az leszel, ha ilyet írsz) elvárható az OOP kód. Arról nem is beszélve, hogy nem szeretnék a bőrödben lenni, ha webárúházat OO nélkül akarsz megcsinálni. :D

Persze, ez magában foglalja a PHP 5 használatát is...
4

PHP5

Anonymous · 2006. Ápr. 25. (K), 11.04
Pont a PHP 5 miatt kérdeztem, mert tisztességesen csak abban lehet oop-ben programozni. Csak a PHP5 még Mo-on nem igen elterjedt. Tudtok olyan szolgáltatót aki támogatja a PHP-öt?
8

wish.hu

Anonymous · 2006. Ápr. 25. (K), 11.26
bár csak órák kérdése lett volna, hogy az ügyvezető igazgató elkezdje promotálni. ;]

gex
15

Webidea

janoszen · 2006. Ápr. 25. (K), 14.52
A Webidea is tud. Igaz, valamivel (vagy inkább sokkal) kevesebbet tud a Wish-nél, de olcsóbb. A Wish nekem a vérprofi megoldásnak tűnik. :)
28

php5

presidento · 2006. Ápr. 26. (Sze), 13.28
introweb.hu Hosszú távra nem ajánlom, de tesztelni, tanulni jó.
6

OOP

Poetro · 2006. Ápr. 25. (K), 11.06
Objektum morientált kód sosem árt, főleg így egy újabb tudásrászletet tudsz a bírálóknak megmutatni, és ráadásul nem csak trendi, hanem kényelmes és jól dokumentálható.
Maga az OOP szerintem nem kötelező, ha a kiírás ezt nem tartalmazza. "Hagyományos" függvény alapú kódolás és szép tud lenni, ha a a programkód megfelelően van struktúrálva.
5

Grafikus felület

Anonymous · 2006. Ápr. 25. (K), 11.05
Még egy kérédés?
Szerintetek érdemes a PHP grafikus kezelését kihasználni ebben az esetben vagy használjak inkább CSS-t?

Köszi
7

Mindent arra használjunk, amire kell

Poetro · 2006. Ápr. 25. (K), 11.11
Mint a régi mondás is tartja:
Edényt a Vasedényből!

Azaz mindenre a neki megfelelő eszközt használjuk. Ezzel nemcsak megmutatható a bővebb tudásbázis, de mutatja hogy az ember a rendelkezésére álló technikák közül a megfelelőt használja a kívánt feladatra. Szóval a megjelenítést semmiképp se a PHP, hanem az erre megfelelő eszköz szolgáltassa, ami jelen esetben HTML + CSS.
Persze a CSS és HTML kódot maga a PHP is generálhatja, ha ez jobban tetszik neked, de szerintem nem szükséges, elvégre a Walesi bárdokat se programmal generálja az ember, hanem konstans-ként szerepel a kód mellett.
9

Generálás

Anonymous · 2006. Ápr. 25. (K), 12.53
Mit értesz generálás alatt?
Én például a HTML-t ilyen formában akarom előállítani:
<?php
  class lap
   {
     var $kod;
     function add($elem)
	   {
	    $this->kod =$this->kod.$elem;
	   }
     function init()
	   {
   	    $this->add('<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"');
	    $this->add('"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">');
		$this->add('<html xmlns="http://www.w3.org/1999/xhtml">') ;
		} 
	 function fejlec($cimke)
	   {
		$this->add('<head>');
		$this->add('<title>'.$cimke.'</title>');
		$this->add('</head>');	   
	   }
     function box($name,$fejlec,$tartalom)
       {
	    $this->add('<div id="'.$name.'">');
		$this->add('<h1>'.$fejlec.'</h1>');
        $this->add($tartalom); 
		$this->add('</div>'); 
		}
	 function form($id,$name,$action,$tartalom)
	   {
	    $this->add('<form id="'.$id.'" name="'.$name.'" method="post" action="'.$action.'">') ;
        $this->add($tartalom); 
	    $this->add('</form>'); 
		}
	 function inputbox($name)
	   {
	    $this->add('<input type="text" name="textfield" />');   
	   }
	 function read()
	   {
	    return $this->kod;  
	   }
	 function ki()
	   {
		print  $this->kod;
	   }
	}
	
?>
Mi erről a véleményetek?

Válaszotokat előre is köszi
10

Spanyolviasz

-zsolti- · 2006. Ápr. 25. (K), 13.44
Ezzel még nem lesz a PHP-kódtól elválasztva a kimenet (ha egyáltalán megfogalmazódott benned ilyen a cél). Szerintem inkább nézz meg egy template rendszert, like Smarty.
11

HTML-gyártás

Anonymous · 2006. Ápr. 25. (K), 14.00
Hali! :o)

A webbolt (ésolyasmi :) bonyolultságától függ, hogy hogy oldod meg. Ha egy szimpla kapcsoaltfelvételi űrlapot készítek, nem rakok mögé AdoDB-t, meg Smarty-t, csak ha biztosan lesz más is mellé, és megéri egy hangya hátára elefántot rakni.
Ha igazán szépen szeretnég megoldani, akkor nem ezt javaslom. Valamilyen sablonrendszer használata (pl. smarty: smarty.php.net) a kimenethez. Úgy vélem, azért egy webbolt már önmagában is olyan horderejű webes alkalmazás, hogy egy sablonrendszert megérdemeljen. Akkor tényleg elkülön a megjelenés (HTML!) a PHP-tól. Ha a Te példádat nézzük és már egy csomóféle dolog van a fájlban (elemek listázása, felviteli űrlapok, regisztráció, ...), akkor nem lesz hálás feladat megkeresni, hogy vajon hol hagytál ki egy HTML-TAG bezárást, vagy pl. listázáskor még egy containerDIV-et szúrjál bele...
Hangsúlyozom mégegyszer: Minden attól függ, hogy
1.) mennyire nagy alkalmazást készítesz (minél nagyobb, annál ajánlatosab a sablonrendszer, akár adatbázisréteg, formgenerátor, ...)
2.) mennyire akarsz továbbhasznosítható kódot (minél inkább OOP, meg elkülönült a PHP, HTML, CSS, annál könyebben javítasz hibát és fejleszted tovább, vagy akár más! fejleszti tovább)
+1.) nagy hasznát veheted pl. a phpdoc-nak is, ami a kódodból és kommentjeidből készít dokumentációt. Kommentezni egyébként sem árt, de ha még a dokumentáció technikai része is elkészül tőle 'magától'... :)

Ha tévedtem, kérlem, javítsatok ki.

Üdv: TeeCee :o)
12

body

Jano · 2006. Ápr. 25. (K), 14.06
Ha maradsz ennél a megoldásnál ne feledkezz meg a body, /body, /html tagekről sem.
13

Smarty

Anonymous · 2006. Ápr. 25. (K), 14.20
Megnéztem a smarty rendszert is de valahogy nem sikerült vele dűlőre jutnom. Nem tudtok valami olyan magyar nyelvű dokumnetációt, amiből el lehetne sajátítani, mert a smarty.php.net-ről nem sikerült.

Köszi
16

Smarty :)

Anonymous · 2006. Ápr. 25. (K), 15.04
Hali! :o)

PéeL:
Magyar nyelvű:
Szabó Dénes (PHPConf 2003)

Angol nyelvű:
smarty.php.net-en baloldalt (sample application)

BYE: TeeCee :o)
27

Nem fordítva kéne?

thamas · 2006. Ápr. 26. (Sze), 13.01
Én ugyan nem tudok PHP-t írni, de valahol azt olvastam, hogy a PHP egy "HTML-be ágyazott szkriptnyelv" és ezért ez a fajta kód nem túl "elegáns, prktikus, stb".(?)

Javítson, egészítsen ki, kérem, aki erről többet tud!

thamas
14

Nehany fontos tudnivalo

Anonymous · 2006. Ápr. 25. (K), 14.26
1.
Magic quotes-t kapcsold ki a php.ini -ben.
"Magic quotes is a pain in the ass" - valaki ezt irta rola, eleg talaloan.
Szoval a kod mindenkeppen mukodjon magic quotes = off -al.

2.
nehogy mar register globals = on legyen a php.ini ben.
register_globals = On az elso szamu ellensege minden php programozonak. A PHP fejlesztoi pedig szegyeljek magukat ezert.

3.
ajanlatos Unicode-t is tamogatni. ehhez az "mb" php extension is szukseges lenne es MySQL 4.1 vagy MySQL5.0, ha nagy a batorsagod tanulni olyan dolgokat, mint tarolt eljarasok. stb.

4.
code formatting conventions
legyen egy konzisztens kod formazasod, hogy jol nezzen ki a kod.


ingyen PHP5 hosting MySQL www.PHP5.cz
17

Adatbázis

Anonymous · 2006. Ápr. 25. (K), 15.24
Még egy kérdésem lenne. Az adatbázist pedig PEAR-el oldjam meg? Vagy van rá jobb megoldás?

Köszi
19

Lásd korábban

Poetro · 2006. Ápr. 25. (K), 16.29
http://weblabor.hu/forumok/temak/13125#comment-26560
20

DB

Anonymous · 2006. Ápr. 25. (K), 16.41
PDO - http://sk2.php.net/pdo
vagy
http://sk2.php.net/mysqli

A PDO-rol semmit sem tudok, es azt sem tudom, hogy mi a kulonbseg a PDO es a MySQLi kozott. A PDO elegge uj dolog (PHP5.1 ben debutalt), szoval inkabb talan a MySQLI-t ajanlanam, de azert jobb lenne, ha elolvasnad mi is az a PDO. Nekem sajnos nincs idom elolvasni.

PEAR - sosem hasznaltam, nem bizok benne, ramatyul megtervezett kod. Nem sok jovot latok a PEAR-ben, goleg hogy a ZEND Framework is mar keszuloben van.

PHP5 hosting - hat sorry, nem tudtam, hogy MO-rol nem lehet beregisztralni.
De nem lenne jobb neked a sajat gepeden osszedobni Apache PHP5.1 MySQL4.1 et?

PHP Editor - PHPEd re eskuszok (meg is vettem 1 licenszet). Csak ajanlano tudom. Szuper a debugger benne es 10x er gyorsabb, mint a Zend Studio.
18

www.PHP5.cz nem jó

gaba · 2006. Ápr. 25. (K), 16.15
Z této země je zakázáno se registrovat
ami röviden annyit tesz hogy ebből az országból tilos regisztrálni
21

Eppen en is irom...

Anonymous · 2006. Ápr. 25. (K), 21.06
En is eppen a szakdogam irom, es bar az elozo felevben hasonlo temaban beadott szakdolgozatok elegge osszecsapottak voltak(ertsd: kb 2 hetes munka lehett az egeszben, se oop,se modularitas, se semmi), en ugy dontottam hogy erdemes megprobalnom oop-vel osszeraknom a rendszert(ingatankozvetito rendszer), mondjuk en mar 2 eve foglalkozom a php-vel, szoval nem most kezdtem el...
Es ha mar oop-vel oldom meg, akkor mar elvarhato 1 template kezelo rendszer hasznalata(smarty), valamint 1 adatbaziskezelo osztaly is, amit en dolgoztam ki, nem szerettem volna ADODB-t hasznalni mert:
1.)nem ismerem annyira
2.)kulon hibakezelot kellett volna irnom hozza, ha mar egyszer az egesz rendszerhez van...
3.)PDO-t nem ismertem, csak miutan megirtam az oszalyom halottam rola:))

PEAR meg hasonlokat nem szeretem hasznalni:) valahogy en sem bizok bennuk, es eleg sok rosszul dokumentalt osztalya van,valamint nem tom mit szolnak hozza a vizsgabizottsag tagjai:)

Jahh es en a www.host.sk-ra raktam az odlalam(php5,mysql, es 1 javascriptes banner van csak rajta, ami bezarhato).

Ak-Army
22

Rendszer

Anonymous · 2006. Ápr. 26. (Sze), 07.41
Szia!

Nem nézhetném meg valahol a te programodat? Nem a forrás érdekel hanem, hogy milyen.

Köszi
29

Segítenél nekem

janus.nagy · 2011. Jan. 29. (Szo), 16.01
tudom hogy fura kérés, de én is éppen webáruházat kell készítsek szakdolgozatnak, és már a harmadik verzió amit kidobni készülök, lehet nagy kérés, de el tudnád nekem küldeni amit te készítettélé, szó sincs másolásról, eladásról vagy ilyesmi, de nagyon le vagyok maradva, a tanár már másodszor dobja vissza, és kétségbe vagyok esve, kérlek ha lehet segíts ki egy kezdő webest. köszönöm
30

2006

janoszen · 2011. Jan. 29. (Szo), 16.06
Figyu, azt ugye nézted, hogy 2006-os a téma és névtelenül küldték be a kérdést? Egyébként meg nyiss új témát és tedd föl, hogy miért dobták vissza, szívesen segítünk.
23

Smarty

Anonymous · 2006. Ápr. 26. (Sze), 07.48
Sziasztok!

Megnéztem ismét tegnap a smarty-t ismét. Lehet, hogy én vagyok a hülye de nem értem az egészet. Azt értem, hogy a kódot és a nézetet külön választja, de így is maradnak a html oldalon php kódok elég szép számmal. Akkor miértne használnék olyan programot ami eltakarja a kódot és ugyan ilyen php részekkel pedig meghívom a html oldalból?
24

Re: Smarty

-zsolti- · 2006. Ápr. 26. (Sze), 08.19
Találsz épp elég leírást a neten, többek közt magyarul is, olvasgasd el. Egyébként pedig: arra nem gondoltál még, hogy olyan eszközökkel készítsd el a szakdolgozatod, amihez valamennyire értesz is? Így elég nehéz lesz "nem gányolni".
25

Smarty

Anonymous · 2006. Ápr. 26. (Sze), 09.50
Szia!

PHP-ben tudok programozni, még OOP-ben is. A problémám az, hogy mindent én akarok lekódolni, így voltam a delphinél is egy jó darabig. De tudom, hogy nem kell ismét feltalálnom a spanyolviaszt. Ezért is keresem a legjobb megoldást, mielőtt újraírnám a php-t.
Tudnál nekem még címeket adni, ami a smarty-val, pear-el és még ilyen előre legyártott rutingyűjteményekkel foglalkozik?
Köszi
26

Kereső?

-zsolti- · 2006. Ápr. 26. (Sze), 10.11
Smarty, PEAR, ADOdb (ha a PEAR DB nem felel meg), esetleg még PHPMailer. Mindegyiknél ott van a dokumentáció is. "Tudsz programozni", tehát a minimális készséged már megvan, biztosan érthetőek lesznek a leírások.