22786
Html-, css- és php-help
  • LaliK
    #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...
  • MerlinW
    #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
  • LaliK
    #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.
  • MerlinW
    #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?
  • LaliK
    #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...)
  • SzirmosSzisza
    #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)
  • LaliK
    #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.
  • MerlinW
    #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...
  • MerlinW
    #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
  • passatgt
    #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! :)
  • MerlinW
    #20010
    Pont ezt mondtam. CSS-el csak stílust adsz neki. A HTML ugyanúgy ott van, ott kell megírni
  • CattiBrie
    #20009
    Excellel legenerálható :)
  • Lazarus
    #20008
    Először én is erre asszociáltam, de nem ez volt a kérdés :)
  • passatgt
    #20007
    hogyne lehetne:)

    http://jsfiddle.net/8RYkt/
  • MerlinW
    #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.
  • Kly
    #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 :)
  • SzirmosSzisza
    #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é.
  • MerlinW
    #20000
    Persze, hogy megtalálja, ezért van ott a RewriteCond :)
  • Slipknot14
    #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.
  • Slipknot14
    #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 :/
  • Malakai
    #19997
    A RewriteCond-ot akartam én is felhozni, annyi, hogy én nem query-be raknám a dolgokat, azt meghagyni másra.
  • MerlinW
    #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.

  • QuippeR
    #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]
  • Lazarus
    #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?
  • Slipknot14
    #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]
  • Slipknot14
    #19992
    köszönöm :)
  • Lazarus
    #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]
  • Slipknot14
    #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 :)
  • passatgt
    #19989
    http://macrabbit.com/layercake/

    sack el kell nevezni a layereket amilyen fájlnak szeretnéd és automatán kiszedi:)
  • Voyager5
    #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??
  • Lazarus
    #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! :):)
  • Voyager5
    #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.