 |
Forum PHP Romania - Discutii despre PHP, MySQL, Javascript, AJAX, etc Comunitatea PHP Romania
|
| Subiectul anterior :: Subiectul următor |
| Autor |
Mesaj |
bchrys
Data înscrierii: 21/Oct/2005
Mesaje: 18
Locație: Targu Mures, Romania
|
| Trimis: Vin Oct 21, 2005 5:44 pm Titlul subiectului: www.imobilstar.com |
|
|
Salutare
Orice pareri despre site-ul amintit sunt de apreciat: bune, rele, constructive, destructive. Dar va rog sa nu va rezumati la fraze si cuvinte de genul: nashpa, varza, mai lucreaza, cool. Dati niste detalii pentru ca toti avem de invatat (sau cel putin eu - programatorul si prietenul meu - designerul sigur mai avem de invatat)
Thanks. |
|
| Sus |
|
kknaru
Data înscrierii: 10/Dec/2003
Mesaje: 435
|
| Trimis: Vin Oct 21, 2005 5:49 pm Titlul subiectului: |
|
|
| mai e de lucrat la partea d sus,partea de design!logo-ul e tare uratel :P si nici nu sunt aranjate estetic!e logo ala mare in centru mai e si ala mai mic la dreapta,cerul ala nu se potriveste cu nik! partea d jos insa este d bun simt! |
|
| Sus |
|
bchrys
Data înscrierii: 21/Oct/2005
Mesaje: 18
Locație: Targu Mures, Romania
|
| Trimis: Vin Oct 21, 2005 6:01 pm Titlul subiectului: Wow ce rapid se raspunde pe aici |
|
|
Cu logo-ul faza nasoala e ca il aveau deja facut si desi s-a propus un redesign la el, au hotarat totusi sa-l pastreze pe cel care il aveau.
Mersi pentru sugestii. |
|
| Sus |
|
carco
Data înscrierii: 27/Mai/2004
Mesaje: 2796
Locație: Bucuresti
|
| Trimis: Vin Oct 21, 2005 7:28 pm Titlul subiectului: |
|
|
Ca design mie-mi place (chiar foarte mult), insa nu-s autoritate in domeniu.
Ca HTML
- vezi counteru', are niste &-uri in title:
Citat:
...Statistik & Logfileanalyse...
pune & .
- prea multe table/td-uri pentru un layout asa de frumos -> ar tb. insistata mai mult pe CSS
- zeci de mii de spacer.gif (ce-mi ratutesc browseru') pentru aranjarea elementelor -> tot CSS-ul ar tb. sa-ti alinieze obiectele
-PREA MULT javascript... intr-adevar ai niste selecturi interesante insa o parte se pot face si din CSS. Pur si simplu ati folosit javascript pentru design. Ia deazctiveaza JS-ul -> arata ca draq, ca si cand ar lipsi CSS-ul.
SEO
- ai o gramada de elemente "detalii", s-ar putea forta putin title-urile astfel incat, in loc de un sec "Detalii" eu m-as risca cu un "Detalii pentru oferta ID4092 (Imobiliare->Vanzari->Spatii Birouri)"
Mai scriu daca-mi mai vin idei. |
|
| Sus |
|
yokozona
Data înscrierii: 12/Mai/2005
Mesaje: 293
Locație: Turnul Chindiei
|
| Trimis: Sâm Oct 22, 2005 7:36 am Titlul subiectului: |
|
|
Arata bine - mai multe nu pot sa-mi dau seama ca isi da refresh din 1 in 1 secunde si ma inerveaza la culme, asta pe FF.
Oare e de la mine (in ultimul timp am mari prbleme cu FF) ?
Edit : Pe Opera merge ok, si chiar imi place, bafta ! :arrow: |
|
| Sus |
|
bchrys
Data înscrierii: 21/Oct/2005
Mesaje: 18
Locație: Targu Mures, Romania
|
| Trimis: Sâm Oct 22, 2005 2:13 pm Titlul subiectului: Comentarii pertinente. Mersi |
|
|
O sa am ceva de scris la reply-ul asta :P
yokozona - nu stiu de ce apar la tine probleme cu refresh-ul pe firefox. Site-ul a fost testat pe IE6, Firefox 1.0.4, Netscape 7.1 si Opera 7.54 si pana acum nu am mai intalnit un comportament de acest gen.
ema@il - cu counterul am rezolvat ampersand-ul
Foarte buna sugestia pentru SEO - deja am implementat-o
La partea cu JavaScript, da e destul de mult javascript. Select box-urile au fost gandite sa poata fi folosite si pe alte site-uri si sa se integreze foarte bine cu design-ul iar ca functionalitate sa se apropie cat mai mult de select-ul obisnuit. Selecturile traditionale nu pot fi customizate sa arate ca cel creat de noi (cel putin din cate stiu eu). Clientului i s-au prezentat ambele variante si i s-a explicat faptul ca o parte a utilizatorilor nu vor putea utiliza site-ul. A fost de acord cu varianta care e live. Oricum avand in vedere ca target-ul este Romania - 95% din useri au javascript enabled conform statisticilor.
TD-uri si spacer.gif :oops: Adevarul e ca nu sunt foarte obisnuit sa lucrez numai cu div-uri si css sau aproape numai cu div-uri si css. Sincer inca n-am studiat suficient de mult aceasta problema. M-ar ajuta niste exemple pentru ca sincer si eu m-am gandit sa renunt la spacer.gif cel putin. Automatismul asta cu tabelele se datoreaza pur si simplu faptului ca am lucrat vreo 2 ani jumate intr-o firma care au impus acest stil.
Update-uri:
Acuma ar trebui sa se valideze si ca HTML 4.01 Strict. Erau ceva probleme dar le-am rezolvat. :wink:
JavaScript disabled - s-a optat pentru o redirectare spre o pagina de eroare.
Ce vreau sa mai spun: super forum. In sfarsit am gasit locul unde poti sa afli o parerea sincera despre site-ul tau. Fara rautati gratuite si cu raspunsuri rapide. |
|
| Sus |
|
carco
Data înscrierii: 27/Mai/2004
Mesaje: 2796
Locație: Bucuresti
|
| Trimis: Sâm Oct 22, 2005 2:36 pm Titlul subiectului: |
|
|
| Referitor la javascript, sa zicem ca la select-uri treaca mearga, intr-adevar select-ul implicit arata jalnic (desi cu putina imaginatie poti realiza numai din CSS un select frumos). DAR (normal ce e un dar, altfel nu mai postam), voi ati folosit javascript pentru formatarea blocurilor (background, font, culori) ?!? Cel putin mie asa mi se pare, cand am dat disable la javascript m-am pomenit fara formatari. |
|
| Sus |
|
bchrys
Data înscrierii: 21/Oct/2005
Mesaje: 18
Locație: Targu Mures, Romania
|
| Trimis: Dum Oct 23, 2005 5:32 pm Titlul subiectului: Nu chiar |
|
|
em@il nu am aplicat formatarile direct folosind JavaScript. Faza e ca acel <link href="styles.css"> se scrie din JavaScript. Existau niste diferente deranjate in felul cum diferite browsere calculeaza dimensiunile la elemente si a fost necesara o detectare a browser-ului si includerea de fisiere diferite de css in functie de browser. Evident cand ai dat disable la JavaScript fisierul css nu a mai fost linkat.
In cazul in care utilizatorul nu are javascript enabled se face o redirectare spre o pagina care il avertozeaza asupra acestui lucru. Din pacate metoda prin care am facut acest lucru face ca html-ul sa nu se mai valideze ca 4.01 strict :( Trebuie sa gasesc o alta solutie.[/b] |
|
| Sus |
|
ExcalIbvr
Data înscrierii: 02/Mai/2004
Mesaje: 1107
Locație: Oradea
|
| Trimis: Dum Oct 23, 2005 6:25 pm Titlul subiectului: |
|
|
Oh, dar nu mai bine faceti verificarea asta pe server? Uite o bucatica de cod care cuprinde o paleta larga:
<?php
/************************************************************************
Class CBrowser
@Purpose: Detects the client's browser.
************************************************************************/
class CBrowser
{
public $Name = "Unknown";
public $Version = "Unknown";
public $Platform = "Unknown";
public $UserAgent = "Not reported";
public $AOL = false;
public function CBrowser()
{
$agent = $_SERVER['HTTP_USER_AGENT'];
// initialize properties
$bd['platform'] = "Unknown";
$bd['browser'] = "Unknown";
$bd['version'] = "Unknown";
$bd['aol'] = false;
$this->UserAgent = $agent;
// find operating system
if (eregi("win", $agent))
$bd['platform'] = "Windows";
elseif (eregi("mac", $agent))
$bd['platform'] = "MacIntosh";
elseif (eregi("linux", $agent))
$bd['platform'] = "Linux";
elseif (eregi("OS/2", $agent))
$bd['platform'] = "OS/2";
elseif (eregi("BeOS", $agent))
$bd['platform'] = "BeOS";
// test for Opera
if (eregi("opera",$agent)){
$val = stristr($agent, "opera");
if (eregi("/", $val)){
$val = explode("/",$val);
$bd['browser'] = $val[0];
$val = explode(" ",$val[1]);
$bd['version'] = $val[0];
}else{
$val = explode(" ",stristr($val,"opera"));
$bd['browser'] = $val[0];
$bd['version'] = $val[1];
}
// test for WebTV
}elseif(eregi("webtv",$agent)){
$val = explode("/",stristr($agent,"webtv"));
$bd['browser'] = $val[0];
$bd['version'] = $val[1];
// test for MS Internet Explorer version 1
}elseif(eregi("microsoft internet explorer", $agent)){
$bd['browser'] = "MSIE";
$bd['version'] = "1.0";
$var = stristr($agent, "/");
if (ereg("308|425|426|474|0b1", $var)){
$bd['version'] = "1.5";
}
// test for NetPositive
}elseif(eregi("NetPositive", $agent)){
$val = explode("/",stristr($agent,"NetPositive"));
$bd['platform'] = "BeOS";
$bd['browser'] = $val[0];
$bd['version'] = $val[1];
// test for MS Internet Explorer
}elseif(eregi("msie",$agent) && !eregi("opera",$agent)){
$val = explode(" ",stristr($agent,"msie"));
$bd['browser'] = $val[0];
$bd['version'] = $val[1];
// test for MS Pocket Internet Explorer
}elseif(eregi("mspie",$agent) || eregi('pocket', $agent)){
$val = explode(" ",stristr($agent,"mspie"));
$bd['browser'] = "MSPIE";
$bd['platform'] = "WindowsCE";
if (eregi("mspie", $agent))
$bd['version'] = $val[1];
else {
$val = explode("/",$agent);
$bd['version'] = $val[1];
}
// test for Galeon
}elseif(eregi("galeon",$agent)){
$val = explode(" ",stristr($agent,"galeon"));
$val = explode("/",$val[0]);
$bd['browser'] = $val[0];
$bd['version'] = $val[1];
// test for Konqueror
}elseif(eregi("Konqueror",$agent)){
$val = explode(" ",stristr($agent,"Konqueror"));
$val = explode("/",$val[0]);
$bd['browser'] = $val[0];
$bd['version'] = $val[1];
// test for iCab
}elseif(eregi("icab",$agent)){
$val = explode(" ",stristr($agent,"icab"));
$bd['browser'] = $val[0];
$bd['version'] = $val[1];
// test for OmniWeb
}elseif(eregi("omniweb",$agent)){
$val = explode("/",stristr($agent,"omniweb"));
$bd['browser'] = $val[0];
$bd['version'] = $val[1];
// test for Phoenix
}elseif(eregi("Phoenix", $agent)){
$bd['browser'] = "Phoenix";
$val = explode("/", stristr($agent,"Phoenix/"));
$bd['version'] = $val[1];
// test for Firebird
}elseif(eregi("firebird", $agent)){
$bd['browser']="Firebird";
$val = stristr($agent, "Firebird");
$val = explode("/",$val);
$bd['version'] = $val[1];
// test for Firefox
}elseif(eregi("Firefox", $agent)){
$bd['browser']="Firefox";
$val = stristr($agent, "Firefox");
$val = explode("/",$val);
$bd['version'] = $val[1];
// test for Mozilla Alpha/Beta Versions
}elseif(eregi("mozilla",$agent) &&
eregi("rv:[0-9].[0-9][a-b]",$agent) && !eregi("netscape",$agent)){
$bd['browser'] = "Mozilla";
$val = explode(" ",stristr($agent,"rv:"));
eregi("rv:[0-9].[0-9][a-b]",$agent,$val);
$bd['version'] = str_replace("rv:","",$val[0]);
// test for Mozilla Stable Versions
}elseif(eregi("mozilla",$agent) &&
eregi("rv:[0-9]\.[0-9]",$agent) && !eregi("netscape",$agent)){
$bd['browser'] = "Mozilla";
$val = explode(" ",stristr($agent,"rv:"));
eregi("rv:[0-9]\.[0-9]\.[0-9]",$agent,$val);
$bd['version'] = str_replace("rv:","",$val[0]);
// test for Lynx & Amaya
}elseif(eregi("libwww", $agent)){
if (eregi("amaya", $agent)){
$val = explode("/",stristr($agent,"amaya"));
$bd['browser'] = "Amaya";
$val = explode(" ", $val[1]);
$bd['version'] = $val[0];
} else {
$val = explode("/",$agent);
$bd['browser'] = "Lynx";
$bd['version'] = $val[1];
}
// test for Safari
}elseif(eregi("safari", $agent)){
$bd['browser'] = "Safari";
$bd['version'] = "";
// remaining two tests are for Netscape
}elseif(eregi("netscape",$agent)){
$val = explode(" ",stristr($agent,"netscape"));
$val = explode("/",$val[0]);
$bd['browser'] = $val[0];
$bd['version'] = $val[1];
}elseif(eregi("mozilla",$agent) && !eregi("rv:[0-9]\.[0-9]\.[0-9]",$agent)){
$val = explode(" ",stristr($agent,"mozilla"));
$val = explode("/",$val[0]);
$bd['browser'] = "Netscape";
$bd['version'] = $val[1];
}
// clean up extraneous garbage that may be in the name
$bd['browser'] = ereg_replace("[^a-z,A-Z]", "", $bd['browser']);
// clean up extraneous garbage that may be in the version
$bd['version'] = ereg_replace("[^0-9,.,a-z,A-Z]", "", $bd['version']);
// check for AOL
if (eregi("AOL", $agent)){
$var = stristr($agent, "AOL");
$var = explode(" ", $var);
$bd['aol'] = ereg_replace("[^0-9,.,a-z,A-Z]", "", $var[1]);
}
// finally assign our properties
$this->Name = $bd['browser'];
$this->Version = $bd['version'];
$this->Platform = $bd['platform'];
$this->AOL = $bd['aol'];
}
}
?>
Se foloseste asa:
an style="color: #000000"><?php $browser = new CBrowser;
if ($browser->Name=='MSIE')
// eventual ii spunem sa incarce inca un css
else
// etc...
Edit: Codul OO e specific PHP 5. Daca ai PHP 4, scoate public din fata lui function si inlocuieste public cu var la variabilele membru. |
|
| Sus |
|
carco
Data înscrierii: 27/Mai/2004
Mesaje: 2796
Locație: Bucuresti
|
| Trimis: Dum Oct 23, 2005 7:34 pm Titlul subiectului: |
|
|
Sau faci CSS-ul a.i. sa mearga la fel pe "toate" (aproximativ) browserele (sunt diverse hack-uri).
De obicei probleme sunt cu IE, pentru acesta se poate suprascrie/adapta CSS-ul folosind ca html:
an style="color: #000000"><?php <!--[if IE]>
<link href="style-ie.css" rel="stylesheet" type="text/css" />
<![endif]-->
(parca stie si de de if IE5, if IE6, ...) |
|
| Sus |
|
ExcalIbvr
Data înscrierii: 02/Mai/2004
Mesaje: 1107
Locație: Oradea
|
| Trimis: Dum Oct 23, 2005 7:41 pm Titlul subiectului: |
|
|
Pe de-alta parte, se poate face ca totul sa mearga perfect si cu acelasi cod atat pe IE cat si pe FF & co.
Si pe de alta parte, in curand va intra tare IE7 si nu va mai fi nevoie de hacks. |
|
| Sus |
|
carco
Data înscrierii: 27/Mai/2004
Mesaje: 2796
Locație: Bucuresti
|
| Trimis: Dum Oct 23, 2005 7:46 pm Titlul subiectului: |
|
|
| Da' crezi ca toti or sa treaca pe IE7? La FF, Opera da, de obicei nu prea te intereseaza decat ultimele versiuni pt. ca cei ce le folosesc isi fac update-urile. La IE e dezastru, se mai foloseste si IE 5 :( |
|
| Sus |
|
ExcalIbvr
Data înscrierii: 02/Mai/2004
Mesaje: 1107
Locație: Oradea
|
| Trimis: Dum Oct 23, 2005 7:56 pm Titlul subiectului: |
|
|
| In final depinde ce vrei sa realizezi. Daca faci un site public e bine sa mearga pe orice platforma. Daca lucrezi la o aplicatie Intranet atunci te vei baza pe ultimele tehnologii. |
|
| Sus |
|
bchrys
Data înscrierii: 21/Oct/2005
Mesaje: 18
Locație: Targu Mures, Romania
|
| Trimis: Lun Oct 24, 2005 9:40 am Titlul subiectului: Mersi de clasa |
|
|
O sa iau clasa respectiva si o sa detectez pe server browserul. 8) Multe multumiri.
Si mai am o intrebare: din cate am cautat eu pe net nu prea sunt solutii ca sa determini de pe server daca javascript e enabled sau nu. Am dreptate? Ce am gasit eu era legat de get_browser() dar am inteles ca functia repsectiva iti spune doar daca browserul stie javascript si nu iti spune daca e enabled sau nu.
Solutia care am folosit-o eu nu cred ca e foarte buna. Intr-un tag de noscript am pus un meta cu redirectare spre o pagina de avertizare. |
|
| Sus |
|
bchrys
Data înscrierii: 21/Oct/2005
Mesaje: 18
Locație: Targu Mures, Romania
|
| Trimis: Lun Oct 24, 2005 9:59 am Titlul subiectului: |
|
|
| Super clasa de detectat browsere :D Am integrat-o in sub 1 minut. 10x |
|
| Sus |
|
PHPRomania Bot
Bot Member
Data înscrierii: 27/Dec/2007
Mesaje: 1
Locaţie: Server Google |
| Trimis: Mie Dec 26, 2007 7:01 pm Titlul subiectului: Ad |
|
|
|
|
|
| Sus |
|
| |
|