22786
Html-, css- és php-help
-
#20023 Áh ez nagyszerű
Bár egy kisebb probléma lenne...
Ez ugye jelenleg kilistázza az összes fájlt (én esetemben azt a kb. 2000 képet ami a mappában van) De nekem az lenne a lényeg hogy a linkeket én adom meg pl D:\asd.jpg a kép elérési útvonala de a kattintható forma Asztal lenne ami az asd.jpg-re mutat. Aztán ezeket mindig a megadott fájlba linkként listázza egymás alá. Próbáltam úgy is hogy minden kép mellé raktam egy edit boxot amiben megadom a a linket, de sehogy sem sikerült elmentenem... -
#20022 Tessék:
index.php
<html>
<head><title></title>
</head>
<body>
<?php
if ($_GET['dir'])
$source_dir = $_GET['dir'];
else
$source_dir = ".";
$dir=opendir($source_dir);
$files=array();
while (($file=readdir($dir)) !== false) {
if ($file != "." && $file != ".." && strpos(strtolower($file),".php") === false) {
array_push($files, $file);
}
}
closedir($dir);
sort($files);
foreach ($files as $file) {
if (is_dir($source_dir."/".$file))
print "<a href='".$_SERVER['PHP_SELF']."?dir=$source_dir/$file'>$file<br />";
else
print "<a href='$file'>$file<br />";
}
?>
</body>
</html>
//alapértelmezettként az aktuális könyvtárat vizsgálja, de paraméterrel változtathatod, pl.: index.php?dir=kepek -
#20021 Végülis igen, a lényeg csak az hogy kattintható link legyen a végén ami a képet nyitja meg és a link nevét én adom meg. -
#20020 Magyarul listázni szeretnél egy könyvtárat és abból beszippantani az összes képet, majd html táblát generálni belőlük? -
#20019 Az lenne a lényeg hogy van kb 2000 darab képem, amiből csinálni kellene egy listát linkekkel valahogy így <a href="$fajl">$NÉV</a>.
Ezt egyesével megcsinálni persze eltart egy ideig ezért gondoltam hogy írok rá egy PHP scriptet, de jelenleg itt tartok.
Index.php:
<html>
<body>
<form action="test.php" method="post"
enctype="multipart/form-data">
<label for="file">Fájl:</label>
<label for="name">Név:</label>
<input type="text" name="name" id="name" />
<input type="file" name="url" id="url" />
<br />
<input type="submit" name="submit" value="Submit" />
</form>
</body>
</html>
test.php:
<?php
echo $_POST["url"];
echo $_POST["name"];
$myFile = "test.txt";
$fh = fopen($myFile, 'a') or die("can't open file");
$stringData = "<a href=$url>$name</a> <br />";
fwrite($fh, $stringData);
fclose($fh);
?>
És ennek eredményeképp a test.txt-be ezt írja bele: <a href=C:\WINDOWS\Temp\php48C.tmp>ASD</a> <br />
Ami nekem nemjó, mert ebből ugye nem lesz semmi. A kép elérési útvonalát szeretném elhelyezni a temp helyére.
Remélem így már érthetőbb :P
(a CODE Taget valószínűleg még mindig nemtudom használni...) -
#20018 Ez segít?
Igazából nem nagyon tiszta mit szeretnél, annyit sikerült kivennem, hogy valami hozzá akarsz fűzni egy szöveges fájlhoz (ahhoz linkeltem) -
#20017 Sziasztok.
Kérnék egy kis segítséget.
Van egy PHP fájlom (benne két form - egyik név, a másik pedig fájl névvel)amiben azt szeretném megoldani hogy a $NÉV az legyen amit beírunk névként, a $fajl pedig az ami a fájl elérési útvonala. Ez még nem is lenne olyan vészes, de a legfontosabb az lenne hogy ezt az egészet egészítse ki valami ilyesmire: <a href="$fajl">$NÉV</a> és ezt belementse egy TXT fájlba, lehetőleg mindet új sorba.
Remélem valaki tud segíteni mert jóval megkönnyítené a dolgomat.
Előre is köszönöm. -
#20016 Mert újratöltöd az oldalt, mikor menüre kattintasz. Ezt max úgy tudod kiküszöbölni, ha AJAX-al töltöd a tartalmat az oldalra. -
Szeki26 #20015 Nos a gond az volt, hogy az xml http:// teljes elérését be kellett írnom, így működik.
Már csak az zavar, hogy ha rákattintok a menükre, újra az elejétől indul a flash... -
#20014 Ööö lehet, hogy nem html kiterjesztést kéne adni az index fájlodnak, ha php-t használsz:) Most látszik minden szerveroldali kód az oldaladon. Ami nem jó. -
Szeki26 #20013 Sziasztok !
Továbbra se tudom mi a probléma a slider-rel.
firefox alatt nem megy, IE alatt meg fut... ?!
itt a teszt oldal -
#20012 azt hittem, hogy számozni akarja csak a sorokat és hogy azt kézzel beírni szar, mindenhol td-t írni elejére és 1-2-3-4... -
Andyka19 #20011 Köszi a választ! :) -
#20010 Pont ezt mondtam. CSS-el csak stílust adsz neki. A HTML ugyanúgy ott van, ott kell megírni -
#20009 Excellel legenerálható :) -
#20008 Először én is erre asszociáltam, de nem ez volt a kérdés :) -
#20007 hogyne lehetne:)
http://jsfiddle.net/8RYkt/ -
#20006 Nem lehet. CSS a HTML stílusnyelve. Egyébként sem lenne értelme, mert a tartalmat mindenképpen be kell írogatnod. Nem tudom, hol tárolod az adatokat, de pl. javascript-el is generálhatod a táblázatot egy ciklussal, a tartalmat meg fájlból vagy egy tömbből belepakolod. -
#20005 Üdv!
Az lenne a kérdésem, hogy CSS-ben lehet-e definiálni valahogyan egy táblázat méretét? Ezalatt a sor-, illetve oszlopszámot értem, nem a pixelben megadott vagy relatív méretét. Eddig csak utóbbira vonatkozó kódókat találtam vagy ami a táblázat megjelenését módosította.
Egy több száz soros táblázatot kellnene létrehoznom, ami sima HTML-ben "ronda" és hosszadalmas, programot viszont egyáltalán nem használok, ami megkönyíthetné a dolgom. -
Szeki26 #20004 Köszönöm, az utóbbi linken,az tényleg egész jó.
De egyébként megnéztem élesben,akkor nem blokkolja az IE, meg ez olyan szép látványos.Csak az a bajom, hogy eredetileg mikor az egérmutató rámegy a banner-ra,akkor jelent meg egy info és link menü. Most én ezt kiiktattam, nekem úgy lenne jó, ha a képre kattintva ugrana egy link-re.
Meg lehetne ezt oldani szerintetek ? Mert maradnék ez a flash mellett, mert elég sokat nyomtam notepad-ot, mire úgy beépítettem ahogy én akartam...amúgy full hülye vagyok a programozáshoz, de úgy néz ki lassan már totál bele tudok nyúlni az oldalba, mert kód szövegét próbálom értelmezni :) -
#20003 Rengeteg van, válaszd ki ami neked tetszik. Én most legutóbb ezt használtam.
-
Szeki26 #20002 Sziasztok !
Én egy kis segítséget szeretnék kérni. Jelenleg egy boltnak a weboldalát módosítgatom,és egy mozgó bannert szeretnék rá feltenni,ahol váltogatja a termékekről a képeket.Nagyon megtetszett a Piecemaker2 flash : http://www.modularweb.net/#/en/piecemaker
Sikerült is beleépítenem az oldalba, de egy problémám van, hogy pl az IE blokkolja az activex miatt.Érdemes ezt használni ha sok egyszeri felhasználónál nem fog megjelenni ? Van valamilyen hasonlóan látványos javascript,ami kevésbé erőforrás igényes ? -
F1re #20001 Azért találja meg mert már hozzá van adva 2 kivétel !-f ill a !-d. Amit ha jól tok akkor a létező mappák ill létező fileok elérését teszi lehetővé. -
#20000 Persze, hogy megtalálja, ezért van ott a RewriteCond :) -
#19999 htacces:
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ webshop/index.php?cat=$1 [QSA]
</IfModule>
php:
$cat = $_GET["cat"];
$cats = explode('/',$cat);
if(isset($cats[1])){
include "termek.php";
} else {
echo "Külső menü";
}
ezzel a megoldással működik, köszönöm még egyszer.
Illetve amit írtatok, hogy a mappák tartalma nem elérhető, leteszteltem. <img> objektum is megtalálja, illetve direkt link-et beírva is megnyitja. -
#19998 az explodes dolgot én is használtam.
De pl kategóriák bontása miatt szerettem volna pl http://link/kateg1/valami-valami-valami
itt a 2. váltózót explode-al szedném szét én is.
Viszont lenne külső menürendszer is, ahol: http://link/kateg1-valami-valami
az első változó szerepelne csak, amit szintén explodolnék.
Viszont akkor a Te megoldásoddal először / jeleknél bontok, majd kötjeleknél :)
Köszönöm a válaszokat, a statikus fájlokra való hivatkozást is, htacces-be még nulla vagyok sajna :/ -
#19997 A RewriteCond-ot akartam én is felhozni, annyi, hogy én nem query-be raknám a dolgokat, azt meghagyni másra. -
#19996
.htaccess:
<ifModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?q=$1 [L,QSA]
</ifModule>
php:
$url_data = explode("/",$_GET['q']);
$param1 = $url_data[0];
$param2 = $url_data[1];
Ezzel egy http://valami.hu/tema/cikk URL esetén $param1 értéke "tema" lesz, $param2 értéke "cikk".
Ha dinamikusan szeretnéd használni:
foreach ($url_data as $value) {
switch ($value) {
case 'tema':
print 'tema ok';
break;
case 'cikk':
print 'cikk ok';
break;
}
}
Értelemszerűen a paraméterek értéke alapján inlcude-olsz, kérdezel le, variálsz az oldalon, stb. ahogy jól esik.
-
#19995 át lehet engedni a statikus fájlokra irányuló lekéréseket, mappákba meg egyéb célból ne nyúlkáljon senki:
RewriteRule ^\.(gif|jpg|png|css|txt|ico)$ - [PT,L] -
#19994 Ezzel az a baj hogyha vannak az oldaladon mappák, egyik tartalma sem lesz elérhető http kapcsolaton keresztül. Mivel a ^(.*)/(.*)$ feltétel mindenre igaz. Ezért ha neked ténylegesen van egy image/hatter.jpg fileod és megpróbálod azt beszúrni az oldalon a htaccess át fogja azt is irányítani a php filera.
Pontosan hogy szeretnéd hogy kinézzen a link a címsorban? -
#19993 Bocsi a multiposztért.
Sikerült így működésbe hoznom, viszont ilyenkor ha csak 1 változóm van, akkor azt nem kapja meg az index. Erre esetleg van még valami megoldás?
RewriteRule ^(.*)/(.*)$ webshop/index.php?film=$2&id=$1 [QSA] -
#19992 köszönöm :) -
#19991 Permlinknek hívják, annyi a lényege hogy htaccess-el megvizsgálod a bejövő url-t és ha az megfelel a szintaktikának akkor az url-t átirányítja egy kívánt php file-ra get paraméterekkel.
Példa 1 változós url-re:
URL: http://oldalam.hu/jatekok/elso-jatek
Cél: http://oldalam.hu/index.php?jatek=elso-jatek
A fenti célt úgy tudod elérni hogy a htaccess fileba beírod a következő szabályt:
RewriteRule ^jatekok/([^/]*)$ /index.php?jatek=$1 [L]
Példa 2 változós url-re:
URL: http://oldalam.hu/filmek/193/vissza-a-jovobe-3
Cél: http://oldalam.hu/index.php?film=vissza-a-jovobe-3&id=193
RewriteRule ^filmek/([^/]*)/([^/]*)$ /index.php?film=$2&id=$1 [L] -
#19990 valaki útba tudna igazítani a következő témával kapcsolatban? :)
Kereső barát url-eket szeretnék használni. Php-val tudom, hogyan lehet kiolvasni az url-em végén levő paramétereket(nem a $_GET[]-re gondolok most).
Az lenne a lényege hogy pl:
http://oldalam.hu/pc-jatekok-jatekneve
viszont ennek a linknek nem a "pc-jatekok-jatekneve" könyvtárra kellene mutatnia, hanem mindenféle képpen egy útbaigazító php-ra, ami a paraméterek alapján tudná, hogy mit include-oljon.
Sok oldalon láttam hasonló szerkezetet és nem hiszem, hogy a szerveren egy webshopnál például minden ilyen könyvtárat létrehoztak, benne ezzel az útbaigazító php-val. :/
Ja és saját termékfeltöltő lesz az oldalhoz, így egy olyan megoldás kellene, ami nem csak előre meghatározott linkeknél működik :)
Előre is köszönöm :) -
#19989 http://macrabbit.com/layercake/
sack el kell nevezni a layereket amilyen fájlnak szeretnéd és automatán kiszedi:) -
#19988 A profik is sliceolnak általában, de csak arra használják, hogy a képeket mentsék ki a designból.
Magát a html-t, és a css-t kézi kódolással végzik, nem pedig mindenféle wysiwyg editorral. (Általában az ilyen progik használják még ma is a table designokat).
Ha komolyabban érdekel a téma, akkor guglizz rá a "psd to html tutorial" szövegre.
Egész jó kis leírások vannak. -
Andyka19 #19987 Hát én ezt webslice-al csináltam ps-ben, így elég egyszerű volt átvinni. Viszont átformálni jóval nehézkesebb volt utólag. Esetleg adhatnátok valami tippet, hogy a profik hogyan kezdenek hozzá egy weboldal építéshez.
Mármint gondolom ők nem sliceolják be. De akkor hogyan mérik le az egyes elemeket külön külön?? -
#19986 Érdemes inkább div-ekkel sitebuildelni, eleinte furcsa az új szemlélet de hamar bele lehet jönni. Tipp: A margin használatát viszont érdemes mellőzni, mert minden böngészőn más lesz a design :) -
Andyka19 #19985 Szuper köszönöm jó lett!!
Na ezt nem vettem volna észre! :):) -
#19984 #tablazatfent table {
margin-left: 15px;
margin-top: 16px;
}
Ilyen van a CSS-ben, a margin-top: 16px sor a #tablazatfent minden table elemét 16px-ellel lejjebb tolja. Szerintem ez a baj, ha jól értem a problémát.