Archívum - 140703 - Fórum téma
június 17
Inline dives mizériáim
Sziasztok!
A problémám a következő: Lenne egy hírmodul, amely kilistáz x db híret egy oldalra, és az alján lenne a szokásos oldallista:
Összesen x db hír, jelenlegi oldal: 1/3 és alatta:
Előző oldal 1. 2. ... 10. Következő oldal
Gondoltam megcsinálom divekkel ezt is, ha már máshol is erre törekszek, de azért se akar összejönni.
A probléma az, hogy az előző és következő oldal szövegek értelemszerűen az első és utolsó oldalnál nem aktívak, de szeretném a helyüket egy üres divvel kitölteni, hogy az oldalszámok ténylegesen középen maradjanak. Ezért is van megadva a 85px-es szélesség.
Ezt a hozzászólást átszerkesztettem, már leírtam a 600 féle próbálkozásom (amiket kiszedtem, mivel felesleges), mert először rájöttem, hogy kivételesen Firefoxban van a hiba, miután már odáig folyamodtam, hogy ugyan megnézem már IE-ben is, aztán most utólag belegondolva mégis az IE a rossz, mert inline elemnek ezek szerint nem lehet megadni szélességet, csak persze az IE ezt is a maga módján roppant "szabályosan" kezeli...
A kód:Van valami normális, valid megoldás vagy inkább hagyjam az egész igazítósdit? (IE-ben látva mégsem olyan szép ez így mint gondoltam)
Előre is köszönöm!
Üdv,
Ákos
■ A problémám a következő: Lenne egy hírmodul, amely kilistáz x db híret egy oldalra, és az alján lenne a szokásos oldallista:
Összesen x db hír, jelenlegi oldal: 1/3 és alatta:
Előző oldal 1. 2. ... 10. Következő oldal
Gondoltam megcsinálom divekkel ezt is, ha már máshol is erre törekszek, de azért se akar összejönni.
A probléma az, hogy az előző és következő oldal szövegek értelemszerűen az első és utolsó oldalnál nem aktívak, de szeretném a helyüket egy üres divvel kitölteni, hogy az oldalszámok ténylegesen középen maradjanak. Ezért is van megadva a 85px-es szélesség.
Ezt a hozzászólást átszerkesztettem, már leírtam a 600 féle próbálkozásom (amiket kiszedtem, mivel felesleges), mert először rájöttem, hogy kivételesen Firefoxban van a hiba, miután már odáig folyamodtam, hogy ugyan megnézem már IE-ben is, aztán most utólag belegondolva mégis az IE a rossz, mert inline elemnek ezek szerint nem lehet megadni szélességet, csak persze az IE ezt is a maga módján roppant "szabályosan" kezeli...
A kód:
<!-- Oldalinfo eleje -->
<div style="width: 555px; text-align: center;">Összesen 21 hír - Jelenlegi oldal: 1 / 3<br />
<div style="width: 85px; display: inline;"> </div>
<div style="display: inline;">
<strong>1.</strong>
<a href="?p=hirek&oldal=1">2.</a>
<a href="?p=hirek&oldal=2">3.</a>
</div>
<div style="width: 85px; display: inline;"><a href="?p=hirek&oldal=1">Következő oldal</a></div>
</div>
<!-- Oldalinfo vége -->
Előre is köszönöm!
Üdv,
Ákos
Ajax library kiválasztása
Sziasztok!
PHP-ban most kezdem el fejleszteni a nemrég elindult webhosting cégünk honlapjára az online domain és tárhelyrendelő felületet.
Elképzelésem az lenne, hogy néhány lépésből áll az egész, a nyitóoldalon rögtön ott lesz egy rész, ahol ellenőrizni lehet a domain(ek) foglaltsági állapotát. Ez a rész tulajdonképpen egy input, ahova a kívánt domain neveket be tudja írni vesszővel elválasztva, pl "valami, akarmi, megamitakarok", és ki tudja választani checkboxok segítségével a kívánt végződéseket, melyek ellenőrzésre fognak kerülni, pl .hu, .com, .org, net, eu, stb.. Sajnos mint kiderült szinte minden ellenőrzés megvan egy fél pillanat alatt, csak persze a hu domaineknél gyakran másodperceket kell várni whois szervertől függetlenül (nem is értem, nálunk mi működik normálisan..?).
Itt szeretnék beiktatni egy csodás AJAX alkalmazást, mely az ellenőrzés (submit) gomb megnyomására aktiválódik, és egy ilyen preloader mozgóképet tesz a domain ellenőrzős rész fölé, egy kis szöveggel, hogy Kérem várjon, ellenőrzés folyamatban.. A phpnak nyílván a form mezőinek adatait kellene elküldeni, domain név, checkboxok állapota, és a captcha valamiféle azonosítóját + beírt értékét.
Feladata abban merülne ki, hogy addig várakoztatja a usert, amíg az ellenőrzések véget nem érnek, majd ha ez megtörtént, akkor átirányítana egy következő oldalra, ahol az eredményeket meg lehetne tekinteni. Illetve ha valami hiba történt (rossz domain név megadás, nincs kiválasztva TLD, vagy érvénytelen a captcha, akkor bejönne újra a főoldal a már beírt adatokkal. Ezeket a hibákat persze lekezelem ajax babrálások nélkül is, hiba esetén a várakozás gyakorlatilag 0 lenne, mert az ellenőrzések átugrásával visszajönne a főoldal a hiba feltüntetésével.
Szerintem ebben semmi bonyolult nincs, csak az értékeket kell elküldeni, és valamiféle visszatérési értékre várni 2 mp-es frissítési intervallummal, mondjuk truera..
PHP-ban most kezdem el fejleszteni a nemrég elindult webhosting cégünk honlapjára az online domain és tárhelyrendelő felületet.
Elképzelésem az lenne, hogy néhány lépésből áll az egész, a nyitóoldalon rögtön ott lesz egy rész, ahol ellenőrizni lehet a domain(ek) foglaltsági állapotát. Ez a rész tulajdonképpen egy input, ahova a kívánt domain neveket be tudja írni vesszővel elválasztva, pl "valami, akarmi, megamitakarok", és ki tudja választani checkboxok segítségével a kívánt végződéseket, melyek ellenőrzésre fognak kerülni, pl .hu, .com, .org, net, eu, stb.. Sajnos mint kiderült szinte minden ellenőrzés megvan egy fél pillanat alatt, csak persze a hu domaineknél gyakran másodperceket kell várni whois szervertől függetlenül (nem is értem, nálunk mi működik normálisan..?).
Itt szeretnék beiktatni egy csodás AJAX alkalmazást, mely az ellenőrzés (submit) gomb megnyomására aktiválódik, és egy ilyen preloader mozgóképet tesz a domain ellenőrzős rész fölé, egy kis szöveggel, hogy Kérem várjon, ellenőrzés folyamatban.. A phpnak nyílván a form mezőinek adatait kellene elküldeni, domain név, checkboxok állapota, és a captcha valamiféle azonosítóját + beírt értékét.
Feladata abban merülne ki, hogy addig várakoztatja a usert, amíg az ellenőrzések véget nem érnek, majd ha ez megtörtént, akkor átirányítana egy következő oldalra, ahol az eredményeket meg lehetne tekinteni. Illetve ha valami hiba történt (rossz domain név megadás, nincs kiválasztva TLD, vagy érvénytelen a captcha, akkor bejönne újra a főoldal a már beírt adatokkal. Ezeket a hibákat persze lekezelem ajax babrálások nélkül is, hiba esetén a várakozás gyakorlatilag 0 lenne, mert az ellenőrzések átugrásával visszajönne a főoldal a hiba feltüntetésével.
Szerintem ebben semmi bonyolult nincs, csak az értékeket kell elküldeni, és valamiféle visszatérési értékre várni 2 mp-es frissítési intervallummal, mondjuk truera..
június 16
Kép forgatása tetszőleges forgatási középponttal
Üdvözletem,
a kérdésem a következő lenne: hogyan lehetne tetszőleges forgatási középponttal (tehát nem a kép közepén levővel, mint ahogy a PHP imagerotate csinálná) elforgatni egy képet? Tudtok erre elegáns megoldást?
Válaszaitokat előre is köszönöm.
■ a kérdésem a következő lenne: hogyan lehetne tetszőleges forgatási középponttal (tehát nem a kép közepén levővel, mint ahogy a PHP imagerotate csinálná) elforgatni egy képet? Tudtok erre elegáns megoldást?
Válaszaitokat előre is köszönöm.
GET valtozok tovabbitasa a htaccess segitsegevel
Sziasztok.
Lenne egy gondom:
Hogy tudnam tovabbitani az osszes GET valtozot az php filenak abban az esetben, ha van egy alabb lathato atiranyitasom:
az a lenyeg, hogy a nemletezo html fileoknak ha atadok egy get valtozot ( pelda.html?nev=ertek ), az automatikusan adodjon at a php filenak, anelkul hogy a page valtozoval barmi is lenne.
Koszi,
Zoli
■ Lenne egy gondom:
Hogy tudnam tovabbitani az osszes GET valtozot az php filenak abban az esetben, ha van egy alabb lathato atiranyitasom:
RewriteRule ^([0-9a-z_-]+)\.html$ ./index.php?page=$1
az a lenyeg, hogy a nemletezo html fileoknak ha atadok egy get valtozot ( pelda.html?nev=ertek ), az automatikusan adodjon at a php filenak, anelkul hogy a page valtozoval barmi is lenne.
Koszi,
Zoli
30 másodpercenként frissülő php oldal
Sziasztok!
A termelésnek egy MySql adatbázist lekezelő PHP progit kellett írnom, ami a különböző termelési adatokat jeleníti meg minden soron.
Szeretném, ha az oldal 30 másodpercenként frissülne, és úgy hallottam, hogy ezt egy javascript-tel meg lehetne oldani.
Sajnos én egyáltalán nem tudok javascripteket írni, így ha vki tudja a megoldást kérem küldje el az egész scriptet, illetve azt is, hogy ezt hogyan kell php-ba beágyazni, hog az megfelelőn működjön.
Segítségeteket előre is köszönöm!
Bence
■ A termelésnek egy MySql adatbázist lekezelő PHP progit kellett írnom, ami a különböző termelési adatokat jeleníti meg minden soron.
Szeretném, ha az oldal 30 másodpercenként frissülne, és úgy hallottam, hogy ezt egy javascript-tel meg lehetne oldani.
Sajnos én egyáltalán nem tudok javascripteket írni, így ha vki tudja a megoldást kérem küldje el az egész scriptet, illetve azt is, hogy ezt hogyan kell php-ba beágyazni, hog az megfelelőn működjön.
Segítségeteket előre is köszönöm!
Bence
június 15
PHP Levélküldés, szerverhiba?
Sziasztok!
lenne egy olyan problémám, hogy van ez a kód:Ultraweben minden címre elküldi a leveleket (freemail, gmail), Dataglobe-on viszont freemail-re az istenért se akar elküldeni semmit. Gmail-re elküldi a levelet csak freemailre nem.
van valami ötletetek erre? írtam már a Dataglobe-nak is, de még nem válaszoltak.
lenne egy olyan problémám, hogy van ez a kód:
<?php
$cimzett = $HTTP_POST_VARS['email'];
$uzenet = $HTTP_POST_VARS['uzenet'];
$uzenet = str_replace('\'', '"', $uzenet);
$uzenet = str_replace('\"', '"', $uzenet);
$targy = "Új üzenete érkezett";
$fejlecek = "MIME-Version: 1.0"."\n";
$fejlecek .= "Content-type: text/html; charset=iso-8859-2"."\n";
$fejlecek .= "From: GasztroPiac <gasztropiac##kukac##mailer.hu>"."\n";
$szerkezet = '
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="hu">
<head>
<title>Új üzenet</title>
<META http-equiv=Content-Type content="text/html; charset=iso-8859-2">
<META content="MSHTML 6.00.2600.0" name=GENERATOR>
<style>
BODY {
MARGIN: 0px;
PADDING: 0px;
BACKGROUND-COLOR: #fdc087;
}
table.tablestyle {
background-color: #ffcd6e;
border: solid 1px #ef9701;
}
td.tdstyle {
background-color: #febf44;
border: solid 1px #ffb426;
}
</style>
</head>
<body>
<table width="50%" height="80%" cellpadding="0" cellspacing="0" align="center" class="tablestyle">
<tr>
<td align="center"><img src="http://www.gasztropiac.hu/Images/maillogo.jpg" border="0"></td>
</tr>
<tr>
<td align="center"><b><font color="#000080">Új üzenete érkezett!</font></b></td>
</tr>
<tr>
<td><br></td>
</tr>
<tr>
<td align="left" class="tdstyle">'.$uzenet.'</td>
</tr>
<tr>
<td><br></td>
</tr>
<tr>
<td align="center">Ez egy rendszerüzenet, kérjük ne válaszoljon rá!</td>
</tr>
</table>
</body>
</html>
';
if(mail($cimzett, $targy, $szerkezet, $fejlecek)) {
echo "Az üzenetet elküldtük!";
}
else {
echo "Az üzenet kézbesítése nem sikerült!";
}
?>
van valami ötletetek erre? írtam már a Dataglobe-nak is, de még nem válaszoltak.
június 14
Javascript függvény tervezése
Szeretnek egy fuggvenyt letrehozni:A fuggvenyt ket esetben fogom meghivni:
1. Az elso esetben szeretnek egy egesz szamot kuldeni a "rowNum" valtozo segitsegevel.2. A masodik esetben a fugvenynek szeretnek atadni tobb egesz szamot, peldaul igy:Kesobb a tobb erteku sort felbontom split()-el.
Azt szeretnem kerdezni, hogy mind a ket esetben a "rowNum" valtozo tomb kell legyen ? Akkor is ha egy erteket tarol? En valtozo kent szeretnem atadni mindig az ertekeket:Velemenyetek szerint, hogy kene csinalni a fugvenyt?
Koszonom!
■
function myf(rowNum)
{
// kod
}
1. Az elso esetben szeretnek egy egesz szamot kuldeni a "rowNum" valtozo segitsegevel.
myf(4);
myf(1,2,3,4);
Azt szeretnem kerdezni, hogy mind a ket esetben a "rowNum" valtozo tomb kell legyen ? Akkor is ha egy erteket tarol? En valtozo kent szeretnem atadni mindig az ertekeket:
var rowNum = 1;
myf(rowNum);
vagy
var rowNum = 1,2,3,4;
myf(rowNum);
Koszonom!
Utólag létrehozott getter nem adja ki a privát változót
Sziasztok!
Érdekes jelenségre bukkantam, és szeretnék belőle tanulni (de sajnos megakadtam).
Kezdjük a kóddal, ami egyszerű:Vagyis: a get2 esetében látszólag helyes a futási környezet, mert a "this" működik. Viszont a privát változót nem éri el. Ez miért van így? Meg lehetne valahogy csinálni, hogy az utólag létrehozott függvény olvassa a privát változót is? (Ezek szerint különbözik a "this" érvényessége és a scope működése? Ez miért jó?)
(Próbáltam mindenhogy, sehogyan sem ment...)
Köszi!
■ Érdekes jelenségre bukkantam, és szeretnék belőle tanulni (de sajnos megakadtam).
Kezdjük a kóddal, ami egyszerű:
<html>
<head>
<title>teszt</title>
<script type="text/javascript">
kk=new function()
{
this.alma=55;
var korte="körte";
this.get=function(a)
{
return eval(a);
}
}
alert(kk.get("this.alma")); //55
alert(kk.get("korte")); //körte
kk.get2=function(a)
{
return eval(a);
}
alert(kk.get2("this.alma")); //55
alert(kk.get2("korte")); //hiba!!! nincs definiálva!?
</script>
</head>
<body>
</body>
</html>
(Próbáltam mindenhogy, sehogyan sem ment...)
Köszi!
június 13
jQuery selector ciklusban
Szeretnem a kovetkezo kodot hasznalni, de sajnos nem mukodik rendesen:A myCookies egy tomb, amely a kovetkezo ertekeket tartalmaza: 1 2 es 6. Szoval:Erdekes modon a $('#forum-list-' + i).hide(); parancs csak az 1 es 2-es ID-t dologza at. Furcsa, sot nem ertem!
Probaltam igy:es mukodik!
Szoval nem ertem a ciklusom viselkedeset. Miert nem latja a 6-ot is a fenti ciklus?
■
var myCookies = unescape(readCookie("accordion")).split(',');
for (var i=0; i<myCookies.length; i++)
{
$('#forum-list-' + i).hide();
}
alert(myCookies[0]); // 1
alert(myCookies[1]); // 2
alert(myCookies[2]); // 6
Probaltam igy:
$('#forum-list-1).hide();
$('#forum-list-2).hide();
$('#forum-list-3).hide();
Szoval nem ertem a ciklusom viselkedeset. Miert nem latja a 6-ot is a fenti ciklus?
Dojo jsonnal
Sziasztok!
Probalkozom, hogy dojoval a szervertol jovo json uzenetet feldolgozzam. A kovetkezo jelenseget tapasztalom. Ha a handleAst jsonra allitom, akkor gyun a firefox konzolban az uzenet: Consider using mimetype:text/json-comment-filtered to avoid potential security issues with JSON endpoints (use djConfig.usePlainJson=true to turn off this message). A js objektumot megkapom. A problemakat megoldani szeretem, nem pedig elnyomni, ezert atallitom a szerver oldalon a megadott mimetypera. Valtozas semmi. Ugyanaz a hibauzenet, ugyanugy megvan a js objektum. Amennyiben a handleAst atallitom "json-comment-filtered"-re, hibauzenet erkezik (Error: JSON was not comment filtered message=JSON was not comment filtered). Mi az ur isten baja van nekie?
Kliens:Szerver:
[colorer=php]
<?php
header("content-type: text/json-comment-filtered");
$buggy = $_REQUEST["buggy"] == "yes";
$status = $buggy == true ? "failed": "success";
echo json_encode(array(
"message" => array(
"header" => array(
"status" => $status
),
Probalkozom, hogy dojoval a szervertol jovo json uzenetet feldolgozzam. A kovetkezo jelenseget tapasztalom. Ha a handleAst jsonra allitom, akkor gyun a firefox konzolban az uzenet: Consider using mimetype:text/json-comment-filtered to avoid potential security issues with JSON endpoints (use djConfig.usePlainJson=true to turn off this message). A js objektumot megkapom. A problemakat megoldani szeretem, nem pedig elnyomni, ezert atallitom a szerver oldalon a megadott mimetypera. Valtozas semmi. Ugyanaz a hibauzenet, ugyanugy megvan a js objektum. Amennyiben a handleAst atallitom "json-comment-filtered"-re, hibauzenet erkezik (Error: JSON was not comment filtered message=JSON was not comment filtered). Mi az ur isten baja van nekie?
Kliens:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html>
<head>
<title></title>
<style type="text/css">
@import "dojo-release-1.1.1-src/dijit/themes/tundra/tundra.css";
@import "dojo-release-1.1.1-src/dojo/resources/dojo.css"
</style>
<script type="text/javascript" djConfig="parseOnLoad: true, isDebug: true" src="dojo-release-1.1.1-src/dojo/dojo.js"></script>
<script type="text/javascript">
dojo.require("dijit.form.Button");
dojo.require("dojo.parser");
</script>
</head>
<body class="tundra">
<button dojoType="dijit.form.Button">
<script type="dojo/method" event="onClick">
var kawe = {
url: "form-publish.php",
handleAs: "json-comment-filtered",
load: function(data) {
console.log(data);
},
};
dojo.xhrGet(kawe);
</script>
Get!
</button>
</body>
</html>
[colorer=php]
<?php
header("content-type: text/json-comment-filtered");
$buggy = $_REQUEST["buggy"] == "yes";
$status = $buggy == true ? "failed": "success";
echo json_encode(array(
"message" => array(
"header" => array(
"status" => $status
),