22786
Html-, css- és php-help
  • Cat 02 #15982
    000webhost ? :)
  • Balumann
    #15981
    Basszus, ha párszáz KB -os fájlt töltök akkor működik, 2,3 MB -ost küldök akkor már az egész nem érkezik meg. Hát ez fantasztikus.
  • Balumann
    #15980
    Az az értelmes, hogy ha beírom a 2-nál az enctype="multipart/form-data" -t, így akkor is megérkeznek az adatok. De így külön form esetén egyáltalán föl sem tölti a fájlt sajna.
    Amíg egy van, akkor attól függően hogy beírom-e ezt a enctype="multipart/form-data" -t, ha beírom akkor a fájl feltöltődik, ha nem írom akkor csak az adatok mennek át a $_POST -ba. :@
  • Balumann
    #15979
    Sajnos így se :S

    <form name="felvetelek" id="felvetelek" method="post" enctype="multipart/form-data" action="php/felvetelekmodosit.php">
    Válaszd ki a feltöltendő audiofájlt: <input name="userfile" type="file" /></form><br />
    <form name="felvetelek" id="felvetelek" method="post" action="php/felvetelekmodosit.php" >
    Információ a fájlról: <input name="info" type="text" id="info" size="80" />
    <input name="id" id="id" type="text" value="u" size="10" /><br />
    <input type="hidden" name="ujfeltoltes" value="true" />
    <input type="submit" value="Feltöltés" />
    </form>
  • Cat 02 #15978
    2 formmal se megy ?
  • Balumann
    #15977
    Megpróbáltam, ezt is próbálgattam mindenféle képpen variálni most, ezzel sem hajlandó mindkettő egyszerre működni :@
    Megpróbálom javascriptel, onsubmit esetén külje el a másikat is -.-'
  • Cat 02 #15976
    Csinálj még egy formot alá. És a name="" ugyanaz legyen.

    Mondjuk nekem ilyenem van és megy

    <form action="feltolt.php" enctype="multipart/form-data" method="POST">

    <input class="button" type="text" value="A fájl neve" onblur="if(this.value=='') this.value='A fájl neve';" onfocus="if(this.value=='A fájl neve') this.value='';"" name="nev" >
    <input class="button" type="text" value="Szerző" onblur="if(this.value=='') this.value='Szerző';" onfocus="if(this.value=='Szerző') this.value='';"" name="szerzo" >
    <br />
    <textarea class="button" name="komment" cols="42" rows="5"></textarea><br />
    <input type="file" name="file" id="file" />
    <br />
    <select class="button2" name="kategoria">
    <option value="1">Irodalom</option><option value="2">Nyelvtan</option><option value="3">El?k�sz�t?</option><option value="5">T�rt�nelem</option><option value="4">Zene</option>

    </select>
    <input class="button" type="submit" name="submit" value="Feltölt" />


    </form>
  • Balumann
    #15975
    Kénytelen vagyok megintcsak kérdezni, nem találok megoldást egyszerűen. Fájlfeltöltést próbálok, tehát a form -ban van egy fájl feltöltés, meg két text típusu mező, amit továbbítani akarok a feldolgozó php -nak. A problémám az, hogy ha meg van adva ez a sor, ami kell a fájl feltöltéséhez is (enctype="multipart/form-data" ), akkor a többi egyszerűen nem továbbítódik. Ha kiveszem akkkor a fájl nem továbbítódik. Akárhogy keresek rá, nem találok mást, vagyis egyet, hogy akkor fordul elő ez a probléma (régebbi php -knál), amikor ugyan azon van a feldolgozás amelyiken a form is, dehát nálam külön van.

    Ez a formom:
    <form method="POST" enctype="multipart/form-data" action="php/felvetelekmodosit.php" >
    Válaszd ki a feltöltendő audiofájlt: <input name="userfile" type="file" /><br />
    Információ a fájlról: <input name="info" type="text" id="info" size="80" />
    <input name="id" id="id" type="text" value="u" size="10" /><br />
    <input type="hidden" name="ujfeltoltes" value="true" />
    <input type="submit" value="Feltöltés" />
    </form>

    Nem tudja valaki, hogy erre mi lehet a megoldás? :S
  • CattiBrie
    #15974
    Ez hexa, nem?
  • Spészgószt
    #15973
    Üdv emberek!
    Sürgősen profi webes programozóra lenne szükség! Egy induló cég weblapját kellene elkészíteni, illetve várható a további együttműködés is. A beruházónak igen nagy igényei vannak, így kizárólag PROFI és komoly referenciákkal rendelkező egyént keresünk!
    Az előző programozó elvérzett a képnézegető elkészítésénél...
    Továbbiakat priviben!
  • Lazarus
    #15972
    valaki tud PHP-hez működő binary -> string átalakítót?

    Itt egy próba érték:
    0x54F66BE96C65746573656E206DFB6BF664696B21
    Aminek átalakítás után így kellene kinéznie: "Tökéletesen működik!"
  • Balumann
    #15971
    De ezzel az a baj, hogy valahogy nem egyesével szeretném megoldani a lefele tolást, hanem hogy pl. feltöltésnél egyből meg lehessen adni, hogy melyik után szeretné berakni. De akkor ezekszerint az ID cserélgetés az megoldás, remélhetőleg 100-200 -at se fogja elérni, úgyhogy akkor csinálom úgy, hogy ha pl. beírja az id -t, akkor ciklussal a többit egyel megnöveli ami fölötte van, és akkor így a nagyobb módosítást is meg tudom oldani.
  • MerlinW
    #15970
    Egyszerű. Mikor felmozgatsz egy rekordot csökkented az ID-t, a felette levőét pedig növeled egyel és vica-versa. Ergo kicseréled őket. 2 update az egész.

    Rendezni meg simán mezőnként order by-al rendezed. Minél több mezőben tárolod az infókat, annál többféle módon tudod rendezni a rekordokat.
  • Balumann
    #15969
    Ismételten lenne egy kérdésem, php+mysql -el kapcsolatban.
    Szeretnék megvalósítani egy honlapra egy bizonyos fájlfeltöltés (konkrétabban audio fájlok) + arról némi info pl. cím, helyszín, stb.).

    Most úgy oldanám meg, hogy MYSQL -be bejegyezném az információkat róla, + a fájlnevét (ebből már le tudom generálni mindegyiknek a lejátszót), eddig nincs is gond. Viszont szeretném, ha lehetne sorrendet módosítani, az újonnan feltöltötteknél és a korábbiaknál is.

    Namost erre már kitaláltam egy megoldást, hogy mondjuk az első bejegyzés ID -jét úgy 100000 -re írom, admin felületen megjelenítem az összes bejegyzés ID -jét, és akkor mondom majd a feltöltésre jogosult emberkéknek, hogy eleinte ilyen 1000-esével állítsák be, hogy mik közé szeretnék behelyezni a fájlokat, aztán mindig a lehető legnagyobb számokkal. Ha csak én módosítgatnám ez valószínűleg jóideig működne, de ez így elég bonyolultnak tűnik, meg nem is tart örökké.

    Vagy érdemesebb lenne olyan algoritmust írni, hogy a feltöltő megadja az ID -t, és akkor onnantól kezdve az összes ID -jét megnöveli egyel?
    Hogy érdemest ilyet megoldani?
  • Lazarus
    #15968
    igaz, thx :)
  • Voyager5
    #15967
    Ha adott a string akkor sztem simán elég str_replace
    PL:

    $szoveg="[img:das21]http://cim/kep.jpg[/img:das21]";
    $szoveg=str_replace('[img:das21]', '<img src="', $szoveg);
    $szoveg=str_replace('[/img:das21]', '"/>', $szoveg);
  • Lazarus
    #15966
    Köszi így már jó :)

    Lenne egy php-s regex kérdésem is. adott az alábbi szöveg:

    ...[img:das21]http://cim/kep.jpg[/img:das21]...

    Át szeretném alakítani erre:

    ...<img src="http://cim/kep.jpg">...

    Eddig jutottam:

    $kod = "das21"; // ez adott
    $text = preg_replace( "/[img:$kod]([^\*]+)[\/img:$kod]/", "<img src=$1>", $text );

    A pattern valószínűleg teljesen szar, nem tudom mi a kódja annak ami kijelöl mindent (.*) ? És abban sem vagyok biztos hogy az img záró tag elején lévő perjelet így kell beadni.
  • Voyager5
    #15965
    Ha megadod a felette lévő összes dobozt akkor tuti jó.
    Pl.:

    <div class="elso">
    <div class="masodik">
    <div class="harmadik">
    <a class="news_comments_link" href="#">Leave a comment</a>
    </div>
    </div>
    </div>

    a CSS pedig:
    .elso .masodik .harmadik .news_comments_link {...}
  • Lazarus
    #15964
    css kérdés:

    van egy ilyenem ami bele van már rakva jónéhány stílussal ellátott dobozba:
    <a class="news_comments_link" href="#">Leave a comment</a>";

    Az a baj hogy hiba próbálom megváltoztatni a link színét mindig a fölötte lévő stílusok link színe érvényesül.

    Ezekkel próbálkoztam:
    .news_comments_link{color:#fff;}
    .news_comments_link:link{color:#fff;}
    .news_comments_link:hover{color:#fff;}
    .news_comments_link:active{color:#fff;}
    .news_comments_link:visited{color:#fff;}
    a.news_comments_link{color:#fff;}
    a.news_comments_link:link{color:#fff;}
    a.news_comments_link:hover{color:#fff;}
    a.news_comments_link:active{color:#fff;}
    a.news_comments_link:visited{color:#fff;}
  • Cat 02 #15963
    Tessék. Előtted írják meg a kódot, szerintem nagyon jók a videók (CodeIgniteresre gondoltam)
  • Easy Rider
    #15962
    Mellesleg ezeket a videókat szerintem nyugodtan nézd végig, nagyon jó alap! http://blog.themeforest.net/screencasts/diving-into-php-video-series/
  • Easy Rider
    #15961
    Nézd meg a CodeIgniter-t, vagy az abból forkolt Kohana-t! Én előbbit használom már egy ideje
  • CattiBrie
    #15960
    Ez az! Köszönöm szépen! :)
  • QuippeR
    #15959
    hm?
  • CattiBrie
    #15958
    Hátö.. dump-oltam a $_SERVER-t, és nem írt olyan infót, ami nekem kell. Nem szerver neve kell, mert azt nyilván tudom, hanem IP cím domain-je. Vagy valamit elrontok.
  • CattiBrie
    #15957
    Hát lehet, hogy ilyen egyszerű, de ez nekem most két szerveren sem ír ki semmit. :)
  • biomage
    #15956
    mármint a host name?
    az $_SERVER['REMOTE_HOST']
  • CattiBrie
    #15955
    Keresgéltem, de nem találtam választ. IP címből szeretném visszakapni PHP-ben azt, amit tracerttel is visszakapok cmd-ben, például:

    tracert 66.249.65.234 -> crawl-66-249-65-234.googlebot.com

    Erre tud valaki megoldást? Tehát elég lenne a domain is (google, vagy, hogy melyik internetszolgáltató).
  • passatgt
    #15954
    Most nézegetem, melyiknél van fasza dokumentáció:)
    Eddig a cakephp a nyerő, mert ott félig-meddig van magyar doksi is.
  • Voyager5
    #15953
    Mostanság kezdtem el bohóckodni a Zend Frameworkkel, de PHP-nál szerintem nemfog működni ez a "frameworkből megtanulom a nyelvet" sajnos.
    Ezek a FW-ök kemény OOP ismereteket követelnek meg, meg a framework dokumentációját is alaposan átkell nyálazni, alap librarykből leszármaztatni az újabb classokat, + ugye MVC ismeret is kell hozzá.
    Szerintem sokkal egyszerűbb az alapoktól megtanulni aztán jöhet az OOP. Nem is nagyon tudom elképzelni, hogy ezt fordítottan is lehet, de lehet, hogy valaki majd itt rámcáfol :)
  • Malakai
    #15952
    PHP tudás mindenképpen kell azért a keretrendszerek mellé, szerintem több, mint amennyi JS tudás jQuery mellé.

    Részletesen nem nagyon ismerem a keretrendszereket, habár olvasgattam rólluk régebben. Belépés/regisztráció/adatbázissal tüttyögésre kb mindegyiknek vannak classai amik megkönnyíthetik a munkafolyamatot.

    Gyakorlatban én is kezdő vagyok PHP frameworkök terén, párhuzamosan kezdtem belenézni Kohana-ba és CodeIgniterbe. Kohana csapat a CI-sektől vállt ki, így hasonlít a kettő. Kohana PHP5-ös (ez volt a kivállás oka, CI PHP4), meg persze pár dolgot újragondoltak, hamár újraírták. Amiatt viszont nem ajánlom Kohanat, mert még a 3.x-es verziónál is még mindig nagyon gáz a dokumentációja.
  • passatgt
    #15951
    PHP keretrendszert használ valaki?

    Szeretnék egy sima userregisztrációt csinálni, de php nekem sok, úgyhogy inkább valami keretrendszerrel próbálkoznék, Javascriptet is Jquery alapján tanultam meg:)
  • Malakai
    #15950
    Igen.
  • Cat 02 #15949
    CHIP magazinban láttam olyat, hogy 11k-s Google kupon. Ez AdWords(/sense, keverem :S) re vonatkozik ?
  • QuippeR
    #15948
    ezt lekéstem. :P
  • QuippeR
    #15947
    és ha secondsleft számításánál raksz parseInt()-et a splitted_time-okhoz?

    egyébként én máshogy számolnám a perceket és másodperceket:
    new_seconds = secondsleft % 60
    new_minutes = (secondsleft - new_seconds)/60
  • Lazarus
    #15946
    Erre nem gondoltam, csak kellett rájuk egy parseInt. Köszi szépen :)
  • Cat 02 #15945
    splitted_time[0] az biztos szám ? Nem string ?
  • Lazarus
    #15944
    Erre viszont nem tudok rájönni mit cseszek el?

    kettévágom az időpontot (3:45) percre és másodpercre

    splitted_time = document.getElementById("time_1").innerHTML.split(":");

    felszorzom a percet 60-al, hozzáadom a másodperceket és kivonok belőle egyet, hogy visszafelé számoljon így megkapom a kívánt időpontot másodpercekben

    secondsleft = 60*splitted_time[0] + splitted_time[1] - 1

    létrehozom az új percet és másodpercet

    new_minutes = parseInt(secondsleft/60)
    new_seconds = secondsleft - new_minutes*60

    beírom az új időpontot

    document.getElementById("time_1").innerHTML = new_minutes+":"+new_seconds

    az a baj hogy minden lefutás után a percmutató behülyül

    érintetlen: 3:45
    első lefutás: 300:44
    második: 30000:43

    ha elosztom a percet 100-al úgy sem jó mert egy idő után elcsesződik (0.3:8, aztán 0.03:7, aztán 0:0.7999999999999998)
  • Lazarus
    #15943
    mind1 nevesítettem őket és csak végigfutok rajtuk