22786
Html-, css- és php-help
  • T1B1
    #20623
    Sziasztok

    Bocs az off-ért.
    A fejlesztő cég ahol dolgozom a következő egyetem mellett végezhető pozíciókra keres munkatársat:
    Webfejlesztő (HTML, PHP, SQL, CSS, CMS)

    Dinamikusan fejlődünk, több startuppunk is van, tehát ha felkeltettem bárki érdeklődését, akkor írjatok az [email protected] - ra.
  • MerlinW
    #20622
  • Malakai
    #20621
    De csak úgy tippre, lehet jobb lenne egy.
    $category = implode(', ', $_POST['category']);
    Hacsaknem a végén a vessző fontos. :)
  • SzirmosSzisza
    #20620
    Oh tényleg, egy ideje nem PHP-ztam már. Mondjuk, ha az ember nem biztos benne mi mit csinál akkor a $x = $x.",".$y a biztos :D
  • Malakai
    #20619
    Túl sokat js-eztél, += az aritmetikai összeadás php-ban, ezért kapott 0-t (falset, mert nem tudta értelmezni számként). :)
  • Norbi779
    #20618
    Köszönöm, végre jó lett. :)
  • F1re
    #20617
    $category = $ch.", "; // category mindig egyenlő lesz $ch.", " - el ezért írja ki mindig az utolsót mert lefut a ciklus és amivel utoljára lett egyenlő azt írja ki, ha a cikluson belül van a print akkor meg mindig kiprinteli azt ahol éppen tart.

    Neked a .= kell használnod vagy is hozzáfűzést
    foreach($_POST['category'] as $ch)
    {
    $category .= $ch.", ";
    }

    print $category
  • Norbi779
    #20616

    foreach($_POST['category'] as $ch)
    {
    $category = $ch.", ";
    $message = "kategória:".$category;
    $targy = "Próba";
    }

    mail("[email protected]", $targy, $message);
  • Norbi779
    #20615

    foreach($_POST['category'] as $ch)
    {
    print $category = $ch.", ";
    }

    Ha így iratom ki akkor kiírja az öszes kategóriát ami be van jelölve, de ha

    foreach($_POST['category'] as $ch)
    {
    $category = $ch.", ";
    }
    print $category;

    így akkor csak az utolsó bejelölt checkbox értékét írja ki.
    próbáltam úgy hogy a $message változót a foreach cikluson belül rakom be, és a mail fügveny a foreachon kívül van de így se jó.
  • F1re
    #20614
    email küldővel együtt másold be az egész kód-ot
  • Norbi779
    #20613
    kiirattam, ha += van akkor anyit 0 -t ír amenyi checkbox be van jelölve. ha += helyett csak = van akkor kiírja minden bejelotl checkbox értékét, de ha emailbe küldöm el, akkor csak az utolsó bejetölt checkbox ertékét küldi el.
  • SzirmosSzisza
    #20612
    Rakj be jó sok echo/print-et és nézd meg mik az értékek, más ötletem nincs. (pl foreach ciklusba egy echo $category." - ".$ch -t).
  • Norbi779
    #20611
    Igen azt csak elírtam de ha += van akkor is csak annyit kapok email-ben hogy Kategória: 0
  • SzirmosSzisza
    #20610
    Előzőnél azért csak az utolsót írta ki, mert a $category értéke, mindig a legutolsó hozzáadott elem, ami kiírásnál jó, de az előzőeket mindig "felülírod" a következő ciklusban. A += (példádban =+ van, de az szerintem csak elírás) hozzáfűzi mindig az új elemet.
  • Norbi779
    #20609

    foreach($_POST['category'] as $ch)
    {
    $category =+ $ch.", ";
    }
    mail($email, $targy, $message);

    Ha így gondoltad, akkor nem jó mert csak a szöveg helyett anyit kapok hogy: 0,
  • SzirmosSzisza
    #20608
    += kell neked.
  • Norbi779
    #20607
    Most olyan problémám van, hogy vannak nekem checkbox -ok, és a kijelölt checkboxoknak az értékét el szeretném küldeni emailben. De nem jó.

    $category = $_POST['category'];
    foreach($category as $ch)
    {
    print $category = $ch.", ";
    }

    Így kiratom akkor kiírja az öszses kiválasztott checkbox értékét, de ha a $category változó értékét el akarom küldeni emailben, akkor csak az utolsó kiválasztott checkbox értékét küldi el.
  • Norbi779
    #20606
    Megoldva!!


    $counter = 1;

    while ($row = mysql_fetch_assoc($rst)) {

    // print $row stuff

    if ($counter % 5 == 0)
    print "<hr />";

    $counter++;

    }
  • Norbi779
    #20605
    Köszönöm, sikerült. Még azt szeretném kérdezni, hogy azt hogyan lehet megcsinálni, hogy minden hatodik kiolvasott sor után legyen valami kép vagy szöveg?
  • SzirmosSzisza
    #20604
    Ha az alattam levővel nem menne, akkor keress rá arra, hogy pagination tutorial (+ PHP / MySQL kulcsszó) és biztos találsz valamit ami szájbarágósan leírja.
  • MerlinW
    #20603
    mysql:
    LIMIT 0, 10 -> első 10 rekordot adja vissza
    LIMIT 10, 10 -> második 10 rekordot adja vissza

    s így tovább. A lekérdezést pedig php-val rakod össze a paramétereid alapján.

    A lenti forráskódnak szemmel láthatólag semmi köze a kérdésedhez, de ha már.. az if (isset($post) && $post !="") helyett elég az if (!empty($post)), hiszen helyi változót vagy deklarálsz, vagy nem az rajtad múlik.
  • Norbi779
    #20602
    index.php mégegyszer:

    <?php
    if(isset($_GET["op"]) && $_GET["op"]!="") {
    $op = $_GET["op"];
    if(file_exists("inc/".$op.".php")) {
    include_once ("inc/".$op.".php");
    } else {
    include_once ("inc/404.php");
    }
    } else {
    $post = $_GET['post'];
    if(isset($post) && $post !="")
    {
    include("inc/post.php");
    } else {
    include_once("inc/main.php");
    }
    }
    ?>
  • Norbi779
    #20601
    Üdv mindenkinek. Van egy weboldalam ahova Tovább/Vissza gombot szeretnék rakni, de nem sikerült.
    index.php:
    <?php
    if(isset($_GET["op"]) && $_GET["op"]!="") {
    $op = $_GET["op"];
    if(file_exists("inc/".$op.".php")) {
    include_once ("inc/".$op.".php");
    } else {
    include_once ("inc/404.php");
    }
    } else {
    $post = $_GET['post'];
    if(isset($post) && $post !="")
    {
    include("inc/post.php");
    } else {
    include_once("inc/main.php");
    }
    }
    ?>

    és ha megnyitom pl a föoldalt akkor oldal.hu/index.php?op=main

    és itt a main és a post.php-ban mysql-ből olvassa ki az adatokat, és azt szeretném megcsinálni mind 2 fájlban, ha 10 sort kiovlasott a mysql adatbázisból akkor legyen egy tovább gomb és ha rámegy akkor a többi 10 srt ovlassa ki. Probálkoztam vele de nem sikekrült. Valaki tud segíteni?
  • MerlinW
    #20600
    File inputnak value-t nem lehet előre definiálni biztonsági okokból, azt valahogy a felhasználónak kell megoldania. Tehát interakció nélkül az a megoldás kihúzva.

    Uploadify jQuery plugin viszont elvileg tud ilyesmit.


    <input name='someKey' type='text' value='Some Value'/>
    <input type="file" name="file_upload" id="file_upload" />
    <script>
    $('#file_upload').uploadify({
    // Some options
    'method' : 'post',
    'formData' : { 'someKey' : $('input[name=someKey]').val() }
    });
    </script>
  • Dj Faustus #20599
    Béláim az Úrban!

    Lenne nekem itt egy hálózati eszköz, aminek van egy webes felülete.

    Ennek lenne egy konfigurációs állományt (szimpla szövegfájl) letöltő és feltöltő része, ami így néz ki (grafikai sallangok nélkül):
    <form onsubmit="return validateStandard(this, 'error');" method="POST" action="system.cgi" enctype="multipart/form-data">
    <input type="button" value="Download..." onclick="return openPage('cfg.cgi');">
    <input id="cfgfile" type="file" req="1" realname="Configuration File" name="cfgfile">
    <input type="hidden" value="cfgupload" name="action">
    <input id="cfgupload" type="submit" value="Upload" name="cfgupload">
    </form>


    Ehhez a webes felülethez - funkcionalitását növelendőleg - készítek egy Greasemonkey-bővítményt (Jquery 1.5.1 használható):
    1. A bővítmény letölti a konfigurációs állományt:
    $.get('cfg.cgi').done(function(data) {
    content = data;


    2. Változtatásokat eszközöl a változóban.

    3. Majd a változtatások eszközölése után kreál ebből egy űrlapot:
    urlap='<form onsubmit="return validateStandard(this, \'error\');" method="POST" action="system.cgi" enctype="multipart/form-data">
    <textarea id="confafter" name="cfgfile" cols="80" rows="6">'+content+'</textarea>
    <input type="hidden" value="cfgupload" name="action">
    <input id="cfgupload" type="submit" value="Upload" name="cfgupload">
    </form>';


    Mindez idáig szép és jó lenne, a 3. pontban kreált űrlap rendben létre is jön, a szövegmezőben megfelelő tartalom is van, viszont az űrlap elküldésekor a system.cgi hibát (HTTP 500) ad vissza.

    A gond valószínűleg az lehet, hogy a fájl helyett szövegmezőt küldenék a szkriptnek és azt nem szereti.

    A kérdésem: hogyan lehetne egy változó tartalmát egy fájl-mezőnek (<input type="file"...) átadni, vagy a szövegmező viselkedését "fájl-mezőssé" tenni?

    Válaszaitokat előre is köszönöm!
  • pxxl
    #20598
    ahh ez zsír köszi! :)
  • Matty01
    #20597
    Köszönöm szépen, átállítottam. Fogalmam sincs mitől állíthatódott el://
  • Malakai
    #20596
    @Matty01: A felső kép magasságának 4px-el kevesebb van megadva, így elcsúszik.

    @pixxel: Szívás a táblázat rendszerrel? :) Bár az új layout rendszerek elterjednének már.
    Szerintem itt abba futottál bele, hogy a table-cell egyenlő arányban próbál kompenzálni a szélességért. Az-az, hogy az egyiket 420px-re növeled, de a többinek nem mondod meg csökkenjen 210px-ről, és mivel így túlnyúlnának a befogadó 1050px-en így az egész sor egyenlő mértékben kompenzál (420-ról lefele, a többi a kellő 157-ről felfele).
    Én inkább hagynám a table-cell-t és módosítanám a többi négy mező szélességét is hover esetén.
    Egy css only megoldást összedobtam, de ez csak modern böngészős (css3 transition). Nem tökéletes, gyorsan mozgatod át, akkor az egész sor összecsúszik az animáció befejeztéig. :)
  • Matty01
    #20595
    Sziasztok!

    Egy fura problémában szeretnék segítséget.
    A weboldalamon a logo szétcsúszott, ámbár ha a jpg-t nézem, akkor az jól van lementve.

    Bal felső sarok zöld csillag logó alja. Ami a legérdekesebb hogy befelé nyúlnak a szárak, tehát elméletileg nem css probléma, mert nem egyirányba csúszik el, illetve a jobboldali sárga csillagban sincs csúszás, pedig ugyanaz a kép az aljuk.

    A LINK

    Valami elképzelés?

  • pxxl
    #20594
    hali!

    kellene kis segítség.
    egy olyan bannert szeretnék gyártani, ami 1050px széles, 5 kép van benne, de a képek 420px szélesek. így egymás mellett 210-210px széles képek lennének, de ha az egéret a kép fölé húzom, akkor kinyílik 420-ra.
    el is kezdtem, de valami nem okés. nem nyílik ki rendesen :(

    próba banner


    hirtelen ennyi :) van valami ötlet? mert én 2ig nem látom most már így pénteken
  • balogh72
    #20593
    Szerintem is jobb, ha a kép feltöltéskor ,már létrehozod az elõnézeti képeket, késõbb jobb, gyorsabb lesz így az oldal letöltési ideje.És a szervert sem terheli a futás közben. :)
  • SzirmosSzisza
    #20592
    Miért nem mented le a kisképet? Hattertar occo mar :)
  • laliking
    #20591
    Nagyon szépen köszönöm! Ebben a verzióban már gördülékenyen és gyönyörűen teszi a dolgát. :)
  • Malakai
    #20590
    Először is, vedd külön az index-hez való irányítást és ismételd a RewriteCond-okat, amit kell.
    Másodszor a thumbs-os legyen az első, mert különben az soha nem lép életbe, az index-re irányító ugyanis azt is elkapja.
    <IfModule mod_rewrite.c>
    Options +FollowSymLinks
    RewriteEngine On
    RewriteBase /

    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule ^thumbs/(.*)$ inc/thumb.php?pic=$1 [L]

    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule ^(.*)$ index.php?q=$1 [QSA]
    </IfModule>
    De nem teszteltem, vagy ilyesmi, lehet vele gond...
  • laliking
    #20589
    Sajnos tényleg nem működik így :/

    RewriteEngine on
    RewriteBase /
    Options +FollowSymLinks
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule ^(.*)$ index.php?q=$1 [QSA]
    RewriteRule ^thumbs/(.*)$ inc/thumb.php/?pic=$1 [L]
  • Malakai
    #20588
    No ez nem 100%, hogy menni fog mert nem minden környezetben lehet jó, de a mod_rewrite átirányítás:
    <IfModule mod_rewrite.c>
    Options +FollowSymLinks
    RewriteEngine On

    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule ^thumbs/(.*)$ inc/thumb.php/?pic=$1 [L]
    </IfModule>
  • laliking
    #20587
    ez baromi okos megoldásnak tűnik így előre is :) köszönöm szépen. a megvalósításban kérhetnék még egy kis segítséget?
    jelenleg az <img> a ROOT/inc/thumb.php?pic=1234.jpg formában kapja meg a képet
    akkor a ROOT/.htaccess-ben hogy tudom megadni, hogy a ROOT/thumb/1234.jpg-t a thumb.php-nak irányítsa át? ehhez a részhez mindig is kuka voltam :)
  • Malakai
    #20586
    A thumb képek elérése a böngésző számára normál képeknek látszódjon és apache mod_rewriteal irányítsd a thumb.php-re pl akkor ha egy bizonyos thumbs könyvtárban lévő képeket kér le. A filenevet meg hozzádobod querybe, úgy mint ahogy sok pretty url megoldásban szokás.
  • laliking
    #20585
    Sziasztok!
    Egy számomra eléggé szokatlan problémával találkoztam a minap. Egy egész egyszerű, hírportált kellett összeállítanom, ehhez pedig saját magam láttam hozzá a különböző motorok helyett.
    A cikkekhez kiemelt képet lehet feltölteni, ami nyilván a szerveren kerül mentésre. A cikklistában viszont csak a bélyegkép jelenik meg belőle, amit php-val szabok négyzetre. Ezeket a képeket egy thumb.php készíti $_GET['pic'] alapján, ami az eredeti kép elérését adja át.
    Mivel relative sokan nézik az oldalt, ezért kutatni kezdtem egy megoldás után, hogyan tudnám ezeket a képeket gyorsítótárazni. Az eredeti képeket a designelemeket és hasonlókat sikerült is kiterjesztés alapján .htaccessben mentésre "kényszeríteni", viszont a thumb.php által dinamikusan generált képekkel meg vagyok lőve. Olvastam pár módszert ezzel kapcsolatban, de egyik sem akart megfelelően működni. Lehet, hogy én rontottam el.
    Ha valaki jártas ebben a témában közületek, lenne olyan szíves és adna nekem némi iránymutatást?
    Előre is köszönöm!:)
  • djuliann
    #20584
    Köszönöm a válaszokta !

    de nem sokat értek belöle :( teljesen noob vagyok .

    "írsz egy js függvényt, ami bekéri az url-t és a link nevét, majd "kiköpi" a teljes <a> tag-et."

    jól hangzik de fogalmam sincs hogy kell :)

    passatgt -a tiédet meg azért nem értem mert nem tudom milyen programot használsz és nem írtál semmit a képhez