22786
Html-, css- és php-help
  • sore01
    #1652
    A $author = strip_tags($_POST['tmpname'], ''); kellett lecserélni.

    Köszi szépen az összes fáradozásod működik.
  • Dj Faustus #1651
    Tessék, itt egy könyvtárból lévő képeket véltlenszerűen váltó szkript:
    <?php
    $konyvtar = "."; //A képeket tartalmazó könyvtár elérésének helye
    unset($kepek); //A tömb törlése
    //Könyvtár megnyitása
    if ($k_azon = opendir($konyvtar)) {
    //Amig van file a könyvtárban
    while (false !== ($fajl = readdir($k_azon))) {
    //És .jpg, .gif, vagy .png kiterjesztésű
    if ((strpos($fajl, ".jpg") !== false) || (strpos($fajl, ".gif") !== false) || (strpos($fajl, ".png") !== false)) {
    $kepek[]=$fajl; //Tömb feltöltése
    }
    }
    closedir($k_azon); //Könyvtár "zárása"
    }
    //Véletlen választás
    $num=rand(0, (count($kepek)-1));
    //Filetipus kiválasztása
    if (strpos($kepek[$num], ".jpg")) {
    header("Content-Type: image/jpeg");
    }
    if (strpos($kepek[$num], ".gif")) {
    header("Content-Type: image/gif");
    }
    if (strpos($kepek[$num], ".png")) {
    header("Content-Type: image/png");
    }
    @readfile ($kepek[$num]) or die("A fájl nem érhető el!"); //File beolvasása
    ?>
  • blackgamer
    #1650
    szóval az adott lapon (ahová linkelném a képet) nem tudok scriptet futtatni
    azon a szerveren ahol a kép van, ott tudok
  • blackgamer
    #1649
    nem fórumról lenne szó, csak a példában írtam
    a lényeg hogy egy fix stringet kell megadnom a kép címének, de azt szeretném hogy valamilyen módon a kép "cserélődjön"
  • Bercy #1648
    Szerintem ezt ne eröltesd, mert a forum jó eséllyel chace-el(azaz letárolja az oldal egyes részit, hogy legközelebbi látogatáskor gyorsabban töltődjön) ezért sok embernél más-más jelenne meg és nem érzékelnék a változást se.
  • Dj Faustus #1647
    Hogy az internetről ne lehessen elérni a következőket teheted:
    * A routeren (ha van) a Virtual server/Firewall/NAT beállításoknál nem engeded ki a 80-as portot.
    * A tűzfalon a webszervernek nem engedélyezed a külső IP-címről érkező kérelmeket (csak a localhostról/127.0.0.1-ről).
    * Abba a könyvtárba, ahová a weblapot rakod, .htaccess állományt helyezel, és abban megadod, hogy csak a helyi gépről lehessen elérni az oldalt: .
  • blackgamer
    #1646
    Sziasztok! Ha ide a fórumba linkelnék egy képet, és azt szeretném, hogy minden letöltéskor véletlenszerűen egy másik kép jelenjen meg (ugyanazzal az url-el)
    hogyan kellene kivitelezni? (lehet már régebben kérdeztem)

    talán valahol ott kéne tapogatózni mint ahogy itt oldották meg?
  • Dj Faustus #1645
    Neked egy webszerverre, és egy hozzá kapcsolódó PHP-modulra lesz szükséged.
    A következő megoldási lehetőségek vannak:
    1. Beszerzel egy "mindenegyben" csomagot, felteszed a gépedre és örülsz.
    Ilyenek például:
    * XAMPP
    * Appserv
    * EasyPHP
    2. Beszerzed az Apache-ot (webszerver), PHP-t (szerveroldali nyelv), és esetleg a MySQL-t (adatbáziskezelő), ésszépen felrakod egyenként őket. Ehhez segítséget az alábbi oldalakon találsz:


  • daxan
    #1644
    Vagyis egy olyan progi ami szimulálja az oldalt. Saját készítésű php oldal.
  • daxan
    #1643
    Hali! Nekem kellene egy olynan program amivel a gépemen saját szervert tudok üzemeltetni de úgy hogy a gépen legyen rajta és ne legyen fenn a neten.
  • Dj Faustus #1642
    No nézzük át mégegyszer:
    $query = "SELECT message, author, email, date, ip FROM shoutbox ORDER BY id DESC LIMIT 10";
    $result = mysql_query($query);

    Ez a rész adja meg az üzenetet, szerzőt, e-mailt dátumot, ip-t id szerint, csökkenő sorrendben lekérdező; maximum10 üzenetet megjelenítő lekérdezést.

    while($r=mysql_fetch_array($result)) {
    echo "
    <TR>
    <TD background='uz2.gif'align=left><strong><font size='2'>$r[author] <div align='right'>$r[date]</div></A></font></strong></TD>
    </TR>
    <TR>
    <TD background='uz.gif'><font size='2'>$r[message]</font></TD>
    </TR>";
    }

    Ez a rész pedig kiírja a lekérdezés eredményeiből:
    * A szerzőt (aki beírt a vendégkönyvbe) - $r[author]
    * A dátumot - $r[date]
    * Az üzenetet - $r[message]

    Szóval ennek a résznek rendesen kellene működnie... A users táblát nem kell piszkálni - csak a bejelentkezésnél.

    Lássuk a másik részt.
    Ha jól értettem a bejelentkező rész külön már megvan (működőképes). Ott kapsz egy változót ($tmpname). Na ezt kellene átadni a $author változónak az üzenőfalra való íráskor.

    $author = strip_tags($_POST['tmpname'], ''); - Na ez így nem fog menni. Miért? Mert nem egy ürlap egyik mezőjének értékét küldöd el, hanem egy változót adsz át:
    $author = strip_tags($tmpname, '');

    Vagy egy másik alternatív megoldás:
    <TD> <b>E-mail</b> <INPUT NAME="email" TYPE="text" size="10" style="background-image:url('url.gif');"><b>(nem kötelező)</b><INPUT NAME="name" TYPE="hidden" value="<?php echo $tmpname; ?>"></TD>

    Az üzenőfalra való kiíráskor a szerző megadása pedig:
    $author = strip_tags($_POST['name'], '');
  • sore01
    #1641
    Igen innen indultam De oda nem az author-os nevet akarom kiírni amit ő ad meg hanem amit beregisztrált az pedig az users tábla username mezőjében van.Azt kérne onnan vhogy kinyerni és kiíratni.Csak nem nagyon értek az sql-hez ezért nem birtam lekérni Azért kössz
  • Dj Faustus #1640
    Az üzeneteket kiíró részt írd át így:
    echo "
    <TR>
    <TD background='uz2.gif'align=left><strong><font size='2'>$r[author] <div align='right'>$r[date]</div></A></font></strong></TD>
    </TR>
    <TR>
    <TD background='uz.gif'><font size='2'>$r[message]</font></TD>
    </TR>";


    És miért? Mert az előtte levő részben a lekérdezésben lekérded a nevet is!
    $query = "SELECT message, author, email, date, ip
    FROM shoutbox order by id DESC LIMIT 10";
    $result = mysql_query($query);
    echo "<TABLE>";
    while($r=mysql_fetch_array($result))
  • _Vegeta_
    #1639
    Nagyon szepen koszonom, sikerult mukodesre birni.
  • sore01
    #1638
    Pls az #1621-re nem írná meg vki a helyes választ?
  • Dj Faustus #1637
    Check this
  • phoenix1
    #1636
    Helló. Próbáld ki ezt: chromeless windows v2.1

    chromeless windows v2.1 - www.microbians.com
    Chromeless trick by webFX. http://www.eae.net/webfx/
    Chromeless mouse control to handled like a normal window
  • _Vegeta_
    #1635
    Halee

    Mégegyszer koszonom az elozo segitseget, viszont lenne egy ujabb kerdesem bar nem annyira fontos, de hasznos lenne. :)

    Hogyan lehet megoldani, hogyha egy kepet beteszek az oldalra es az a kep a kepnek a nagyobb meretu valtozatara mutat, hogy a megjeleno uj ablak csak akkora legyen amekkora a kep. Remelem erthetoen irtam le. :)
  • cr3ativ3
    #1634
    ilyen bénának lenni szintaktikában, mint én, művészet :D
  • cr3ativ3
    #1633
    oooh :$ kösz a fáradozást. Lenne még egy kérdésem: akko most mejnek a falnak vagy szúrjam tökön magam?
  • Dj Faustus #1632
    Hopp egy dollárjel lemaradt...
    Tehát:
    $ii3 = $i3 +1;
    echo"... ...<a href='shop/elem_info.php?kat=$kat&elem=$ii3'>$tomb[$i3]</a><br>";
  • phoenix1
    #1631
    Hali. Ép most próbáltam, hogy müxik-e. Nekem se ment.
    De miután kicseréltem a ii3 = $i3 +1; erre: $ii3 = $i3 +1; más kűködött :)
    A shop/elem_info.php?kat=$kat&elem=$ii3 linkből vettem, hogy a $ii3 változó lehet. Próbáld ki így.

    #------------------- Funkciók -------------------#
    function elem_draw ($tomb){
    $shop_elem_count=count($tomb)-2;
    $kat = $tomb[$shop_alkateg_count+1];

    for ($i3=0;$i3<$shop_elem_count+1;$i3++) {
    ii3 = $i3 +1;
    echo"... ...<a href='shop/elem_info.php?kat=$kat&elem=$ii3'>$tomb[$i3]</a><br>";
    }
    echo"------------<br>";
    }
  • cr3ativ3
    #1630
    de most meg semmi sem jelenik meg. íme a jelenlegi kód:

    <?php
    $kibont_kat=$_GET["kibont_kat"];
    $kibont_elem=$_GET["kibont_elem"];

    $path_shop="users/usr_desk";

    //főkategoria elemei
    $shop_fokateg = array("Berendezési tárgyak","Konyhai ezközök","Szorakoztató electronika","Konyhai elecronika","Dísztárgyak / Egyéb","Kolónia bővítés/építés");

    //alkategoriák elemei
    $shop_alkateg1 = array("Székek f/ Fotfgelok","Asfdgfalok","Szfgdfgekfrgények / Pofdglcok");
    $shop_alkateg2 = array("Székek / Fotelok","Asztalok","Szekrények / Polcok");
    $shop_alkateg3 = array("Székek / Fotelok","Asztalok","Szekrények / Polcok");
    $shop_alkateg4 = array("Székek / Fotelok","Asztalok","Szekrények / Polcok");
    $shop_alkateg5 = array("Székek / Fotelok","Asztalok","Szekrények / Polcok");
    $shop_alkateg6 = array("Székek / Fotelok","Asztalok","Szekrények / Polcok");

    //maguk az elemek
    $shop_elem11 = array("Szék1","Szék2","Szék3","Szék4","Fotel1","Fotel2"); #--- 1 ---#
    $shop_elem12 = array("Asztal1","Asztal2","Asztal3");
    $shop_elem13 = array("Szekrény1","Szekrény2","Szekrény3","Polc1","Polc2","Polc3");

    $shop_elem21 = array("Széfxgk1","Szék2","Szék3","Szék4","Fotel1","Fotel2"); #--- 2 ---#
    $shop_elem22 = array("Asztdfgal1","Aszdfgdfgtal2","Aszdfggtal3");
    $shop_elem23 = array("Szekrédfgny1","Szdfgekrény2","Szekdfgrgény3","Podfglc1","Poldfgc2","Pofglc3");

    $shop_elem31 = array("Széfxgk1","Szék2","Szék3","Szék4","Fotel1","Fotel2"); #--- 3 ---#
    $shop_elem32 = array("Asztdfgal1","Aszdfgdfgtal2","Aszdfggtal3");
    $shop_elem33 = array("Szekrédfgny1","Szdfgekrény2","Szekdfgrgény3","Podfglc1","Poldfgc2","Pofglc3");

    $shop_elem41 = array("Széfxgk1","Szék2","Szék3","Szék4","Fotel1","Fotel2"); #--- 4 ---#
    $shop_elem42 = array("Asztdfgal1","Aszdfgdfgtal2","Aszdfggtal3");
    $shop_elem43 = array("Szekrédfgny1","Szdfgekrény2","Szekdfgrgény3","Podfglc1","Poldfgc2","Pofglc3");

    $shop_elem51 = array("Széfxgk1","Szék2","Szék3","Szék4","Fotel1","Fotel2"); #--- 5 ---#
    $shop_elem52 = array("Asztdfgal1","Aszdfgdfgtal2","Aszdfggtal3");
    $shop_elem53 = array("Szekrédfgny1","Szdfgekrény2","Szekdfgrgény3","Podfglc1","Poldfgc2","Pofglc3");

    $shop_elem61 = array("Széfxgk1","Szék2","Szék3","Szék4","Fotel1","Fotel2"); #--- 6 ---#
    $shop_elem62 = array("Asztdfgal1","Aszdfgdfgtal2","Aszdfggtal3");
    $shop_elem63 = array("Szekrédfgny1","Szdfgekrény2","Szekdfgrgény3","Podfglc1","Poldfgc2","Pofglc3");

    #------------------- Funkciók -------------------#
    function elem_draw ($tomb){
    $shop_elem_count=count($tomb)-2;
    $kat = $tomb[$shop_alkateg_count+1];

    for ($i3=0;$i3<$shop_elem_count+1;$i3++) {
    ii3 = $i3 +1;
    echo"... ...<a href='shop/elem_info.php?kat=$kat&elem=$ii3'>$tomb[$i3]</a><br>";
    }
    echo"------------<br>";
    }

    function alkat_draw ($tomb){
    $shop_alkateg_count=count($tomb)-3;
    $kibont_elem = $tomb[$shop_alkateg_count+2];
    $kibont_kateg = $tomb[$shop_alkateg_count+1];

    for ($i2=0;$i2<$shop_alkateg_count+1;$i2++) {
    $ii2 = $i2 +1;
    echo"... <a href='shop_menu.php?kibont_kat=$kibont_kateg&kibont_elem=$ii2'>$tomb[$i2]</a> <b>(Ennyi elem van)</b><br>";

    switch ($kibont_kateg) {
    case'1':
    switch ($kibont_elem) {
    case'1': $elemek=$shop_elem11; $elemek[]="11"; elem_draw($elemek);break;
    case'2': $elemek=$shop_elem12; $elemek[]="12"; elem_draw($elemek);break;
    case'3': $elemek=$shop_elem13; $elemek[]="13"; elem_draw($elemek);break; }
    break;

    case'2':
    switch ($kibont_elem) {
    case'1': $elemek=$shop_elem21; $elemek[]="21"; elem_draw($elemek);break;
    case'2': $elemek=$shop_elem22; $elemek[]="22"; elem_draw($elemek);break;
    case'3': $elemek=$shop_elem23; $elemek[]="23"; elem_draw($elemek);break; }
    break;

    case'3':
    switch ($kibont_elem) {
    case'1': $elemek=$shop_elem31; $elemek[]="31"; elem_draw($elemek); break;
    case'2': $elemek=$shop_elem32; $elemek[]="32"; elem_draw($elemek); break;
    case'3': $elemek=$shop_elem33; $elemek[]="33"; elem_draw($elemek); break; }
    break;

    case'4':
    switch ($kibont_elem) {
    case'1': $elemek=$shop_elem41; $elemek[]="41"; elem_draw($elemek); break;
    case'2': $elemek=$shop_elem42; $elemek[]="42"; elem_draw($elemek); break;
    case'3': $elemek=$shop_elem43; $elemek[]="43"; elem_draw($elemek); break; }
    break;

    case'5':
    switch ($kibont_elem) {
    case'1': $elemek=$shop_elem51; $elemek[]="51"; elem_draw($elemek); break;
    case'2': $elemek=$shop_elem52; $elemek[]="52"; elem_draw($elemek); break;
    case'3': $elemek=$shop_elem53; $elemek[]="53"; elem_draw($elemek); break; }
    break;

    case'6':
    switch ($kibont_elem) {
    case'1': $elemek=$shop_elem61; $elemek[]="61"; elem_draw($elemek); break;
    case'2': $elemek=$shop_elem62; $elemek[]="62"; elem_draw($elemek); break;
    case'3': $elemek=$shop_elem63; $elemek[]="63"; elem_draw($elemek); break; }
    break;

    }
    }
    echo"------------<br>";
    }

    #------------------- Innentől kezdődik a program -------------------#
    echo"<center><b>Vásárlás</b><br>Válassz kategoriát!</center><p>";
    $shop_fokateg_count=count($shop_fokateg);
    for ($i=0;$i<$shop_fokateg_count;$i++) {
    $ii = $i +1;
    echo"<a href='shop_menu.php?kibont_kat=$ii&kibont_elem=0'>$shop_fokateg[$i]</a> <b>(ennyi alkategoria van)</b><br>";
    if ($kibont_kat == $ii) {
    switch ($kibont_kat) {
    case'1': $rajzol=$shop_alkateg1; $rajzol[]="1"; $rajzol[]=$kibont_elem; alkat_draw($rajzol); break;
    case'2': $rajzol=$shop_alkateg2; $rajzol[]="2"; $rajzol[]=$kibont_elem; alkat_draw($rajzol); break;
    case'3': $rajzol=$shop_alkateg3; $rajzol[]="2"; $rajzol[]=$kibont_elem; alkat_draw($rajzol); break;
    case'4': $rajzol=$shop_alkateg4; $rajzol[]="2"; $rajzol[]=$kibont_elem; alkat_draw($rajzol); break;
    case'5': $rajzol=$shop_alkateg5; $rajzol[]="2"; $rajzol[]=$kibont_elem; alkat_draw($rajzol); break;
    case'6': $rajzol=$shop_alkateg6; $rajzol[]="2"; $rajzol[]=$kibont_elem; alkat_draw($rajzol); break;
    }
    } }
    echo"</p>";
    ?>
    <!--- Megjegyzés: Elég hosszura sikerült, de legalább működik --->
  • cr3ativ3
    #1629
    ok, thx, ezt már kijavítottam, de valahogy a régi verzió került ide

    case'1': $elemek=$shop_elem41; $elemek[]="41"; elem_draw($elemek); break;

    azon kívül, valahol itt lehet a problima, mert itt vesztem el mindig a fonalat. telerakom echokkal, hogy lássam mi fut le és mi nem. És ezzel arra jutottam hogy a z elem_draw() függvény nem fut sehogy se le :$
  • Blackrav3n
    #1628
    Értem, thx.
  • Dj Faustus #1627
    "Hogy lehet a képenyőre kiírtakat letörölni? Úgy, hogy a változók is megmaradjanak."
    A kérdésed második részére válaszolva: fogd a változó(k) tartalmát és tedd bele munkamenetváltozó(k)ba. Az üres oldalt generáló lapon pedig újból előveheted a munkamenetváltozó(ka)t.

    Tehát az első oldal például így néz ki:
    <?php
    session_start();
    $valtozo1 = "alma";
    $valtozo2 = "barack";
    echo "Kiírt tartalom<br />\n";
    echo "<a href=\"second.php\">Következő oldal</a>\n";
    $_SESSION["session1"] = $valtozo1;
    $_SESSION["session2"] = $valtozo2;
    ?>


    A második oldal (second.php) pedig így:
    <?php
    session_start();
    $valtozo1 = $_SESSION["session1"];
    $valtozo2 = $_SESSION["session2"];
    ?>


    Mivel a second.php-ben nem kerűl semmi kiírásra, nem jelenik meg semmi.
  • Blackrav3n
    #1626
    Hogy lehet a képenyőre kiírtakat letörölni? Úgy, hogy a változók is megmaradjanak. És hogy lehet úgy megszakítani egy file futását, hogyha a megszakítandó file includeolva lett megnyitva, és az includeoló file a megszakítás után fusson tovább? (nem ugy mint az exit; -nél, hogy minden leáll.

    (sry hogy bemásoltam újra, csak addig máe nmbiztos hogy visszaolvasnak)
  • Dj Faustus #1625
    $ii3 = $i3 +1;
    echo"... ...<a href='shop/elem_info.php?kat=$kat&elem=$ii2'>$tomb[$i2]</a><br>";


    Nem inkább:
    ii3 = $i3 +1;
    echo"... ...<a href='shop/elem_info.php?kat=$kat&elem=$ii3'>$tomb[$i3]</a><br>";
    ?
  • cr3ativ3
    #1624
    globális változók. nézz utána, lehet hogy az, bár nem vagyok benne biztos :$ ari11
  • cr3ativ3
    #1623
    nem tudtok valami könnyű, egyszerű kis forumot? de nem olyant, hogy PHPbb meg vBullettin meg ilyenek, mert azokat nem szeretem, és amugyy is összesen min. 2 fő max. 2 fő részére lenne fenntartva. :D tehát pm hálózat sem kell. olyan egyszerű vendégkönyv szerű, üzenettörléssel, illetve topicokkal kéne. Akár MySQL akár TXT is szóba jöhet, bár inkább legyen MySQL-s.
  • sore01
    #1622
    Hú így a kettő kicsit hosszú egyszerre
  • sore01
    #1621
    Sziasztok!Előbb kezdem a kóddal aztán mondom mi lenne a gond.Kód:

    <?php
    include 'config.php';
    $connection = mysql_connect($hostname, $user, $pass)
    or die(mysql_error());
    $db = mysql_select_db($database, $connection)
    or die(mysql_error());
    list($cookie, $tmpname) =
    split("!", $_COOKIE[auth], 2);
    echo "Üdvözöllek <b>$tmpname</b>, a tagok részlegben";


    if($_POST['submit']) {





    if(!$_POST['message']) {
    echo 'Hiba! Üzenet hiányzik.';
    die;
    }

    $message = strip_tags($_POST['message'], '');
    $email = strip_tags($_POST['email'], '');
    $author = strip_tags($_POST['tmpname'], '');

    $message_length = strlen($message);
    $author_length = strlen($tmpname);
    if($message_length > 150) {
    echo "Hiba! Maximum 150 karakter lehet az üzenet.";
    die;
    }
    if($tmpname_length > 150) {
    echo "Hiba! Maximum 150 karakter lehet a név.";
    die;
    }

    mysql_connect($hostname,$user,$pass) or die(mysql_error());

    mysql_select_db($database) or die(mysql_error());

    $date = date("h:i A dS M");

    $query = "INSERT IGNORE INTO shoutbox (message, author, email, date, ip)
    VALUES ('$message','$author','$email','$date','$_SERVER[REMOTE_ADDR]')"
    ;




    mysql_query($query);
    mysql_close();

    echo "Üzenet elküldve, köszönjük<BR>";
    echo "<A HREF=\"shoutbox.php\">V I S S Z A</A>";

    } else {

    mysql_connect($hostname,$user,$pass) or die(mysql_error());

    mysql_select_db($database) or die(mysql_error());

    $query = "SELECT message, author, email, date, ip
    FROM shoutbox order by id DESC LIMIT 10";
    $result = mysql_query($query);
    echo "<TABLE>";
    while($r=mysql_fetch_array($result))
    {

    echo "
    <TR>
    <TD background='uz2.gif'align=left><strong><font size='2'>
    $tmpname <div align=right>
    $r[date]</div></A></font></strong></TD>
    </TR>
    <TR>
    <TD background='uz.gif'><font size='2'>$r[message]</font></TD>
    </TR>


    ";

    }
    echo "</TABLE>";
    $a=mysql_query("select * from shoutbox");


    ?>

    <link href="css.css" rel="stylesheet" type="text/css">
    <FORM METHOD=POST ACTION="shoutbox.php">
    <TABLE>

    <TR>
    <TD> <b>E-mail</b>     <INPUT NAME="email" TYPE="text" size="10" style="background-image:url('url.gif');"><b>(nem kötelező)</b></TD>
    </TR>
    <TR>
    <TD><b>Üzeneted</b><textarea rows=5 cols="40" NAME="message" TYPE="text" value="Üzenet" size="900" style="background-image:url('url.gif');"></textarea></TD>
    </TR>
    <TR>
    <TD><INPUT name="submit" TYPE="submit" value="M e h e t">
    <br><a href="JavaScript: document.location.reload()"><b>Frissítés<b></a><br>
    <b>Összes</b> (<?php print mysql_num_rows($a); ?>)</TD>
    </TR>
    </TABLE>
    </FORM>



    <?php
    }
    ?>

    Én nem nagyon értek már ezekhez ezért előre megírt programokat használok és aztán azt alakítom.Előbb leszedtem egy login-rendszert majd azt felraktam.Ez az users tábla username mezőjébe menti a neveket.eztán leszedtem egy üzenőfalat ahol neked kell megadni a nevet.Na most én azt akartam hogy ez ne legyen hanem az users táblából kinyert neveket írja ki.

    <?php
    include 'config.php';
    $connection = mysql_connect($hostname, $user, $pass)
    or die(mysql_error());
    $db = mysql_select_db($database, $connection)
    or die(mysql_error());
    list($cookie, $tmpname) =
    split("!", $_COOKIE[auth], 2);

    és a $tmpname változó tárolta.Igen ám csak aztán rájöttem hogy ez mindenkinek a saját nevét adja, így akárki is írt be mindenki a saját nevét látja beírónak.Gondolom erre megvan a megoldás csak én maszekba ennyit hoztam össze.
    Remélem érthető ahogy leírtam, bocs ha kicsit hosszőra sikeredett.Akkor aki érti és tudja a megoldást pls segítsen. Előre is kösz.

  • cr3ativ3
    #1620
    Hello lenne egy ujabb problem:

    $kibont_kat=$_GET["kibont_kat"];
    $kibont_elem=$_GET["kibont_elem"];

    $path_shop="users/usr_desk";

    //főkategoria elemei
    $shop_fokateg = array("Berendezési tárgyak","Konyhai ezközök","Szorakoztató electronika","Konyhai elecronika","Dísztárgyak / Egyéb","Kolónia bővítés/építés");

    //alkategoriák elemei
    $shop_alkateg1 = array("Székek f/ Fotfgelok","Asfdgfalok","Szfgdfgekfrgények / Pofdglcok");
    $shop_alkateg2 = array("Székek / Fotelok","Asztalok","Szekrények / Polcok");
    $shop_alkateg3 = array("Székek / Fotelok","Asztalok","Szekrények / Polcok");
    $shop_alkateg4 = array("Székek / Fotelok","Asztalok","Szekrények / Polcok");
    $shop_alkateg5 = array("Székek / Fotelok","Asztalok","Szekrények / Polcok");
    $shop_alkateg6 = array("Székek / Fotelok","Asztalok","Szekrények / Polcok");

    //maguk az elemek
    $shop_elem11 = array("Szék1","Szék2","Szék3","Szék4","Fotel1","Fotel2"); #--- 1 ---#
    $shop_elem12 = array("Asztal1","Asztal2","Asztal3");
    $shop_elem13 = array("Szekrény1","Szekrény2","Szekrény3","Polc1","Polc2","Polc3");

    $shop_elem21 = array("Széfxgk1","Szék2","Szék3","Szék4","Fotel1","Fotel2"); #--- 2 ---#
    $shop_elem22 = array("Asztdfgal1","Aszdfgdfgtal2","Aszdfggtal3");
    $shop_elem23 = array("Szekrédfgny1","Szdfgekrény2","Szekdfgrgény3","Podfglc1","Poldfgc2","Pofglc3");

    // Nem másolom ide a teljes szkriptet, mert az tul nagy lenne
    #------------------- Funkciók -------------------#
    function elem_draw ($tomb){
    $shop_elem_count=count($tomb)-2;
    $kat = $tomb[$shop_alkateg_count+1];

    for ($i3=0;$i3<$shop_elem_count+1;$i3++) {
    $ii3 = $i3 +1;
    echo"... ...<a href='shop/elem_info.php?kat=$kat&elem=$ii2'>$tomb[$i2]</a><br>";
    }
    echo"------------<br>";
    }

    function alkat_draw ($tomb){
    $shop_alkateg_count=count($tomb)-3;
    $kibont_elem = $tomb[$shop_alkateg_count+2];
    $kibont_kateg = $tomb[$shop_alkateg_count+1];

    for ($i2=0;$i2<$shop_alkateg_count+1;$i2++) {
    $ii2 = $i2 +1;
    echo"... <a href='shop_menu.php?kibont_kat=$kibont_kateg&kibont_elem=$ii2'>$tomb[$i2]</a> <b>(Ennyi elem van)</b><br>";

    switch ($kibont_kateg) {
    case'1':
    switch ($kibont_elem) {
    case'1': $elemek=$shop_elem11; $elemek[]="11"; elem_draw($elemek);break;
    case'2': $elemek=$shop_elem12; $elemek[]="12"; elem_draw($elemek);break;
    case'3': $elemek=$shop_elem13; $elemek[]="13"; elem_draw($elemek);break; }
    break;

    case'2':
    switch ($kibont_elem) {
    case'1': $elemek=$shop_elem21; $elemek[]="21"; elem_draw($elemek);break;
    case'2': $elemek=$shop_elem22; $elemek[]="22"; elem_draw($elemek);break;
    case'3': $elemek=$shop_elem23; $elemek[]="23"; elem_draw($elemek);break; }
    break;

    case'3':
    switch ($kibont_elem) {
    case'1': $elemek=$shop_elem31; $elemek[]="31"; elem_draw($elemek); break;
    case'2': $elemek=$shop_elem32; $elemek[]="32"; elem_draw($elemek); break;
    case'3': $elemek=$shop_elem33; $elemek[]="33"; elem_draw($elemek); break; }
    break;

    case'4':
    switch ($kibont_elem) {
    case'1': $elemek=$shop_elem41; $elemek[]="41"; elem_draw($elemek); break;
    case'2': $elemek=$shop_elem42; $elemek[]="42"; elem_draw($elemek); break;
    case'3': $elemek=$shop_elem43; $elemek[]="43"; elem_draw($elemek); break; }
    break;

    case'5':
    switch ($kibont_elem) {
    case'1': $elemek=$shop_elem51; $elemek[]="51"; elem_draw($elemek); break;
    case'2': $elemek=$shop_elem52; $elemek[]="52"; elem_draw($elemek); break;
    case'3': $elemek=$shop_elem53; $elemek[]="53"; elem_draw($elemek); break; }
    break;

    case'6':
    switch ($kibont_elem) {
    case'1': $elemek=$shop_elem61; $elemek[]="61"; elem_draw($elemek); break;
    case'2': $elemek=$shop_elem62; $elemek[]="62"; elem_draw($elemek); break;
    case'3': $elemek=$shop_elem63; $elemek[]="63"; elem_draw($elemek); break; }
    break;

    }
    }
    echo"------------<br>";
    }

    #------------------- Innentől kezdődik a program -------------------#
    echo"<center><b>Vásárlás</b><br>Válassz kategoriát!</center><p>";
    $shop_fokateg_count=count($shop_fokateg);
    for ($i=0;$i<$shop_fokateg_count;$i++) {
    $ii = $i +1;
    echo"<a href='shop_menu.php?kibont_kat=$ii&kibont_elem=0'>$shop_fokateg[$i]</a> <b>(ennyi alkategoria van)</b><br>";
    if ($kibont_kat == $ii) {
    switch ($kibont_kat) {
    case'1': $rajzol=$shop_alkateg1; $rajzol[]="1"; $rajzol[]=$kibont_elem; alkat_draw($rajzol); break;
    case'2': $rajzol=$shop_alkateg2; $rajzol[]="2"; $rajzol[]=$kibont_elem; alkat_draw($rajzol); break;
    case'3': $rajzol=$shop_alkateg3; $rajzol[]="2"; $rajzol[]=$kibont_elem; alkat_draw($rajzol); break;
    case'4': $rajzol=$shop_alkateg4; $rajzol[]="2"; $rajzol[]=$kibont_elem; alkat_draw($rajzol); break;
    case'5': $rajzol=$shop_alkateg5; $rajzol[]="2"; $rajzol[]=$kibont_elem; alkat_draw($rajzol); break;
    case'6': $rajzol=$shop_alkateg6; $rajzol[]="2"; $rajzol[]=$kibont_elem; alkat_draw($rajzol); break;
    }
    } }
    echo"</p>";
    ?>
    <!--- Megjegyzés: Elég hosszura sikerült, de legalább működik --->

    -----------------
    Nos a lényeg az, hogy sehogy sem akar lefutni a elem_draw() függnény. Azért van ez a rettenetes megoldás, mert a követelmény az, hogy könnyen lehessen bővítedi. De ha valaki közületek tud valamilyen könnyebb megoldást, szívesen fogadom :)
  • Blackrav3n
    #1619
    Hogy lehet a képenyőre kiírtakat letörölni? Úgy, hogy a változók is megmaradjanak. És hogy lehet úgy megszakítani egy file futását, hogyha a megszakítandó file includeolva lett megnyitva, és az includeoló file a megszakítás után fusson tovább? (nem ugy mint az exit; -nél, hogy minden leáll.
  • Dj Faustus #1618
    Jééé, egymásba rakott PHP nyitó-elemek! Ezek úgy nem fognak működni:
    <?php
    <?php
    echo "Blabla";


    No meg <?php és ?> elemek közé simán behelyezett HTML-kód sem nyerő...
    <?php
    <html>
    <head>
    <title>Kő-Papír-Olló</title>
    </head>
    ?>


    A $text változóba (ami valószínűleg egy echo függvény kimenete lesz) sem ajánlatos a mysql parancsot belerakni - például így:
    $text="<?php
    mysql_query(UPDATE szoveg SET petak=petak-'200' WHERE nev='$nev');
    ?>"


    Gyors hibajavítás (legalábbis amit egy perc alatt ki tudtam javítani)
  • alph4
    #1617
    Ok vágom már mit írtam rosszul, mert ugy probáltam hogy csak a namet írtam át, de akkor ezekszerint mindenhol át kell. kösz!
  • Anotino
    #1616
    Ugyanaz a neve a 2 kepnek (index). Adj nekik kulonbozot (a scriptben se felejtsd el atirni)
  • alph4
    #1615
    Egy olyan menüsort szeretnék megcsinálni, amikor a egyik menüre (képre) viszem a kurzort akkor átvált egy másik "képre"...tudjátok :D

    El is kezdtem így:

    <a href="index.html" onMouseMove="window.status='Index'" onMouseOver="if (document.index) document.index.src='images/menu_01b.jpg';" onMouseOut="if (document.index) document.index.src= 'images/menu_01.jpg';"><img src="images/menu_01.jpg" border="0" name="index" width="116" height="31" alt=""></td>

    utánna köv menüpontnál így folytatam:

    <td>
    <a href="web.html" onMouseMove="window.status='Index'" onMouseOver="if (document.index) document.index.src='images/menu_02b.jpg';" onMouseOut="if (document.index) document.index.src= 'images/menu_02.jpg';"><img src="images/menu_02.jpg" border="0" name="index" width="115" height="31" alt=""></td>

    de vmiért mikor rámentem kurzorral a másodikra, az előnél jött elő a második képe, vagy egyiknélsem jelent meg.
    És nem sikerült aztán rájönnöm mi miatt.



  • Jégkocka
    #1614
    Az 1571. hozzászólásomra kérnék segítséget! Nem találom a megoldást!
  • Dj Faustus #1613
    Először le is kéne kérdezni az url-ből átadott változókat:
    $valtozo1=$_GET["valtozo1"];
    $valtozo2=$_GET["valtozo2"];


    Utána lehet bármit is csinálni a változókkal...