Archívum - 2007
november 18
What is new in PHP 5.3 - part 3: mysqlnd
A mysqlnd (natív PHP MySQL driver) bemutatása.
■ 2d tömb létrehozása while ciklussal mysql resource-ból
Sziasztok!
Egy órája próbálom, h miként tudok a swiftmailer decorator pluginjához (http://www.swiftmailer.org/wikidocs/v3/plugin_decorator) egy szép kétdés tömböt létrehozni.
vmi ilyen eredmény kellene: és így próbálom:(meg még 5x másképp...), de semmi értelmezhető eredmény nem lesz belőle.
jó, nem vagyok egy kétdétömb szakértő, de mit baszok itt el?!
köszönöm.
üdv:
rrroka
■ Egy órája próbálom, h miként tudok a swiftmailer decorator pluginjához (http://www.swiftmailer.org/wikidocs/v3/plugin_decorator) egy szép kétdés tömböt létrehozni.
vmi ilyen eredmény kellene:
$replacements = array(
"joe##kukac##bloggs.com" => array("{name}" => "Joe", "{weather}" => "chilly"),
"fred##kukac##perry.com" => array("{name}" => "Fred", "{weather}" => "muggy")
);
while($egy_valtozat=mysql_fetch_assoc($rs)){
$replacements = array(
$egy_valtozat['email'] => array(
"{id}" => $egy_valtozat['email'],
"{kod}" => $egy_valtozat['le_code']
)
);
}
jó, nem vagyok egy kétdétömb szakértő, de mit baszok itt el?!
köszönöm.
üdv:
rrroka
domain tükrözés
Egy olyan elméleti kérdésem lenne, hogy van két domain-em, a.hu, ill b.com. Ez utóbbin szeretném a-t tükrözni. A PHP-ból meg tudom határozni, hogy melyik domain alatt jön fel az oldal? (más e-mail címeket kellene megjelenítenem a két oldalon)
Köszönöm.
■ Köszönöm.
form...összefűzés
Sziasztok!
Van egy ilyenem...
<script type="text/javascript" language="javascript">
function beir(ertek){
document.getElementById('text').value = ertek.value;
}
function beir1(ertek){
document.getElementById('text1').value = ertek.value;
}
</script>
<form name="form1">
Műfaj: <select id="valami1" onchange="beir1(this)" name="valami1">
<option value="">--Válassz--</option>
<option value="[alternatív]">[alternatív]</option>
<option value="[blues]">[blues]</option>
<option value="[dance]">[dance]</option>
<option value="[drum'n'bass]">[drum'n'bass]</option>
<option value="[funk]">[funk]</option>
<option value="[hardcore]">[hardcore]</option>
<option value="[hip-hop]">[hip-hop]</option>
<option value="[house]">[house]</option>
<option value="[metál ]">[metál]</option>
<option value="[ost]">[ost]</option>
<option value="[pop]">[pop]</option>
<option value="[r'n'b]">[r'n'b]</option>
<option value="[raggae]">[raggae]</option>
<option value="[rock]">[rock]</option>
<option value="[szimfonikus]">[szimfonikus]</option>
<option value="[techno]">[techno]</option>
<option value="[trance]">[trance]</option>
<option value="[egyéb]">[egyéb]</option>
</select>
<input type="text" SIZE="10" name="text1" id="text1" disabled ="true">
<br>
Előadó(k) neve: <input type="text" SIZE="30" name="text2" id="text2">
<br>
Megjelenés éve: <input type="text" SIZE="2" name="text3" id="text3" maxlength=\"4\">
<br>
Album címe: <input type="text" SIZE="30" name="text4" id="text4">
<br>
Típus: <select id="valami" onchange="beir(this)" name="valami">
<option value="">--Válassz--</option>
<option value="[FLAC]">[FLAC]</option>
<option value="[M4A]">[M4A]</option>
<option value="[DTS.CUE]">[DTS.CUE]</option>
<option value="[SACD.CUE]">[SACD.CUE]</option>
<option value="[LPCM.CUE]">[LPCM.CUE]</option>
</select>
<input type="text" SIZE="11" name="text" id="text" disabled ="true">
</form>
Van egy ilyenem...
<script type="text/javascript" language="javascript">
function beir(ertek){
document.getElementById('text').value = ertek.value;
}
function beir1(ertek){
document.getElementById('text1').value = ertek.value;
}
</script>
<form name="form1">
Műfaj: <select id="valami1" onchange="beir1(this)" name="valami1">
<option value="">--Válassz--</option>
<option value="[alternatív]">[alternatív]</option>
<option value="[blues]">[blues]</option>
<option value="[dance]">[dance]</option>
<option value="[drum'n'bass]">[drum'n'bass]</option>
<option value="[funk]">[funk]</option>
<option value="[hardcore]">[hardcore]</option>
<option value="[hip-hop]">[hip-hop]</option>
<option value="[house]">[house]</option>
<option value="[metál ]">[metál]</option>
<option value="[ost]">[ost]</option>
<option value="[pop]">[pop]</option>
<option value="[r'n'b]">[r'n'b]</option>
<option value="[raggae]">[raggae]</option>
<option value="[rock]">[rock]</option>
<option value="[szimfonikus]">[szimfonikus]</option>
<option value="[techno]">[techno]</option>
<option value="[trance]">[trance]</option>
<option value="[egyéb]">[egyéb]</option>
</select>
<input type="text" SIZE="10" name="text1" id="text1" disabled ="true">
<br>
Előadó(k) neve: <input type="text" SIZE="30" name="text2" id="text2">
<br>
Megjelenés éve: <input type="text" SIZE="2" name="text3" id="text3" maxlength=\"4\">
<br>
Album címe: <input type="text" SIZE="30" name="text4" id="text4">
<br>
Típus: <select id="valami" onchange="beir(this)" name="valami">
<option value="">--Válassz--</option>
<option value="[FLAC]">[FLAC]</option>
<option value="[M4A]">[M4A]</option>
<option value="[DTS.CUE]">[DTS.CUE]</option>
<option value="[SACD.CUE]">[SACD.CUE]</option>
<option value="[LPCM.CUE]">[LPCM.CUE]</option>
</select>
<input type="text" SIZE="11" name="text" id="text" disabled ="true">
</form>
november 16
Legközelebbi érték
Hello
Van egy oszlop, tele int számokkal. Hogy lehet megtalálni azt az értéket, amelyik mondjuk a legközelebb van 1000-hez?
köszönöm!
■ Van egy oszlop, tele int számokkal. Hogy lehet megtalálni azt az értéket, amelyik mondjuk a legközelebb van 1000-hez?
köszönöm!
Letöltés számláló
Helló!
A segítségeteket szeretném kérni a következőben:
Készítettem egy php script-et, amivel fájlokat lehet letölteni. Szeretnék bele egy olyat tenni, hogy számolja, hányszor töltötték le az adott fájl. Ezt mind sikerült is megcsinálno, azonban ha egy letöltés megszakad, azt is beleszámolja, én viszont olyat szeretnék, hogy csak a teljesen befejezett letöltések legyenek számlálva. Próbálkoztam a connection_aborted() függvénnel, mint az alábbi kódban látható, de mégse működik helyesen.
[colorer=php]
<?php
ignore_user_abort(TRUE);
set_time_limit(0);
require_once('../functions.php'); // mysql_encode és mysql_decode függvényeket tartalmazza
$sql = @mysql_connect('localhost', '***', '***');
@mysql_select_db('***');
@mysql_query("SET NAMES 'latin2'");
// van-e ilyen letölthető fájl
$query = "SELECT download_file FROM downloads WHERE download_file = '".mysql_encode($_GET['file'],$sql)."'";
$result = mysql_query($query);
if (mysql_num_rows($result) !== 1)
die("The requested file could not be found");
$row = mysql_fetch_row($result);
@mysql_free_result($result);
$filename = realpath(mysql_decode($row[0]));
// nem lehet php kiterjesztésű
if(strToLower(substr($filename,strlen($filename)-3, 3) == 'php')) {
die( "The requested file cannot be retrieved for security reasons.");
}
// A fájl nem található
if(!file_exists($filename)) {
die("The requested file could not be found");
}
// required for IE, otherwise Content-disposition is ignored
if(ini_get('zlib.output_compression')) { ini_set('zlib.output_compression', 'Off'); }
// ne legyen cache-selve
header("Pragma: public");
header("Expires: 0");
header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
header("Cache-Control: private",false);
// fájl típusa
$ext = strToLower(substr($filename,strlen($filename)-3, 3));
if ($ext == "mp3" ) { header("Content-Type: audio/x-mp3"); }
else if ($ext == "jpg") { header("Content-Type: image/jpeg"); }
A segítségeteket szeretném kérni a következőben:
Készítettem egy php script-et, amivel fájlokat lehet letölteni. Szeretnék bele egy olyat tenni, hogy számolja, hányszor töltötték le az adott fájl. Ezt mind sikerült is megcsinálno, azonban ha egy letöltés megszakad, azt is beleszámolja, én viszont olyat szeretnék, hogy csak a teljesen befejezett letöltések legyenek számlálva. Próbálkoztam a connection_aborted() függvénnel, mint az alábbi kódban látható, de mégse működik helyesen.
[colorer=php]
<?php
ignore_user_abort(TRUE);
set_time_limit(0);
require_once('../functions.php'); // mysql_encode és mysql_decode függvényeket tartalmazza
$sql = @mysql_connect('localhost', '***', '***');
@mysql_select_db('***');
@mysql_query("SET NAMES 'latin2'");
// van-e ilyen letölthető fájl
$query = "SELECT download_file FROM downloads WHERE download_file = '".mysql_encode($_GET['file'],$sql)."'";
$result = mysql_query($query);
if (mysql_num_rows($result) !== 1)
die("The requested file could not be found");
$row = mysql_fetch_row($result);
@mysql_free_result($result);
$filename = realpath(mysql_decode($row[0]));
// nem lehet php kiterjesztésű
if(strToLower(substr($filename,strlen($filename)-3, 3) == 'php')) {
die( "The requested file cannot be retrieved for security reasons.");
}
// A fájl nem található
if(!file_exists($filename)) {
die("The requested file could not be found");
}
// required for IE, otherwise Content-disposition is ignored
if(ini_get('zlib.output_compression')) { ini_set('zlib.output_compression', 'Off'); }
// ne legyen cache-selve
header("Pragma: public");
header("Expires: 0");
header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
header("Cache-Control: private",false);
// fájl típusa
$ext = strToLower(substr($filename,strlen($filename)-3, 3));
if ($ext == "mp3" ) { header("Content-Type: audio/x-mp3"); }
else if ($ext == "jpg") { header("Content-Type: image/jpeg"); }
Select-nél ékezet para (őŐűŰ)
Üdv.
Az adatbázisban minden utf8_hungarian_ci -re van belőve.
Az oldalaim elején ott virít ez:
<meta content='text/html; charset=UTF-8' http-equiv='content-type'/>
Mysql kapcsolat egyeztetéshez pedig szintén utf8_hungarian_ci van belőve.
Azonban ha csinálok egy ilyen lekérdezést:
select * from user where nick like '%ő%'
Akkor ez fogja és csak o betűseket hoz ki, szó nincs róla, hogy o betüsnek besorolná az ő-t is, azokat full kihagyja.
Hogyan lehetne ezt megoldani?
Egyedül csak ezen a részen van ilyen őŐűŰ problémám. (mysql 5.0)
■ Az adatbázisban minden utf8_hungarian_ci -re van belőve.
Az oldalaim elején ott virít ez:
<meta content='text/html; charset=UTF-8' http-equiv='content-type'/>
Mysql kapcsolat egyeztetéshez pedig szintén utf8_hungarian_ci van belőve.
Azonban ha csinálok egy ilyen lekérdezést:
select * from user where nick like '%ő%'
Akkor ez fogja és csak o betűseket hoz ki, szó nincs róla, hogy o betüsnek besorolná az ő-t is, azokat full kihagyja.
Hogyan lehetne ezt megoldani?
Egyedül csak ezen a részen van ilyen őŐűŰ problémám. (mysql 5.0)
Tomcat 5.5 deploy probléma Debian Linuxon
Sziasztok!
Próbálkozom a servletekkel Debian Linuxon (Etch). Feltettem deb csomagból a Tomcatet, a példa alkalmazások futnak is szépen. Egy könyvből kiszedtem egy nagyon szimpla szervlet kódot (Hello World), sikerült is lefordítani, de futtatni már nem :( A szervlet számára létrehoztam a megfelelő könyvtárszerkezetet (szervletnév/WEB-INF/classes/HelloVilag.class) és próbáltam elhelyezni először a /var/lib/tomcat5.5/webapps, majd a /usr/share/tomcat5.5-webapps/ helyeken (mindkét helyen van olyan példa amelyik fut), de sikertelenül. A manager szervletet futtatva sem értem el eredményt.
Hol keressem a megoldást?
■ Próbálkozom a servletekkel Debian Linuxon (Etch). Feltettem deb csomagból a Tomcatet, a példa alkalmazások futnak is szépen. Egy könyvből kiszedtem egy nagyon szimpla szervlet kódot (Hello World), sikerült is lefordítani, de futtatni már nem :( A szervlet számára létrehoztam a megfelelő könyvtárszerkezetet (szervletnév/WEB-INF/classes/HelloVilag.class) és próbáltam elhelyezni először a /var/lib/tomcat5.5/webapps, majd a /usr/share/tomcat5.5-webapps/ helyeken (mindkét helyen van olyan példa amelyik fut), de sikertelenül. A manager szervletet futtatva sem értem el eredményt.
Hol keressem a megoldást?
november 16
Google maps API probléma
Sziasztok!
Remélem, nem raktam rossz helyre a kérdésem.
Összedobtam egy kódot, aminek a lényege, hogy egy javascript függvényt meghívva, az betölti a kódot egy felugró ablakba. Off-line indítva a dolgot minden rendben van, szépen bejön a térkép, hibajelzés nincs. Ami fura, hogy csak IE alatt működik, FF alatt változó hibaüzeneteket ad. Ha feltöltöm a szerverre, akkor teljes a csőd. IE alatt ez a hibaüzenet: "GMap2 is undefined"
[colorer=javascript]function terkep(x,y){
o='toolbar=0,location=0,directories=0,status=0,menubar=0,resizable=0,scrollbars=0,width=650,height=650';
wd=window.open("","",o);
wd.document.write('<!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" xml:lang="hu" lang="hu">'+
'<head>'+
'<meta http-equiv="content-type" content="text/html; charset=utf-8"/>'+
'<title>Google Maps</title>'+
'<script src="http://maps.google.com/maps?file=api&v=2.x&key=ABQIAAAAe_BFfTavDl8l_OezWaTQZhTmu_R15qLW_Sgfr0SyViKJuwyS0RS4psLtCX9DO-9R-Kp_STwVxACNtg" type="text/javascript"></script>'+
'<script type="text/javascript">'+
'window.moveTo((screen.width-650)/2,(screen.height-650)/2);'+
'var map; var geocoder;'+
'function load() {'+
'if (GBrowserIsCompatible()) {'+
'map = new GMap2(document.getElementById("map"));'+
'var point = new GLatLng('+x+','+y+');'+
'map.setCenter(point, 11);'+
'map.addOverlay(new GMarker(point));'+
'map.addControl(new GLargeMapControl());'+
'geocoder = new GClientGeocoder();'+
'}}'+
'function addAddressToMap(response) {'+
'map.clearOverlays();'+
'if (!response || response.Status.code != 200) {alert("Elnézést, de a cím nem létezik, vagy nem található.");} '+
'else {'+
'place = response.Placemark[0];'+
'point = new GLatLng(place.Point.coordinates[1],'+
'place.Point.coordinates[0]);'+
'marker = new GMarker(point);'+
'map.addOverlay(marker);'+
'marker.openInfoWindowHtml(place.address+"
Remélem, nem raktam rossz helyre a kérdésem.
Összedobtam egy kódot, aminek a lényege, hogy egy javascript függvényt meghívva, az betölti a kódot egy felugró ablakba. Off-line indítva a dolgot minden rendben van, szépen bejön a térkép, hibajelzés nincs. Ami fura, hogy csak IE alatt működik, FF alatt változó hibaüzeneteket ad. Ha feltöltöm a szerverre, akkor teljes a csőd. IE alatt ez a hibaüzenet: "GMap2 is undefined"
[colorer=javascript]function terkep(x,y){
o='toolbar=0,location=0,directories=0,status=0,menubar=0,resizable=0,scrollbars=0,width=650,height=650';
wd=window.open("","",o);
wd.document.write('<!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" xml:lang="hu" lang="hu">'+
'<head>'+
'<meta http-equiv="content-type" content="text/html; charset=utf-8"/>'+
'<title>Google Maps</title>'+
'<script src="http://maps.google.com/maps?file=api&v=2.x&key=ABQIAAAAe_BFfTavDl8l_OezWaTQZhTmu_R15qLW_Sgfr0SyViKJuwyS0RS4psLtCX9DO-9R-Kp_STwVxACNtg" type="text/javascript"></script>'+
'<script type="text/javascript">'+
'window.moveTo((screen.width-650)/2,(screen.height-650)/2);'+
'var map; var geocoder;'+
'function load() {'+
'if (GBrowserIsCompatible()) {'+
'map = new GMap2(document.getElementById("map"));'+
'var point = new GLatLng('+x+','+y+');'+
'map.setCenter(point, 11);'+
'map.addOverlay(new GMarker(point));'+
'map.addControl(new GLargeMapControl());'+
'geocoder = new GClientGeocoder();'+
'}}'+
'function addAddressToMap(response) {'+
'map.clearOverlays();'+
'if (!response || response.Status.code != 200) {alert("Elnézést, de a cím nem létezik, vagy nem található.");} '+
'else {'+
'place = response.Placemark[0];'+
'point = new GLatLng(place.Point.coordinates[1],'+
'place.Point.coordinates[0]);'+
'marker = new GMarker(point);'+
'map.addOverlay(marker);'+
'marker.openInfoWindowHtml(place.address+"