Html-, css- és php-help
Jelentkezz be a hozzászóláshoz.
[ cod.magyaritasok.hu ] _____|\\_____\\o/___ Cápatámadás ಠ_ಠ
[ cod.magyaritasok.hu ] _____|\\_____\\o/___ Cápatámadás ಠ_ಠ
Ez eléggé balra húz 😄
[ cod.magyaritasok.hu ] _____|\\_____\\o/___ Cápatámadás ಠ_ಠ
A divek jók, bizonyos dolgok sokkal egyszerûbbek vele. De én nem érzem rondának, ha egy dives szerkezetû oldal egyik divjébe belerakok egy táblát, már csak azért sem, mert csak akkor látszik, ha valaki megtekinti az oldal forrását. De vannak helyzetek, amikor kimondottan elõnyös egy tábla beillesztése.
Pl. írtam egy tartalom-megjelenítõt (nem nagy kaland), ami egy sql táblából pillanatok alatt összehoz egy oldalt. Persze divekkel, de azért egy táblát beraktam a divekbe, a rossz tapasztalatom miatt. Hogy miért is?
Volt fent egy borzalmas wysiwyg editorom, név szerint az FCK editor. (senkinek nem javaslom a használatát, elfecsérelt idõ beconfigolni.) Õ pl. azt csinálja, ha képet szúrsz be és körbe akarod folyatni szöveggel: <img align="left" ... Nos, ha egy divben van tábla nélkül a tartalom, amit megjelenítesz, akkor az alatta levõ divet szépen felrántja a kép melletti szöveg aljának síkjáig, a képed meg lóg le az alatta levõ tartalomra. Nos: +1 tábla, és nincs ilyen para.
(közben megtaláltam álmaim wysiwyg editorát: TinyMCE névre hallgat, és zseniális.)
Egy fecske nem csinál kolbászból kerítést
[ cod.magyaritasok.hu ] _____|\\_____\\o/___ Cápatámadás ಠ_ಠ
transparent háttérre kellett volna onMouseOver eseménnyel ellátott gombokat tenni. Kb. 2 órám ráment, mire egyik böngészõben jó lett, a másikban nem. Újabb 1,5 - 2 óra sz..pás után kb 3,67 perc alatt összeraktam táblában. Láss csodát: a két böngészõben pixelre pontosan ugyanaz jelenik meg. Akkor elhatároztam, hogy a táblák nem fognak kimaradni az életembõl mindaddig, amíg használatuk szabványos.
Egy fecske nem csinál kolbászból kerítést
Ez a Table nem is rossz 😊
Aktiv:ASUS PRIME H610M-E D4-CSM | INTEL I3 12100F | Kingstom 2x16GB 3200 MHZ Ram | Sapphire RX 6600 XT 8GB | Chieftec GPS600A8
<div style="width:300px;">
<div style="float:left;width:100px;">Egyik szöveg balra.</div>
<div style="float:left;width:200px;">Másik szöveg jobbra.</div>
<div style="clear:both;"></div>
</div>
[/spam]™
Szóval biomage: láttam, hogy divekkel van megoldva az oldalad, szerintem toljál bele egy táblát 3 oszloppal, oszt' csókolom <#idiota>#idiota>
Egy fecske nem csinál kolbászból kerítést
Szerinted láttam táblát, ha ezt írtam? <#idiota>#idiota>
Egy fecske nem csinál kolbászból kerítést
Aktiv:ASUS PRIME H610M-E D4-CSM | INTEL I3 12100F | Kingstom 2x16GB 3200 MHZ Ram | Sapphire RX 6600 XT 8GB | Chieftec GPS600A8
Egy fecske nem csinál kolbászból kerítést
A problémám csak annyi hogy a hirekboxsavban lévõ írás felét jobb szélére, a másik felét meg bal szélére akarom pozicionálni, próbáltam styleban megcsinálni, de nem sikerült, biztos rosszul csináltam.
Segítsetek 😊 köszike.
<div id="hirek">
<div class="hirekboxfo">
<div class="hirekboxsav"> 2009.06.07 Elsõ Hír!Írta: Biomage</div>
<br>
<br>
<strong>Kész a hír box 😊 a fõoldalon!</strong><br>
<br>
</div>
</div>
Cssben
#hirek { height: 1002px; width: 750px; margin-right: auto; margin-left: auto; background-color: #000000;
text-decoration: none; display: block; border: 2px solid #0099FF;}
.hirekboxfo { width: 720px; height: 100px; background-color: #0000FF; float: left; border-top-width: 2px;
border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid;
border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: #0000FF;
border-right-color: #FFFFFF; border-bottom-color: #FFFFFF; border-left-color: #0000FF; text-align: left;
text-decoration: none; color: #00CCFF;}
.hirekboxsav{ height: 20px; width: 500px; background-color: #54c7fc; text-align: left; float: left;
border-top-width: 2px; border-right-width: 5px; border-bottom-width: 5px; border-left-width: 2px;
border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid;
border-top-color: #00FFFF; border-right-color: #00FFFF; border-bottom-color: #00FFFF;
border-left-color: #00FFFF; color: #0033FF;}
Aktiv:ASUS PRIME H610M-E D4-CSM | INTEL I3 12100F | Kingstom 2x16GB 3200 MHZ Ram | Sapphire RX 6600 XT 8GB | Chieftec GPS600A8
var faj1=new Array();
faj1<0>0> = new Array();
faj1<0>0><'key'>'key'>="nev1";
faj1<0>0><'value'>'value'>="Trachemys";
faj1<1>1> = new Array();
faj1<1>1><'key'>'key'>="nev2";
faj1<1>1><'value'>'value'>="ékszerteknos";
function betoltes() {
for (x in faj1) {
document.getElementById(faj1
}
}
a html be....
<script type="text/javascript" >
window.onload=betoltes;
</script>
<DIV id="nev1" ></DIV>
<DIV id="nev2" ></DIV>
csak gondoltam szét tudod választani.
A forrásban van (lesz) vagy 200-300 olyan különálló szöveg, amelyik cca. 50-100 karakter hosszúságú. Hogy ne legyen a forrásba, és ne foglaljon annyi helyet, egy külsõ fájlba tenném (például egy .js fájlba).
Ezt olvasná be az oldal induláskor, és a tömbszámok alaján különbözõ, de megfelelõ helyre tenné.
Na itt akadtam el, hogy irassam ki a legegyszerûbben ezeket a szövegeket. Ugyanis, ha egy ilyen kiíráshoz 50 karater, vagy több szükséges, értelmét veszti az egész.
Így nézne ki (ennek a szövegnek pont a két img között kell lennie, ráadásul az elsõ képnek tuti fix helyen kell lennie, ahol most van) :
<img src="icon.jpg" align="top"> Ide kellene a szöveg <img src="kép.jpg">
Ha az egeret a kép.jpg-re húzom, akkor felugrik egy buborék, amibe egyéb információs szöveg van cca. 400-500 karakter hosszan. Ezt meg tudtam már oldani szintén .js -bõl egy buborék-scripttel, de ez az egyszerû kiírásos dolog meg kifogott rajtam.<#crazya>#crazya>
Csak az a baj vele, hogy akkor mûxik, ha berakom a html-be.
De nekem éppen az lenne a fontos, hogy ezek a változók egy külön fájlba legyenek, és ne foglalják a forrásba a sok helyet.
Az oldal induláskor olvassa be ezeket a változókat, és tegye a megfelelõ helyre.
var faj1=new Array();
faj1<0>0> = new Array();
faj1<0>0><'key'>'key'>="nev1";
faj1<0>0><'value'>'value'>="Trachemys";
faj1<1>1> = new Array();
faj1<1>1><'key'>'key'>="nev2";
faj1<1>1><'value'>'value'>="ékszerteknos";
function betoltes() {
for (x in faj1) {
document.getElementById(faj1
}
}
window.onload=betoltes;
</script>
Próbáltam többek között DIV-el kiiratni:
<DIV id="nev1" ></DIV>
<DIV id="nev2" ></DIV>
de én megelégednék annyival, hogy
<script type="text/javascript" >
var faj1=new Array();
faj1<0>0>="Trachemys";
faj1<1>1>="ékszerteknos";
function betoltes() {
for (x in faj1) {
document.getElementById('nev'+x).innerHTML=faj1
}
}
window.onload=betoltes;
</script>
Próbáltam többek között DIV-el kiiratni:
<DIV id="nev0" ></DIV>
<DIV id="nev1" ></DIV>
document.createElement el lehetne eljátszani, de nem tudom mit szeretnél-
?
http://loal.atw.hu
HTML
<div id='nev1'></div>
De bármilyen egyszerû megoldás érdekelne, ha az nem nagyobb a kiirandó szövegnél (egy-egy ilyen kiirandó szöveg cca. 50-100 karakter.)
Ezek a változók egyébként másra nem igen lesznek használva.
Elakadtam. 😞
A lényeg, hogy egy oldalra szöveges adatokat kellene kiratni (sokat), amit egy JS fájlba helyeztem el.
Ezerk nem sorban, és pozicionált helyen kéne, hogy megjelenjenek.
Próbálkoztam egy dologgal, de nem akart menni.
JS
var faj1=new Array();
faj1<0>0><'key'>'key'>="nev1";
faj1<0>0><'value'>'value'>="Trachemys";
faj1<1>1><'key'>'key'>="nev2";
faj1<1>1><'value'>'value'>="ékszerteknõs";
function betoltes() {
for (x in faj1) {
document.getElementById(faj1
}
}
window.onload=betoltes;
HTML
Próbáltam többek között DIV-el kiiratni:
<DIV>fajl<1>1></DIV>
Azon kívül, hogy nem ír ki semmit, még dob is egy sort!
Nem vagyok gyakorlott ebben a témában, hogy lehetne ilyen adatokat úgy kiiratni, hogy az oldal betöltésekor megjelenjenek?
Aktiv:ASUS PRIME H610M-E D4-CSM | INTEL I3 12100F | Kingstom 2x16GB 3200 MHZ Ram | Sapphire RX 6600 XT 8GB | Chieftec GPS600A8
<?
$t=file("adat2.txt");
print $t;
?>
Bár ilyenkor ha jól tudom egy sorba kell lennie mindennek.
ha nem akkor print $t helyett
foreach($t as $sor)
{
print $sor;
}
[ cod.magyaritasok.hu ] _____|\\_____\\o/___ Cápatámadás ಠ_ಠ
Mit kell írnom ahhoz hogy, 1 külsõ fájlból importáljon a weblapom írást?
Aktiv:ASUS PRIME H610M-E D4-CSM | INTEL I3 12100F | Kingstom 2x16GB 3200 MHZ Ram | Sapphire RX 6600 XT 8GB | Chieftec GPS600A8
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 😊
nincsojanom
tehát:
if(strrpos($fname,"."))
if(strrpos($fname,".")<strlen($fname)-1)
function removeExtension($fname)
{
if(strrpos($fname,"."))
$fname = substr_replace($fname,"",strrpos($fname,"."));
return $fname;
}
mármerthogy rövidebb csak azért 😊
<?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>$sz> = '<a href="'.$fileDir.$filename.'">'.RemoveExtension($filename).'</a>';
$sz++;
}
}
closedir($openDir);
sort( $filelistArr );
for( $i=0; $i<count($filelistArr); $i++ )
{
echo $filelistArr<$i>$i>.'<br />';
}
?>
Egy fecske nem csinál kolbászból kerítést
<?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>$sz> = '<a href="'.$fileDir.$filename.'">'.$filename.'</a>';
$sz++;
}
}
closedir($openDir);
sort( $filelistArr );
for( $i=0; $i<count($filelistArr); $i++ )
{
echo $filelistArr<$i>$i>.'<br />';
}
?>
Egy fecske nem csinál kolbászból kerítést
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...
#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 😊
nincsojanom
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.
Egy fecske nem csinál kolbászból kerítést
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.
Egy fecske nem csinál kolbászból kerítést
[/spam]™
- 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!
nincsojanom