Archívum - Jún 2007
június 7
Szükséges PHP kiterjesztések detektálása
Sziasztok!
A napokban telepítenem kell jól bevált saját frameworkömet egy idegen szerverre. Felmerül bennem a kérdés, vajon milyen php kiterjesztésekre van szüksége? Kényelmes lenne egy program, ami végigszkennel egy mappát rekurzívan (mondjuk csak a php fájlokat), és a használt függvényekből megmondja, ha szükséges hozzá bármilyen kiterjesztés.
Létezik ilyen dolog?
Köszi
B
■ A napokban telepítenem kell jól bevált saját frameworkömet egy idegen szerverre. Felmerül bennem a kérdés, vajon milyen php kiterjesztésekre van szüksége? Kényelmes lenne egy program, ami végigszkennel egy mappát rekurzívan (mondjuk csak a php fájlokat), és a használt függvényekből megmondja, ha szükséges hozzá bármilyen kiterjesztés.
Létezik ilyen dolog?
Köszi
B
Megváltoztatott kép másikmappába mentése
SZijasztok a következő lenne a problémám van egy kép feltöltő form-om, nah most ez feltölti egy mappába a képeket, aztán van egy kis php kódom, ami átalakítja a méretét és ki echo za a gelériába nah most az a probléma vele h mivel két kép lesz így a nagy meg a kicsi és mivel a függvény az összes fájlt beolvassa és kiírja ezért így a kicsi és a nagy is a gelériába lesz, nah most erre azt találtam ki h a kicsi képeket külön teszem egy másik mappába és csak azokat iratom ki, meg is csináltam, pontosabban kaptam jó ötleteket deh mégsem működik, esetleg vki vmi ötlet itt lenne a forrás
galleri.php:
<html>
<head>
<title>Képeim</title>
</head>
<body style="margin:0" bgcolor="#000000">
<center>
<?
$mappa="./kepek/";
$megnyit=@opendir($mappa);
while($fajl=@readdir($megnyit)){
if($fajl!="." && $fajl!="..")
echo '<img src="thumbnail.php?url=./kepek/' . $fajl . '" alt="' . $fajl . '" /> ';
}
?>
</center>
</html>
thumbnail.php:
<?php
define('THUMBNAIL_DIR', 'kicsi'); // ez volt az ötlet
function thumbnail($osrc, $trg, $nwidth = 200, $nheight = 200, $qual = 60) {
switch (strtoupper(substr($osrc, -4, 4))) {
case '.JPG':
case 'JPEG':
$src = imagecreatefromjpeg($osrc);
break;
case '.GIF':
$src = imagecreatefromgif($osrc);
break;
case '.PNG':
$src = imagecreatefrompng($osrc);
break;
default: $src = 0; break;
}
if (0===$src) return false;
$d = getimagesize($osrc);
$w = $d[0];
$h = $d[1];
if ($w && $h && ($w>$nwidth || $h>$nheight)) {
if ($w>$h) {
$tw = $nwidth;
$th = floor($h*$tw/$w);
} else {
$th = $nheight;
$tw = floor($w*$th/$h);
}
$img = imagecreatetruecolor($tw, $th);
imagecopyresampled($img, $src, 0, 0, 0, 0, $tw, $th, $w, $h);
imagedestroy($src);
imagejpeg($img, $trg, $qual);
imagedestroy($img);
return true;
}
return false;
}
$url = $_GET['url'];
if (false!==strpos($url, '://')) {
header('Location: '.$_GET['url']);
} else {
$dir = dirname($url);
$file = basename($url);
galleri.php:
<html>
<head>
<title>Képeim</title>
</head>
<body style="margin:0" bgcolor="#000000">
<center>
<?
$mappa="./kepek/";
$megnyit=@opendir($mappa);
while($fajl=@readdir($megnyit)){
if($fajl!="." && $fajl!="..")
echo '<img src="thumbnail.php?url=./kepek/' . $fajl . '" alt="' . $fajl . '" /> ';
}
?>
</center>
</html>
thumbnail.php:
<?php
define('THUMBNAIL_DIR', 'kicsi'); // ez volt az ötlet
function thumbnail($osrc, $trg, $nwidth = 200, $nheight = 200, $qual = 60) {
switch (strtoupper(substr($osrc, -4, 4))) {
case '.JPG':
case 'JPEG':
$src = imagecreatefromjpeg($osrc);
break;
case '.GIF':
$src = imagecreatefromgif($osrc);
break;
case '.PNG':
$src = imagecreatefrompng($osrc);
break;
default: $src = 0; break;
}
if (0===$src) return false;
$d = getimagesize($osrc);
$w = $d[0];
$h = $d[1];
if ($w && $h && ($w>$nwidth || $h>$nheight)) {
if ($w>$h) {
$tw = $nwidth;
$th = floor($h*$tw/$w);
} else {
$th = $nheight;
$tw = floor($w*$th/$h);
}
$img = imagecreatetruecolor($tw, $th);
imagecopyresampled($img, $src, 0, 0, 0, 0, $tw, $th, $w, $h);
imagedestroy($src);
imagejpeg($img, $trg, $qual);
imagedestroy($img);
return true;
}
return false;
}
$url = $_GET['url'];
if (false!==strpos($url, '://')) {
header('Location: '.$_GET['url']);
} else {
$dir = dirname($url);
$file = basename($url);
CSS margo ervenyes csak az elso oldalon (nyomtatas)
Van egy print.css fajlom amelyben a kovetkezo van :A gond az, hogy a 2cm margo csak az elso oldalon ervenyes. Korubelul igy nez ki a Print Preview: http://img213.imageshack.us/img213/7351/laprj2.png
Az erdekes, hogy ha nincs margo (margin: 2cm) meghatarozva akkor minden OK de akkor az a gond, hogy sehogy nem nez ki a lap.
Van valami otelet korubelul honnan eredhet ez a problema ?
Koszonom!
■ body {
background-color: #fff;
color: #000;
font-size: 10pt;
margin: 2cm;
}
#header, #headerad, #sidebarleft, #forumad, #footer, .breadcrumb, .links {
display: none;
}
#main {
overflow-x: visible !important;
}
Az erdekes, hogy ha nincs margo (margin: 2cm) meghatarozva akkor minden OK de akkor az a gond, hogy sehogy nem nez ki a lap.
Van valami otelet korubelul honnan eredhet ez a problema ?
Koszonom!
link visited állapotba hozása JavaSricttel
Hari,
Van egy linkem, amire ha a user kattint akkor meghívódik egy eseménykezelő, ami false-t ad vissza, hogy a böngésző ne irányítsa át a usert oda ahová a link mutat. Azt szeretném, hogy ennek ellenére a link visited állapotba kerüljön.
Az nem jó, hogy átállítom a CSS tulajdonságát, hogy vizuálisan úgy nézzen ki mintha visited lenne, mivel a link ajax lekérésen keresztül folyamatosan változik, és ha mondjuk 4-5 lépés után ugyanazt az oldalt kínálja fel, akkor már nem lesz érvéyes rá a CSS.
Ötletek?
■ Van egy linkem, amire ha a user kattint akkor meghívódik egy eseménykezelő, ami false-t ad vissza, hogy a böngésző ne irányítsa át a usert oda ahová a link mutat. Azt szeretném, hogy ennek ellenére a link visited állapotba kerüljön.
Az nem jó, hogy átállítom a CSS tulajdonságát, hogy vizuálisan úgy nézzen ki mintha visited lenne, mivel a link ajax lekérésen keresztül folyamatosan változik, és ha mondjuk 4-5 lépés után ugyanazt az oldalt kínálja fel, akkor már nem lesz érvéyes rá a CSS.
Ötletek?
XSQL használata sablonozó rendszerrel
Sziasztok,
sablonozáson töröm a fejem és egy kicsit elakadtam. A problémám az, hogy ha megvan az adat XML formában, akkor nyilván ráeresztjük az XSLT-t és jónapot, de az adatig eljutni problémásabb.
Megnéztem az XQuery-t, de az csak XML adatformákra jó, ami per pillanat még kicsit kivitelezhetetlen, ugyanis native XML adatbázisokról még nem nagyon tudok.
A másik megközelítés, amit most néztem, az az XSQL, viszont ahogy nézem, egyrészt csak Perlben van hozzá értelmező (ergo kellene írnom egy sajátot) másrészt pedig nem tudom, mennyire támogatja a tárolt eljárásokat.
Ha valaki dolgozott már vele, érdekelnének a tapasztalatok.
Köszi
János
■ sablonozáson töröm a fejem és egy kicsit elakadtam. A problémám az, hogy ha megvan az adat XML formában, akkor nyilván ráeresztjük az XSLT-t és jónapot, de az adatig eljutni problémásabb.
Megnéztem az XQuery-t, de az csak XML adatformákra jó, ami per pillanat még kicsit kivitelezhetetlen, ugyanis native XML adatbázisokról még nem nagyon tudok.
A másik megközelítés, amit most néztem, az az XSQL, viszont ahogy nézem, egyrészt csak Perlben van hozzá értelmező (ergo kellene írnom egy sajátot) másrészt pedig nem tudom, mennyire támogatja a tárolt eljárásokat.
Ha valaki dolgozott már vele, érdekelnének a tapasztalatok.
Köszi
János
június 6
Regisztrációs űrlap készítés
Sziasztok!
Szeretnék készíteni egy regisztrációs űrlapot amit adatbázisban tárolnék el (MySQL).
A tábla nevek: id, név, irszám, város, cím, telefon, email.
Az űrlap kitöltése és az Elküld gomb megnyomása után az adatok tárolódnak az adatbázisban. Azt szeretném megoldani, hogy a bevitt adatokat a rendszer elküldje a regisztráló emailcímére és az én email címemre is.
Tud valaki egy használható megoldást?
Amit eddig csináltam az valamiért nem jól működik, ha elküldi at emailt a két címre akkor nem ír be az adatbázisba, ha pedig beírja az adatokat az adatbázisba akkor nem küld leveleket. :-(
Várom segítő válaszaitokat.
Ja, igen a fórumon rákerestem a témára, de nem találtam semmi hozzá hasonlót.
Legyen szép napotok.
Üdv.
kicsikepetike
■ Szeretnék készíteni egy regisztrációs űrlapot amit adatbázisban tárolnék el (MySQL).
A tábla nevek: id, név, irszám, város, cím, telefon, email.
Az űrlap kitöltése és az Elküld gomb megnyomása után az adatok tárolódnak az adatbázisban. Azt szeretném megoldani, hogy a bevitt adatokat a rendszer elküldje a regisztráló emailcímére és az én email címemre is.
Tud valaki egy használható megoldást?
Amit eddig csináltam az valamiért nem jól működik, ha elküldi at emailt a két címre akkor nem ír be az adatbázisba, ha pedig beírja az adatokat az adatbázisba akkor nem küld leveleket. :-(
Várom segítő válaszaitokat.
Ja, igen a fórumon rákerestem a témára, de nem találtam semmi hozzá hasonlót.
Legyen szép napotok.
Üdv.
kicsikepetike
Furcsa CSS problema
Irtam egy HTML oldalt (a HEAD reszben talalhato a CSS kod):A hosszu link kifut az oldalbol, ezert hasznalom az "overflow-x: hidden;" CSS parancsot.
Igy nez ki az oldal "overflow-x: hidden;" nelkul: http://img178.imageshack.us/img178/7489/beforeox4.jpg
Igy nez ki az oldal "overflow-x: hidden;" hasznalataval: http://img178.imageshack.us/img178/8748/afterbm0.jpg
A masodik varians a legjobb, mert levagja a hosszu linket. A problema amely igazan idegesit az, hogy amikor Firefox bongeszoben a lapnak Print Preview-ot adok a szoveg kifut az oldalbol. Ez csak akkor tortenik ha "overflow-x: hidden;" be van kapcsolva.
Probaltam utana nezni a problemanak de nem talaltam semmi leirast. Korubelul igy nez ki a hiba: http://img215.imageshack.us/img215/793/printkj4.jpg
Ha valaki tudna segiteni nagyon orulnek, mert semmi otletem nincs.
Elore is koszonom!
■ <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Untitled Document</title>
<style type="text/css">
#page {
width: 700px;
margin: 0 auto;
}
#main {
width: 500px;
overflow-x: hidden;
}
</style>
</head>
<body>
<div id="page">
<div id="main">
<a href="http://webldsjfhjsdhjhgjhdfjkhgjkdfhsjgkhjkghsdjkhgjksdhjkghdjkfshgjkhdfsjkghjkdfhgjkhdfjkghjkdfhgkjdhfsjkghdfjkhgjkdfhkghsd.com">http://webldsjfhjsdhjhgjhdfjkhgjkdfhsjgkhjkghsdjkhgjksdhjkghdjkfshgjkhdfsjkghjkdfhgjkhdfjkghjkdfhgkjdhfsjkghdfjkhgjkdfhkghsd.com</a>
Much much text ... More than A4 paper.
Much much text ... More than A4 paper.
Much much text ... More than A4 paper.
Much much text ... More than A4 paper.
......
......
</div>
</div>
</body>
</html>
Igy nez ki az oldal "overflow-x: hidden;" nelkul: http://img178.imageshack.us/img178/7489/beforeox4.jpg
Igy nez ki az oldal "overflow-x: hidden;" hasznalataval: http://img178.imageshack.us/img178/8748/afterbm0.jpg
A masodik varians a legjobb, mert levagja a hosszu linket. A problema amely igazan idegesit az, hogy amikor Firefox bongeszoben a lapnak Print Preview-ot adok a szoveg kifut az oldalbol. Ez csak akkor tortenik ha "overflow-x: hidden;" be van kapcsolva.
Probaltam utana nezni a problemanak de nem talaltam semmi leirast. Korubelul igy nez ki a hiba: http://img215.imageshack.us/img215/793/printkj4.jpg
Ha valaki tudna segiteni nagyon orulnek, mert semmi otletem nincs.
Elore is koszonom!
UTF8 ékezet 1 karakter, vagy 2 karakter hosszú?
Sziasztok!
Adott egy oldal és a mögötte lévő MySQL adatbázis, ahol minden UTF-8 kódolású.
Az egyik feladata az oldalnak, hogy válogassa le pl. az "a" kezdőbetűs szavakat az adatbázisból.
Eddig minden rendben is van. Megkapom a következő listát kiíratva az oldalon (ékezetek, minden tökéletesen helyes):
Alma
asztal
Ágy
állat
autó
ablak
árok
Ás
..
....
stb.
A feladatom és a problémám egyben a következő: le kell(ene) minden szó első betűjét vágnom, azonban az UTF-8 kódolás miatt ez az ékezetes kezdőbetűknél nem működik.. :(
Ezzel a paranccsal akarom megkapni a kisbetűsre konvertált első karaktert: $first_cap=strtolower($myrow[0]{0});
de próbáltam így is: $first_cap=substr($myrow[0],0, 1);
Ezek a parancsok sajnos csak a nem ékezetes kezdőbetűjű szavaknál működtek.
ha pl. az Ágy szóhoz érkezem, a válasz IE alatt egy kis kocka, illetve Firefox alatt egy ? lesz.
Megpróbáltam az utf8-decode és az iconv függvényeket is, de nem lett jobb a helyzet.
Rájöttem azonban, hogy ha az ékezettel kezdődő szavak első két karakterét vágom ki, pl.:
$first_cap=substr($myrow[0],0, 2);
akkor fogom megkapni a $first_cap változóba az "á" karaktert.
Ez remek, már csak el kellene tudnom dönteni, hogy mikor vágjak le a szó elejéről egy és mikor kettő karaktert.
Ötlet, tipp...?
■ Adott egy oldal és a mögötte lévő MySQL adatbázis, ahol minden UTF-8 kódolású.
Az egyik feladata az oldalnak, hogy válogassa le pl. az "a" kezdőbetűs szavakat az adatbázisból.
Eddig minden rendben is van. Megkapom a következő listát kiíratva az oldalon (ékezetek, minden tökéletesen helyes):
Alma
asztal
Ágy
állat
autó
ablak
árok
Ás
..
....
stb.
A feladatom és a problémám egyben a következő: le kell(ene) minden szó első betűjét vágnom, azonban az UTF-8 kódolás miatt ez az ékezetes kezdőbetűknél nem működik.. :(
Ezzel a paranccsal akarom megkapni a kisbetűsre konvertált első karaktert: $first_cap=strtolower($myrow[0]{0});
de próbáltam így is: $first_cap=substr($myrow[0],0, 1);
Ezek a parancsok sajnos csak a nem ékezetes kezdőbetűjű szavaknál működtek.
ha pl. az Ágy szóhoz érkezem, a válasz IE alatt egy kis kocka, illetve Firefox alatt egy ? lesz.
Megpróbáltam az utf8-decode és az iconv függvényeket is, de nem lett jobb a helyzet.
Rájöttem azonban, hogy ha az ékezettel kezdődő szavak első két karakterét vágom ki, pl.:
$first_cap=substr($myrow[0],0, 2);
akkor fogom megkapni a $first_cap változóba az "á" karaktert.
Ez remek, már csak el kellene tudnom dönteni, hogy mikor vágjak le a szó elejéről egy és mikor kettő karaktert.
Ötlet, tipp...?