Html-, css- és php-help

Jelentkezz be a hozzászóláshoz.

Agy Halott
#20633
MerlinW, Easy Rider - megfogadtam a tanacsotokat es irtam egy telejesen uj kodot az otletetek alapjan. Koszonom.
#20632
Szia , szerintem vagy ajax-os megoldás, vagy ez is lehet. : dinamikusan js-el

Szép napot!

#20631
Csatlakozom MerlinW-hez; az N-M kapcsolat csak nagyon kevés esetben jó megoldás. Próbálj meg törekedni arra, hogy logikailag 1-N kapcsolat legyen belõle, és Te is könnyebben fogsz megoldásra jutni 😉

Ha alszom megéhezem, az evéstől meg elálmosodom! Szép az élet!

MerlinW
#20630
Ez az oda-vissza dolog logikailag nem a legjobb, hiszen így elfogynak az opciók egy idõ után és nem lehet módosítani a szûrést. Persze nem tudom mi lesz a célja, de általában van egy szûrõ meg egy szûrendõ select.

[merlinw.org]

Agy Halott
#20629
Kicsit felfrissitem mar a topikot egy kerdessel. <#wave>

Van egy olyan problemam, hogy kesziteni akarok ket select>option legordulo menut, ami oda es vissza is kapcsolatban all egymassal oldal ujratoltese nelkul. A neten talaltam jopar cuccot, am csak az egyik iranyba vannak megoldasok.

Van az elso legorduloben 3+1 opcio:

<select id="hatter" name="hatter">

<option value="">Válassz!</option>
<option value="valami">valami</option>
<option value="semmi">semmi</option>
<option value="akarmi">akarmi</option>
</select>


A masodikban is 3+1 opcio van:

<select id="szinek" name="szinek">

<option value="">Válassz!</option>
<option value="ize">ize</option>
<option value="cucc">cucc</option>
<option value="barmi">barmi</option>
</select>


A lenyege az kellene, hogy legyen, amikor kivalaszom a hatter selectbol a semmi vagy az akarmi opciot, akkor a szinek selectben csak a Válassz! lehetoseg maradjon. Viszont ha a hatter selectbol az valami opciot valasztom, akkor a szinek selectben maradjon meg minden opcio. Mindket valasztas utan a hatter selectben maradjon meg minden opcio, mivel ha a a hatter selectben a Válassz! opciora kattintok, akkor a szinek selectbe is keruljon vissza minden opcio.

Ugyanez a masik iranyba is hasonloan kellene mukodnie ugy, hogy ha a szinek selectben kattintok barmelyik opciora, akkor a hatter selectben csak a valami es a Válassz! opcio maradjon, a szinek selectben szinten minden opcio maradjon.
Ha barmelyik selectben kivalasztom a Válassz! opciot, akkor mindket selectben alljon vissza az eredeti allapot.

Eddig jutottam.
Viszont itt a hatter selectben meg sem jelenik minden opcio + ha kivalasztom azt az egyet, majd a szinek selectben is kivalaszok egyet, akkor a hatter selectben atvalt a Válassz! opciora.

Akinek esetleg van otlete eme problemara, azt megkoszonnem.
SzirmosSzisza
#20628
Én voltam már olyan szerveren, amin 2 napig lehetett csak írni 1 fájlt, nem lehet, hogy ilyesmi van nálad is?

“A distributed system is one in which the failure of a computer you didn't even know existed can render your own computer unusable” _____/|_____\o/___ Cápatámadás

#20627
Hát igen, nem saját szerver sajnos, így ilyen mélységekben nem tudok belenyúlni. 0777-el csináltam, és nem értem miért nem mûködik. Érdekes, hogy átnevezni meg ftp-n át tudtam, így van ott egy könyvtár már nem foglalkozok vele.Igazából bármit próbáltam php-vel csinálni azóta ezzel a mappával, a log fájlban "Operation not permitted" hiba van....Na mind1 ott marad ez a könyvtár 😊
#20626
Nem tudom ez hol van neked de esetleg próbáld shellbõl root-ként vagy sudo-val rendbetenni ha tudod.


Ha saját szerver, akkor tudtommal ajánlott a www-data usert (amivel az apache fut, alapból ez de lehet más is) használni ftp-hez (akár átvitten persze), és akkor egy szinten mûködsz a php-val(apache-al) ftp mûveleteknél. Illetve ha belenyúltál volna más userrel korábban, akkor nem árt egy chown www-data a document rootra és a benne lévõ fájlokra rekurzívan. Én mióta figyelek erre, azóta nem volt gebasz.


Korlátozott hosting esetén persze tárgytalan a dolog ilyen szinten sajnos...
Malakai
#20625
Nyolcas számrendszerben adtad meg a módot? (Jelzi a nulla az elején.)
mkdir('/path/to/dir', 0777);

chmod('/path/to/dir', 0777);
Figyelj arra is, hogy a második paraméter ne string legyen.

(\__/) ( X.x) ( } . { )

#20624
Sziasztok !

Én egy kicsit kezdõ vagyok php-ban, és lenne egy kérdésem,amit nem tudok megoldani.Van egy mappa,amit php hozott létre, így nem tudok ftp-n írni bele. chmod-al próbáltam 777-re módosítani,de nem tudom miért 411 lett az attribútuma ,amivel azóta semmit nem tudok csinálni. Nem lehet módosítani, se törölni semmit php scriptel. Mi okozhatja ezt ?
#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
<#eljen>

[merlinw.org]

Malakai
#20621
De csak úgy tippre, lehet jobb lenne egy.
$category = implode(', ', $_POST<'category'>);
Hacsaknem a végén a vesszõ fontos. 😊

(\__/) ( X.x) ( } . { )

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 😄

“A distributed system is one in which the failure of a computer you didn't even know existed can render your own computer unusable” _____/|_____\o/___ Cápatámadás

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). 😊

(\__/) ( X.x) ( } . { )

#20618
Köszönöm, végre jó lett. 😊
#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
#20616

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

mail("[email protected]", $targy, $message);
#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ó.
#20614
email küldõvel együtt másold be az egész kód-ot
#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).

“A distributed system is one in which the failure of a computer you didn't even know existed can render your own computer unusable” _____/|_____\o/___ Cápatámadás

#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.

“A distributed system is one in which the failure of a computer you didn't even know existed can render your own computer unusable” _____/|_____\o/___ Cápatámadás

#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.

“A distributed system is one in which the failure of a computer you didn't even know existed can render your own computer unusable” _____/|_____\o/___ Cápatámadás

#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.
#20606
Megoldva!!


$counter = 1;

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

// print $row stuff

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

$counter++;

}
#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.

“A distributed system is one in which the failure of a computer you didn't even know existed can render your own computer unusable” _____/|_____\o/___ Cápatámadás

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.

[merlinw.org]

#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");
}
}
?>
#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').val() }
});
</script>

[merlinw.org]

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 method="POST" action="system.cgi" enctype="multipart/form-data">

<input type="button" value="Download...">
<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 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! 😊 <#worship>

All hail the double x!

#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. 😊

(\__/) ( X.x) ( } . { )

#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 <#idiota>

All hail the double x!

#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 😊

“A distributed system is one in which the failure of a computer you didn't even know existed can render your own computer unusable” _____/|_____\o/___ Cápatámadás

#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. 😊

... got nothin to share with you...

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

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?q=$1
</IfModule>
De nem teszteltem, vagy ilyesmi, lehet vele gond...

(\__/) ( X.x) ( } . { )

#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
RewriteRule ^thumbs/(.*)$ inc/thumb.php/?pic=$1

... got nothin to share with you...

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
</IfModule>

(\__/) ( X.x) ( } . { )

#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 😊

... got nothin to share with you...

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.

(\__/) ( X.x) ( } . { )

#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!😊

... got nothin to share with you...

#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