22786
Html-, css- és php-help
-
#11102 Yo
Mit kell írnom ahhoz hogy, 1 külső fájlból importáljon a weblapom írást? -
#11101 AH. hát ez lenyűgöző. kész végre :D nagyon szépen köszönöm. ezaz amit szerettem volna!
tényleg köszönöm. örök hálám. bármi kell megtalálsz bár elég noob vagyok de azért akármikor segytek :)
-
#11100 az ff télleg szarul rakja ki, de ha hozzáteszed, hogy background-attachment:fixed akkor jó -
#11099 nekem kirakja -
#11098 mondtam, hogy ez emgvan, de egy tök üres oldalon nem rakja ki a képet így -
#11097 úgyhogy marad a pontravégződő fájlok végéről is leszedi a pontot :)
tehát:
if(strrpos($fname,".")) -
#11096 ahoz nem nyúl, de az előző feltétel viszont hibát okoz -
#11095 esetleg ha van pontravégződő fájlneved amit nem akarsz bántani akkor a feltétel:
if(strrpos($fname,".")<strlen($fname)-1) -
#11094 És ha annyi a file neve, hogy "INSTALLREADME"? -
#11093 vagy:
function removeExtension($fname)
{
if(strrpos($fname,"."))
$fname = substr_replace($fname,"",strrpos($fname,"."));
return $fname;
}
mármerthogy rövidebb csak azért :) -
#11092 <body style="background-position:bottom; background-repeat:no-repeat; background-image:url(kepedneve.jpg)"> -
#11091 Próbáld meg:
<?php
function RemoveExtension($strName)
{
$ext = strrchr($strName, '.');
if($ext !== false)
{
$strName = substr($strName, 0, -strlen($ext));
}
return $strName;
}
$openDir = opendir( "x1/c1/" );
$fileDir = "http://asd.extra.hu/x1/c1/";
$filelistArr = array();
$sz = 0;
while( $filename = readdir( $openDir ) )
{
if( $filename != "." && $filename != ".." )
{
$filelistArr[$sz] = '<a href="'.$fileDir.$filename.'">'.RemoveExtension($filename).'</a>';
$sz++;
}
}
closedir($openDir);
sort( $filelistArr );
for( $i=0; $i<count($filelistArr); $i++ )
{
echo $filelistArr[$i].'<br />';
}
?>
-
#11090 ment privi, de ideis:
műxik köszi :) -
#11089 No, tehát: filelista sorbarendezéssel.
<?php
$openDir = opendir( "x1/c1/" );
$fileDir = "http://asd.extra.hu/x1/c1/";
$filelistArr = array();
$sz = 0;
while( $filename = readdir( $openDir ) )
{
if( $filename != "." && $filename != ".." )
{
$filelistArr[$sz] = '<a href="'.$fileDir.$filename.'">'.$filename.'</a>';
$sz++;
}
}
closedir($openDir);
sort( $filelistArr );
for( $i=0; $i<count($filelistArr); $i++ )
{
echo $filelistArr[$i].'<br />';
}
?>
-
#11088 hogyan tudok egy kevés tartalommal rendelkező oldalon body háttérképét az oldal legaljára pozícionálni?
mert csak a szín tölti ki az egész oldalt, a kép meg cska addig, ameddig a tartalom van, hiába adom neki, hogy bottom left... -
#11087 #11085: miatt megy privi
#11086: a listázott elemnél nem kéne a kiterjesztése. tehát a kiirásnál. a linkelésnél természetesen igen :) -
#11086 "a kiterjesztés a végéről nem kéne"
Ha linkelni akarod, akkor hogyhogy nem kéne?
Egyelőre működjön így, majd ha ezzel megleszel, akkor érdemes egy donload.php-t összehoznod, amivel le tudsz tölteni bármilyen file-t. -
#11085 Szerintem ez az útvonalas dolog nálad még nem teljesen OK.
3 példából meg fogod érteni.
Innentől röviden wwwroot lesz a webtárhelyed főkönyvtára. (Amúgy a webtárhelyeken tényleg ilyen nevű szokott lenni ez a könyvtár)
Első eset:
Ha beinclude-olod azt a php-t - amit adtam - az index.php-ba, akkor ő is része lesz az index.php-nak, tehát a filelistázó abszolut helye szintén a wwwroot lesz.
Ha a listázandó könyvtár a /wwwroot/upload/files/ (tehát a wwwroothoz képest 2 könyvtárszinttel feljebb van), akkor az $openDir változód így néz ki:
$openDir = opendir( "upload/files" );
A köv. kérdés: mi a wwwroot webcíme?
Ha pl. http://bela.hu a domained, akkor (az $opendir-rel kiegészítve)
$openDir = opendir( "upload/files" );
$fileDir = "http://bela.hu/upload/files/";
Második eset:
Ez a filelistázó az admin felületnek része, és az adminod webes elérése http://bela.hu/admin, az admin.php könyvtárszerkezetileg a /wwwroot/admin/-ban található,
a listázandó file-ok pedig a /wwwroot/admin/upload/files-ben vannak, akkor így alakul a 2 szükséges változó:
$openDir = opendir( "upload/files" );
$fileDir = "http://bela.hu/admin/upload/files/";
Harmadik eset: kicsit megbonyolítjuk.
A filelistázó php abszolut elérése: /wwwroot/admin/
A file-ok, amiket listázni szeretnél itt vannak: /wwwroot/upload/files/
Ezesetben:
$openDir = opendir( "../upload/files" ); // visszaugrunk a /wwwroot/admin/-ból a /wwwroot/-ba, ott pedig belépünk a /files/-ba
$fileDir = "http://bela.hu/upload/files/";
Nos, ez alapján már remélem: hibátlanul menni fog. -
#11084 A HTML-be ágyazott JS-nek is meg kell felelnie a szabványnak. Ezek össze vannak nőve. :) -
#11083 üdv. kipróbáltam mindkét kódot és végülis tök szuper csak pár bug:
- a linkrátételkor nem jól olvassa. tehát öszkéne füznie az $openDir -t meg a $fileDir -t mert ugye az adja ki a linket.
- a kiterjesztés a végéről nem kéne. (letudnád vágni? :o)
- észrevettem hogy tök nem sorrendbe olvassa be a fájlokat.. bevannak számozva 001 meg 002 meg ilyesmi és tökvéletlenszerűen listázza ki. azzal lehet tenni valamit? vagy akkor lehetne hogy az első 3 karaktert is levágjuk a fájl nevéről amit kiír?
nagyon szépen köszönöm! -
Cat 02 #11082 Aham, de ez elvileg html ellenőrző nem ? Az meg js :D -
#11081 Én ezért nem szeretem a kintről - más által készített - dolgokat, mert soha nem validak. Most néztem ezt a puzzle készítő dolgot és nagyon béna. Többnyire úgy lehet "jóvá" tenni, ha átírod, azaz validdá teszed a kódot. Ha tudod. Néha ezért egyszerűbb sajátot írni. -
Cat 02 #11080 Ilyenekkel lehet valamit kezdeni ? Mert a fele hiba kb a statgep miatt van :) -
#11079 Én a XHTML 1.0 Transitional-t használom.
hmtl-t ne használj .) -
Cat 02 #11078 Ha nekiesek validdá tenni az oldalt, milyen legyen ? hmtl 4 ? xhtml ? Nagyon nemvágom ezeket és ráadásul az egész 1 fasság :D -
#11077 wwwrootban? ugyérted hogy nem ott ahol a kilistázandó fájlok? mert az akkor helyes mert nem oda akrtam rakni.
akkor kirpobálom majd a 2. verziót. csak most nem vagyok otthon :(
de köszi előre is. -
#11076 Apró módosítással a kód újra.
Ez a kód azt feltételezi, hogy a wwwrootban van a listázó php.
<?php
$openDir = opendir( "upload/" );
$fileDir = "http://bela.hu/upload/";
while( $filename = readdir( $openDir ) )
{
if( $filename != "." && $filename != ".." )
{
echo '<a href="'.$fileDir.$filename.'">'.$filename.'</a><br />';
}
}
closedir($openDir);
?>
-
#11075 Próbáld ki: (nekem működik)
<?php
$openDir = opendir( "dir/" );
$fileDir = "http://bela.hu/upload/";
while( $filename = readdir( $openDir ) )
{
if( $filename != "." && $filename != ".." )
{
echo '<a href="'.$fileDir.$filename.'">'.$filename.'</a><br />';
}
}
closedir($openDir);
?>
Ez ilyen faék-jellegű, úgy bővíted, ahogy akarod. Remélem, ilyesmire gondoltál. -
#11074 hi, köszi de nem, tényleg csak a megnyitás kéne :) nem a letöltés :)
de nem tudtam kiszedni a listázót se. már néztm több ilyen filedir lister scriptet és sosem sikerült kiszednem belőle a nekem kellő kódot.
várok. megköszönném. -
#11073 Amit keresel - az egy könyvtárban levő file-ok listázása - benne van. (kb 5-6 sor). A webes linket mellérakni meg igen egyszerű, onnantól, hogy a filenév megvan.
echo $fileNev.' - 'http://bela.hu/downloader.php?file='.$fileNev.';
(legalábbis gondolom: nem teljesen így akarod: "http://bela.hu/asd/qwe/ab/f.txt", hiszen ez csak megnyitja, nem tölti le.)
Most nagyon el vagyok úszva a saját php-s melómmal, de ha kész, összedobok egyet. -
#11072 szia. először is köszi a dolgot de sajnos nem ez az amit szeretnék.
tényleg csak összekéne nekem eszkábálni egy kódót. én sajnos hülye vagyok ahhoz hogy vágogassak meg összenézzek neten ilyeneket :(
ez
még mindig kéne.
de amúgy néztem és elis szúrtam mert a végére a kiterjesztés sem kéne. csak a
"f.txt és lenne egy hivatkozás magára. http://bela.hu/asd/qwe/ab/f.txt"
a txt már nem kéne tehát lenne ott egy f betű és arra egy hyperlink ugye hogy hl a fájl.
-
Cat 02 #11071 Tud vki olyan felöltő scripet ami megy extra.hu-n?
(invalid file problémám megoldódott, de most meg error code 6 van, ami azt jelenti elvileg h nincs tmp mappa, azzal meg én nem tudok mit kezdeni) -
bracsek #11070 ha minden áron ezt akarnám elérni, akkor én azt csinálnám, hogy a header részben írnék egy annyit, hogy
<script type='text/javascript'>
var i = new Image()
i.src='url a kephez'
</script>
adnék neki egy flusht és egy sleep 1-et vagy 2-őt
aztán menne tovább minden.... de azért ennyire brutálisak ne legyünk, mert 1mp alatt illene a site egészen bejöjjön, nem hogy egy sima háttérképre vártunk 1mp et...
az elég, ha a headerben scriptben egy new Image() írsz, és src nek megadod a háttérképed linkjét. -
bracsek #11069 http://bracsek.extra.hu/temp/new1.html
ha nem is szépítettem rajta semmit, meg a fölösleget sem szedtem ki teljesen, de így már működik a 3 böngészőben...
egy hover.htc-t felhasználtam, hogy ne kelljen a hover problémával küzdeni, és hogy 6 os explorernek ne kelljen külön oldalt létrehozni... -
#11068 Lenne egy apró megoldásra váró probléma: milyen kóddal lehetne optimalizálni úgy egy oldalt, hogy a háttérkép töltsön be először, úgyszólván prioritást adni neki?
alábbi kóddal próbálkoztam, ami elméletileg a képek előtöltésére vonatkozik, kicsit átirtam, minden bizonnyal rosszul, mert nem működik :)
<script type="text/javascript">
function MM_preloadBackground() { //v3.0
var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
var i,j=d.MM_p.length,a=MM_preloadBackground.arguments; for(i=0; i<a.length; i++)
if (a.indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a;}}
}
</script>
Köszi a segitséget! -
ldavid #11067 nálam IE6-ban nem működik -
#11066 lehetne valahogy 1xrübbé tenni a cst? -
#11065 itt nincs fölösleg szerintem -
#11064 Megtaláltam a legmegfelelőbbet, nem lesz vízszintes leugró menü inkább függőleges lesz, úgy mint program menüben szokót lenni. de van 1 kisebb bajom, nem tudom mi nem fontos a cssben, segítsetek törölni :)
Köszike
<div class="menu">
<ul>
<li><a class="hide" href="http://www.cssplay.co.uk/menu/index.html">Hm</a>
<!--[if lte IE 6]>
<a href="../menu/index.html">DEMOS
<table><tr><td>
<![endif]-->
<ul>
<li><a href="hm.html" title="1">Hm1</a></li>
<li><a class="hide" href="oldalranyilik.html" title="2">Hm2 ></a>
<!--[if lte IE 6]>
<a class="sub" href="oldalranyilik.html" title="2">hm2 >
<table><tr><td>
<![endif]-->
<ul>
<li><a href="oldal.html" title="2a">oldal2a</a></li>
</ul>
<!--[if lte IE 6]>
</td></tr></table>
</a>
<![endif]-->
</li>
<li><a href="hm3.html" title="3">Hm3</a></li>
</ul>
<!--[if lte IE 6]>
</td></tr></table>
</a>
<![endif]-->
</li>
</ul>
</div>
Cssben
.menu {font-family: arial, sans-serif; width:750px; height:100px; position:relative; font-size:11px; z-index:100;}
.menu ul li a, .menu ul li a:visited {
display:block;
text-decoration:none;
color:#000000;
width:104px;
height:20px;
text-align:center;
color:#fff;
border:1px solid #fff;
line-height:20px;
font-size:11px;
overflow:hidden;
background-color: #FF0000;
}
.menu ul {padding:0; margin:0; list-style: none;}
.menu ul li {float:left; position:relative;}
.menu ul li ul {display: none;}
/* specific to non IE browsers */
.menu ul li:hover a {color:#fff; background:#36f;}
.menu ul li:hover ul {display:block; position:absolute; top:21px; left:0; width:105px;}
.menu ul li:hover ul li a.hide {
color:#fff;
background-color: #000000;
}
.menu ul li:hover ul li:hover a.hide {background:#6fc; color:#000;}
.menu ul li:hover ul li ul {display: none;}
.menu ul li:hover ul li a {display:block; background:#ddd; color:#000;}
.menu ul li:hover ul li a:hover {background:#6fc; color:#000;}
.menu ul li:hover ul li:hover ul {display:block; position:absolute; left:105px; top:0;}
.menu ul li:hover ul li:hover ul.left {left:-105px;} -
#11063 csakúgy:
pár jquery menü