Archívum - 140703 - Fórum téma
június 6
Case sensitive programozási stílus
Sziasztok!
Nem csak php-vel kapcsolatban szeretnék kérdezni, hanem úgy overall a technikákkal kapcsolatban, amiket leírok..
Egy php osztály-t meg lehet feleltetni egy SQL adatbázis táblának meg egy XML Schema elementnek is. Az osztály példányváltozóit pedig meg lehet feleltetni az adatbázis tábla mezőinek és complexType-ba ágyazott (nested) Schema elementeknek.
Továbbá az osztályokat fájlokban szokás tárolni, és onnan betölteni őket, a fájlokat pedig éredemes ugyanolyan névvel ellátni, mint az osztályok nevei és a namespaceszel (package) megegyező nevű mappákba tenni, mert így egyszerűen importálhatóak.
Továbbá egy Soap Envelope-ban az elementek tagNamejei szintén az osztályok neveivel egyeznek meg.
Szeretnék az osztályoknak, a példányváltozóknak és a metódusoknak olyan neveket adni, amiket a fent említett helyeken fel tudok használni átalakítás nélkül.
-php
-XML Schema
-XML(SoapEnv)
-SQL
-fileSystem(windows,linux stb..)
(A private, protected, public módosítókat a változó- és metódus nevekben nem szeretném feltűntetni.)
Tudtok valamit ajánlani?
Egyelőre három változatot találtam ki, de még nem próbálgattam őket.(Bocs a szintaktikai hibáért, de így egy sorba kifértek.)
■ Nem csak php-vel kapcsolatban szeretnék kérdezni, hanem úgy overall a technikákkal kapcsolatban, amiket leírok..
Egy php osztály-t meg lehet feleltetni egy SQL adatbázis táblának meg egy XML Schema elementnek is. Az osztály példányváltozóit pedig meg lehet feleltetni az adatbázis tábla mezőinek és complexType-ba ágyazott (nested) Schema elementeknek.
Továbbá az osztályokat fájlokban szokás tárolni, és onnan betölteni őket, a fájlokat pedig éredemes ugyanolyan névvel ellátni, mint az osztályok nevei és a namespaceszel (package) megegyező nevű mappákba tenni, mert így egyszerűen importálhatóak.
Továbbá egy Soap Envelope-ban az elementek tagNamejei szintén az osztályok neveivel egyeznek meg.
Szeretnék az osztályoknak, a példányváltozóknak és a metódusoknak olyan neveket adni, amiket a fent említett helyeken fel tudok használni átalakítás nélkül.
-php
-XML Schema
-XML(SoapEnv)
-SQL
-fileSystem(windows,linux stb..)
(A private, protected, public módosítókat a változó- és metódus nevekben nem szeretném feltűntetni.)
Tudtok valamit ajánlani?
Egyelőre három változatot találtam ki, de még nem próbálgattam őket.
new NameSpace\TestClass()->callMethod();
new Name-Space\Test-Class()->call-method();
new Name_Space\Test_Class()->call_method();
június 5
Szellem DIV
Üdv! Az alábbi kódnak egy konténeren belül meg kéne jeleníteni két divet, de a hirdetés div az nem látszik! Ez miért van?
■
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html;charset=utf-8"/>
<title>XHTML</title>
<style>
html,body{
background-image:url("background.png");
background-repeat:repeat-x;
background-color:#f5e9b9;}
.container{
background-image:url("container_background.png");
background-repeat:no-repeat;
background-color:#d5f2fe;
width:1001px;
height:1370px;
margin:0 auto;}
.content{
background-color:#ffffff;
width:620px;
height:945px;
position:relative;
left:190px;
top:282px;
padding-bottom:5px;}
.content_ad{
background-color:#b2cce5;
width:620px;
height:75px;
position:relative;
left:190px;
top:5px;}
</style>
</head>
<body>
<div class="container">
<div class="content">
Tartalom
</div>
<div class="content_ad">
Hirdetés
</div>
</div>
</body>
</html>
június 4
Mail küldés, Cron-al időzítve...
Sziasztok
Az első kérdésem...
A tárhelyen létrehozom a Cron időzítéseket.
Ez eddig rendben.
De nem indul el. A számláló is 0-n marad, egyszer sem fut le.
Ezt PHP-ből kellene elindítani esetleg?
A második az, hogy hogyan lehet PHP-ből Cron "bejegyzést" indítani.
Tehát PHP-ből szeretnék Cron időzítést beállítani. Hogy ne legyen annyira bonyolult a dolog.
A harmadik kérdésem.
Adott egy Cron futtatás, minden hét Péntekére, 19.00-ra beállítva.
Ebben a fájlban hogy tudok e-Mail küldeni - több száz levélről lehet szó - úgy hogy ne legyen szerverterhelő, ne haragítsam magamra az üzemeltetőt.
Ha for ciklusban küldöm, akkor az futhat több percig is.
Erre gondolom azt hogy szerverterhelő... de lehet tévedek.
Milyen módszert tudnátok nekem ajánlani erre a problémára?
Gondolkodtam azon hogy a levelek adatait összeszedném 10 perccel előbb - első lépésben - ezeket egy tömbbe raknám, elindítanám a második cront (márha lehet ilyet, ha lehet, nagy teher esik le a vállamról...), amiben a második lépéstől végiglépkednék a tömbön.
Előre is köszönöm
■ Az első kérdésem...
A tárhelyen létrehozom a Cron időzítéseket.
Ez eddig rendben.
De nem indul el. A számláló is 0-n marad, egyszer sem fut le.
Ezt PHP-ből kellene elindítani esetleg?
A második az, hogy hogyan lehet PHP-ből Cron "bejegyzést" indítani.
Tehát PHP-ből szeretnék Cron időzítést beállítani. Hogy ne legyen annyira bonyolult a dolog.
A harmadik kérdésem.
Adott egy Cron futtatás, minden hét Péntekére, 19.00-ra beállítva.
Ebben a fájlban hogy tudok e-Mail küldeni - több száz levélről lehet szó - úgy hogy ne legyen szerverterhelő, ne haragítsam magamra az üzemeltetőt.
Ha for ciklusban küldöm, akkor az futhat több percig is.
Erre gondolom azt hogy szerverterhelő... de lehet tévedek.
Milyen módszert tudnátok nekem ajánlani erre a problémára?
Gondolkodtam azon hogy a levelek adatait összeszedném 10 perccel előbb - első lépésben - ezeket egy tömbbe raknám, elindítanám a második cront (márha lehet ilyet, ha lehet, nagy teher esik le a vállamról...), amiben a második lépéstől végiglépkednék a tömbön.
Előre is köszönöm
PHP - MySQL Profil ID
Sziasztok. Nagy problémám lenne és igen ismét az id-s profil...olvasgattam már itt a weblaborban is és a google-nak is már munkadíjat kéne fizetnem... de shogy nemtudtam rájönni hogy tudok magamnak id-s profilt kreálni. Nem csak "beböfögöm" és várok a sült galambra hogy megoldják helyettem akik ennek mesterei hanem segítséget kérek hogy az alapján megtanulhassam a helyes folyamatot.Itt a register.php-m:
[colorer=php]
<html>
<head>
<title>Regisztráció</title>
</head>
<body bgcolor="#000000">
<center>
<table border="0" cellpadding="0" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" width="1280" height="265">
<tr>
<td width="100%" height="54" background="dark.jpg">
<p align="left"><font size="5" color="#FF0000">szabdmeg.atw.hu</font><br>
</td>
</tr>
</table>
</center>
<font color="#FF0000">A sikeres regisztráció után a webhelyre történő első belépéskor<br> a böngészőprogram kéri az Ön
felhasználónevét és jelszavát. <br>A böngésző ezután a kikapcsolásáig emlékezni fog
ezekre az adatokra, így a webhely többi dokumentumának<br>
megnyitásához nem kell újra megadnia ezeket az adatokat. <u>Nincs megerősítő e-mail sem így regisztráció után rögtön be is léphet.</u> <h4><u><br>A jelszó és a felhasználónév megadásánál ékezeteket nem használhat!</h1></u></b></i></p>
[colorer=php]
<html>
<head>
<title>Regisztráció</title>
</head>
<body bgcolor="#000000">
<center>
<table border="0" cellpadding="0" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" width="1280" height="265">
<tr>
<td width="100%" height="54" background="dark.jpg">
<p align="left"><font size="5" color="#FF0000">szabdmeg.atw.hu</font><br>
</td>
</tr>
</table>
</center>
<font color="#FF0000">A sikeres regisztráció után a webhelyre történő első belépéskor<br> a böngészőprogram kéri az Ön
felhasználónevét és jelszavát. <br>A böngésző ezután a kikapcsolásáig emlékezni fog
ezekre az adatokra, így a webhely többi dokumentumának<br>
megnyitásához nem kell újra megadnia ezeket az adatokat. <u>Nincs megerősítő e-mail sem így regisztráció után rögtön be is léphet.</u> <h4><u><br>A jelszó és a felhasználónév megadásánál ékezeteket nem használhat!</h1></u></b></i></p>
Szóhossz probléma
Sziasztok!
Ha nem haragszotok meg, belinkelném a problémám, ugyanis a kérdést a saját weboldalamon is feltettem, ahol a probléma megoldásra vár.
http://skl-projekt.hu/forum/viewthread.php?forum_id=29&thread_id=404&pid=6000#post_6000
Sajnos nem vagyok nagy PHP-s és időm sem engedi, hogy pótolva a hiányosságokat, saját megoldást fejlesszek ki, így a ti segítségeteket kérném. Ha nem vagyok pofátlan, kérlek ne írjatok szimplán függvényneveket, ugyanis azzal én még nem sokra megyek, kivéve, ha alapból megoldja a problémámat. Bocsássatok meg, hogy kész megoldást kérek, de nem is kérném a segítségeteket, ha meg tudnám oldani, még ha sok utánajárásba is kerül. A válaszokat előre is köszönöm!
■ Ha nem haragszotok meg, belinkelném a problémám, ugyanis a kérdést a saját weboldalamon is feltettem, ahol a probléma megoldásra vár.
http://skl-projekt.hu/forum/viewthread.php?forum_id=29&thread_id=404&pid=6000#post_6000
Sajnos nem vagyok nagy PHP-s és időm sem engedi, hogy pótolva a hiányosságokat, saját megoldást fejlesszek ki, így a ti segítségeteket kérném. Ha nem vagyok pofátlan, kérlek ne írjatok szimplán függvényneveket, ugyanis azzal én még nem sokra megyek, kivéve, ha alapból megoldja a problémámat. Bocsássatok meg, hogy kész megoldást kérek, de nem is kérném a segítségeteket, ha meg tudnám oldani, még ha sok utánajárásba is kerül. A válaszokat előre is köszönöm!
június 4
top:0px pozíció "ugrál"
Sziasztok!
Mi lehet annak az oka, hogy a 0 pozíció néha lejjebb jelenik meg a böngészőben pár pixellel? Kb úgy néz ki a dolog, hogy lejjebb tolja tizenegynéhány pixellel az egész lapot.
■ Mi lehet annak az oka, hogy a 0 pozíció néha lejjebb jelenik meg a böngészőben pár pixellel? Kb úgy néz ki a dolog, hogy lejjebb tolja tizenegynéhány pixellel az egész lapot.
Smarty probléma a linkekkel
Valamiért problémásan jellennek meg nálam a linkek ,konkrétan a böngészőben linkek után megjelenik egy zárójel a href tartalmával ,pl ilyesmi: Vissza(index.php)
Ha a href-et üresen hagyom akkor csak egy üres zárójel jelenik meg pl Vissza()
Már átnéztem többszőr a HTML kódot nem-e egy tag-et véletlenül nyitva hagytam de a Validator nem jelez semmilyen hibát.
Smarty-t használok és Blueprint CSS-t.
■ Ha a href-et üresen hagyom akkor csak egy üres zárójel jelenik meg pl Vissza()
Már átnéztem többszőr a HTML kódot nem-e egy tag-et véletlenül nyitva hagytam de a Validator nem jelez semmilyen hibát.
Smarty-t használok és Blueprint CSS-t.
Karakter kódolás gond (RTF, MSSQL)
Sziasztok!
Egyszerűen meghalt a tudományom, kérlek segítsetek. Linux szerver, ODBC (FreeTDS driver)-el kapcsolódok egy távoli MSSQL szerverre. Az ottani karakterkódolásokat nem ismerem. Tárolj eljárást hívok, kapom az adatokat. UTF-8 van beállítva a freetds.conf-ban a client charset-nél, UTF-8 a lapok karakterkódolása és ezt mutatja a firefox is. minden mezőt sikeresen ki tudok írni, jók az ékezetek. van azonban egy mező, aminek tudni lehet, hogy RTF fájl a tartalma. Sajnos ez így néz ki firefoxban:
Az RTF ANSI kódolást használ, ez viszont úgy néz ki, mintha UTF-8-as lenne. Egyszerűen nem tudom belőle eltüntetni a kérdőjeleket. Próbáltam azt, hogy kivettem a freetds-nél az UTF-8at, de nem segített. Az utf8_decode() érintetlenül hagyja, ha ráuszítom. Az iconv-ben is próbáltam már utf-8 ról ansira, asciiire, iso-8859-1re, fordítva, de semmi. vagy így jelenik meg, vagy sehogy. van valakinek ötlete, hogy lehetne rávenni a műküdésre? az mb_detect_encoding ASCII-t válaszol vissza ha ráküldöm.
Köszönöm!
■ Egyszerűen meghalt a tudományom, kérlek segítsetek. Linux szerver, ODBC (FreeTDS driver)-el kapcsolódok egy távoli MSSQL szerverre. Az ottani karakterkódolásokat nem ismerem. Tárolj eljárást hívok, kapom az adatokat. UTF-8 van beállítva a freetds.conf-ban a client charset-nél, UTF-8 a lapok karakterkódolása és ezt mutatja a firefox is. minden mezőt sikeresen ki tudok írni, jók az ékezetek. van azonban egy mező, aminek tudni lehet, hogy RTF fájl a tartalma. Sajnos ez így néz ki firefoxban:
{�\�r�t�f�1�\�a�n�s�i�\�d�e�f�f�0�{�\�f�o�n�t�t�b�l�{�\�f�0�\�f�n�i�l�\�f�c�h�a�r�s�e�t�2�3�8� �M�S� �S�a�n�s� �S�e�r�i�f�;�}�}� � �\�v�i�e�w�k�i�n�d�4�\�u�c�1�\�p�a�r�d�....
Az RTF ANSI kódolást használ, ez viszont úgy néz ki, mintha UTF-8-as lenne. Egyszerűen nem tudom belőle eltüntetni a kérdőjeleket. Próbáltam azt, hogy kivettem a freetds-nél az UTF-8at, de nem segített. Az utf8_decode() érintetlenül hagyja, ha ráuszítom. Az iconv-ben is próbáltam már utf-8 ról ansira, asciiire, iso-8859-1re, fordítva, de semmi. vagy így jelenik meg, vagy sehogy. van valakinek ötlete, hogy lehetne rávenni a műküdésre? az mb_detect_encoding ASCII-t válaszol vissza ha ráküldöm.
Köszönöm!
június 3
Fancybox hiba IE-ben
Sziasztok!
Egy Drupal alapú oldalba illesztettem be Fancybox megjelenítőt.
Win7/IE8-ban a Youtube-os video nem jelenik meg a layerben, cserébe eldob az oldalra. A Tips & Tricks oldalon van rá példa (4. Show youtube clips), hogy is kell ezt. Az jól isműködik IE-ben.
Miért nem jó nekem? Nem találtam semmi, külön IE-re vonatkozó kódot a példa oldalon.
Köszi, Pali
■ Egy Drupal alapú oldalba illesztettem be Fancybox megjelenítőt.
Win7/IE8-ban a Youtube-os video nem jelenik meg a layerben, cserébe eldob az oldalra. A Tips & Tricks oldalon van rá példa (4. Show youtube clips), hogy is kell ezt. Az jól isműködik IE-ben.
Miért nem jó nekem? Nem találtam semmi, külön IE-re vonatkozó kódot a példa oldalon.
Köszi, Pali
Fényképek "védelme"
Van egy cég, ami nagyságrendileg kb 10 000 terméket forgalmaz. Mindegyikről készít leírást és legalább 1 fényképet, az utóbbit Photoshopban előkészítik, "javítják", majd feltöltik az adatbázisba - nem kevés munkával. A probléma az, hogy több konkurencia is jól láthatóan tőlük lopja a szövegeket és a képeket is. Pl helyesírási hibák is megjelentek más oldalakon.
Nyilván neten nehéz védeni bármit is, főleg úgy, hogy a zavaró vízjeleket szeretnénk elkerülni, mert fontosnak tartjuk, hogy a termék nagyban, jól látható legyen a vásárlóknak.
Eddig az alábbi ötleteket szedtem össze:
- Alapból 2 nagy kép készülne: egy jól láthatóan vízjelezett és egy annyira nem láthatóan, hogy erős PS manipulálás után is csak halványan jönne elő, hogy van ott vmi (tehát ha nem tudod, hogy mit kell keresni és hol, észre sem veszed az eredeti képen)
- Referer ellenőrzés
- Logolás IP és session alapján. Ha egy vásárló az 100. terméket nézi, másfél órája, és folyamatosan a "termék keresése" --> "termék oldal" --> "termék keresése" ...
Nyilván neten nehéz védeni bármit is, főleg úgy, hogy a zavaró vízjeleket szeretnénk elkerülni, mert fontosnak tartjuk, hogy a termék nagyban, jól látható legyen a vásárlóknak.
Eddig az alábbi ötleteket szedtem össze:
- Alapból 2 nagy kép készülne: egy jól láthatóan vízjelezett és egy annyira nem láthatóan, hogy erős PS manipulálás után is csak halványan jönne elő, hogy van ott vmi (tehát ha nem tudod, hogy mit kell keresni és hol, észre sem veszed az eredeti képen)
- Referer ellenőrzés
- Logolás IP és session alapján. Ha egy vásárló az 100. terméket nézi, másfél órája, és folyamatosan a "termék keresése" --> "termék oldal" --> "termék keresése" ...