22786
Html-, css- és php-help
  • cSuwwi
    #1572
    mysql_query(UPDATE szoveg SET petak=petak-'200' WHERE nev='$nev');

    maga az update formája jó, ha a 'szoveg' a tábla neve, és a petak a mezőé amit frissíteni akarsz. csak a $nev-et honnan szeded? mert olyat nem látok, csak $playert...

    mysql_query("UPDATE szoveg SET petak=petak-'200' WHERE nev='$nev'");

    (én azért idézőjelezném, mert kisebb a hibalehetőség)
  • Jégkocka
    #1571
    <?php
    include ("config.php");

    ############################################################################
    ############################################################################
    ## ##
    ## This script is copyright Rupe Parnell (Starsol.co.uk) 2003. ##
    ## ##
    ## Distribution of this file, and/or any other files in this package, via ##
    ## any means, withour prior written consent of the author is prohibited. ##
    ## ##
    ## Starsol.co.uk takes no responsibility for any damages caused by the ##
    ## usage of this script, and does not guarantee compability with all ##
    ## servers. ##
    ## ##
    ## Please use the contact form at ##
    ## http://www.starsol.co.uk/scripts/contact.php if you need any help or ##
    ## have any questions about this script. ##
    ## ##
    ############################################################################
    ############################################################################

    require('pss_variables.php');
    $version = "v1.03";
    $pscore = $_GET['pscore'];
    $cscore = $_GET['cscore'];
    $guess = $_GET['guess'];
    ?>

    <?php // Enter all HTML you want to appear ABOVE the Paper, Scissors Stone script output between this line ?>

    <html>
    <head>
    <title>Kő-Papír-Olló</title>
    </head>

    <body>

    <hr>

    <?php // and this line ?>

    <?php

    echo"
    <p align='center'>
    <font face='$fontface' size='4'><b><u>
    Papír-Olló-Kő
    </u></b></font>
    </p>

    <p align='center'>
    ";

    if (!$pscore){
    $pscore='0';
    }
    if (!$cscore){
    $cscore='0';
    }
    $pscore = HTMLSpecialChars($pscore);
    $cscore = HTMLSpecialChars($cscore);
    $guess = HTMLSpecialChars($guess);
    $number = rand(1,3);
    if ($guess == 1) {
    $pchoice = "Papír";
    if ($number == 1) {
    $cchoice = "Papír";
    echo_scores($pscore,$cscore,$pchoice,$cchoice,drew);
    }
    if ($number == 2) {
    $cscore = $cscore + 1;
    $cchoice = "Olló";
    echo_scores($pscore,$cscore,$pchoice,$cchoice,lost);
    }
    if ($number == 3) {
    $pscore = $pscore + 1;
    $cchoice = "Kő";
    echo_scores($pscore,$cscore,$pchoice,$cchoice,won);
    }
    }
    if ($guess == 2) {
    $pchoice = "Olló";
    if ($number == 1) {
    $pscore = $pscore + 1;
    $cchoice = "Papír";
    echo_scores($pscore,$cscore,$pchoice,$cchoice,won);
    }
    if ($number == 2) {
    $cchoice = "Olló";
    echo_scores($pscore,$cscore,$pchoice,$cchoice,drew);
    }
    if ($number == 3) {
    $cscore = $cscore + 1;
    $cchoice = "Kő";
    echo_scores($pscore,$cscore,$pchoice,$cchoice,lost);
    }
    }
    if ($guess == 3) {
    $pchoice = "Kő";
    if ($number == 1) {
    $cscore = $cscore + 1;
    $cchoice = "Papír";
    echo_scores($pscore,$cscore,$pchoice,$cchoice,lost);
    }
    if ($number == 2) {
    $pscore = $pscore + 1;
    $cchoice = "Olló";
    echo_scores($pscore,$cscore,$pchoice,$cchoice,won);
    }
    if ($number == 3) {
    $cchoice = "Kő";
    echo_scores($pscore,$cscore,$pchoice,$cchoice,drew);
    }
    }

    echo "</p>
    <p align='center'>
    <font face='$fontface' size='3'>
    Kezdés: <a href='pss.php?guess=1&pscore=$pscore&cscore=$cscore'>Papír</a>, <a href='pss.php?guess=2&pscore=$pscore&cscore=$cscore'>Olló</a> vagy <a href='pss.php?guess=3&pscore=$pscore&cscore=$cscore'>Kő</a>?
    </font>
    <br>
    </p>

    <p align='center'>
    <font face='$fontface' size='1' color='#888888'>
    </font>
    <br>
    </p>";
    ?>

    <?php // Enter all HTML you want to appear BELOW the Paper, Scissors Stone script output between this line ?>

    <hr>

    </body>
    </html>

    <?php // and this line ?>


    <?php
    include ("config.php");
    // Nothing needs to be edited below this line unless you know what you are doing.

    function echo_scores($pscore,$cscore,$pchoice,$cchoice,$wld){

    global $player,$player_width,$player_height,$comp,$comp_width,$comp_height,$fontface;

    if ($wld == "won"){
    $text = "Amit választottál $pchoice. A számítógép választása $cchoice. Nyertél! <?php
    mysql_query(UPDATE szoveg SET petak=petak+'200' WHERE nev='$nev')
    ?> "
    ;





    }
    if ($wld == "lost"){
    $text = "Amit választottál $pchoice. A számítógép választása $cchoice. Vesztettél.

    <?php
    mysql_query(UPDATE szoveg SET petak=petak-'200' WHERE nev='$nev');
    ?>

    ";
    }
    if ($wld == "drew"){
    $text = "Amit választottál $pchoice. A számítógép is ugyenzt választotta. Döntetlen.";
    }

    echo "<table width='100%' border='0' cellpadding='1' cellspacing='1'><tr><td width='50%' align='center'><img src='$player' width='$player_width' height='$player_height'><font face='$fontface' size='6'><b>$pscore</b></font></td><td width='50%' align='center'><font face='$fontface' size='6'><b>$cscore</b></font><img src='$comp' width='$comp_width' height='$comp_height'></td></tr><tr><td align='center' colspan='2'><font face='$fontface' size='3'>$text</td></tr></table>";

    return;
    }

    ?>
    Itt azt szeretném elérni, hogy ha nyer a petákjához adjon 200-at, ha veszít vonjon le 200-at! De ez így nem működik?
  • Dj Faustus #1570
    <script type="text/javascript">
    var str = navigator.userAgent;
    if (str.match("Firefox")=="Firefox") {
    location="tovabb.html";
    } else {
    alert ("Te nem Firefox böngészőt használsz!");
    location="nemff.html";
    }
    </script>
  • Blackrav3n
    #1569
    Az FF firefox akar lenni? Ha igen, akkor sztem javascriptel lehet megoldani legegyszerübben.
  • Cat 02 #1568
    tud vki olyamit hogy ha megynítom az oldal és FF ewt hasznáálok továbbenged ha nem kiír vmit vagy átdob egy nemff.html -re ?
  • Anotino
    #1567
    a while elott persze nem art megkezdeni a tablat:)
    echo "<table border="1" bordercolor="#003333">";
  • Anotino
    #1566
    irok par hibat. A $status valtozodat a color_changer fuggvenyben hozod letre, a fuggveny futasa utan ennek a valtozonak az eletideje megszunik. Megoldas: a fuggveny vegebe return $status . Bar en inkabb $color-nak neveznem el az atlathatosag kedveert.

    A ciklusoknak veres a torkuk, az elso pl elbol egy vegtelen ciklus. $i mindig a
    $sorok_szin -t kapja ertekul, ami ha nem 0, sohasem all le. A masodik hibas es rengeteg folosleges is dolgot csinal. A $szin tombnek sincs tul sok haszna.

    Igazabol ujat irni konnyebb mint kijavitani.

    Na szoval egy megoldas:


    function color_changer($col_number)
    {
    switch ($col_number) {
    case '0' : $color = "red"; break;
    case '1' : $color = "blue"; break;
    case '2' : $color = "green"; break;
    }
    return $color;
    }

    $lekerdez = mysql_query("SELECT szoveg, szin FROM proba", $kapcsolat);
    while ($row = mysql_fetch_row($lekerdez))
    {
    $szin=color_changer($row[1]);
    echo "<tr><td><span style=color:$szin;>$row[0]</span></td></tr>"
    }
    echo "</table>";

    A where-t elhagytam a lekerdezesbol, ha jol sejtem semmi szukseg ra.

  • cSuwwi
    #1565
    a másodikra annyit, hogy próbáld meg körbehatárolni a hibát
    minden egység elé után echo-z/print-elj, amit jólesik, akkor kiderül hol akad el

    de most első ránézésre

    while ($i = $sorok_szin) sor biztos hogy hibás, mert ciklusnál a feltételhez nem lehet értéket adni. magyarul nem =, hanem == (ha egyenlő)
    ill. a $szin = array(0,0,0,0,0);-t sem igazán értem, minek kell ezt a tömböt csupa nullával feltölteni?
  • phoenix1
    #1564
    nem tudom ilyesmivel tudsz valamit kezdeni, ez a pár sor javascript kód kitudja szedni a címsorból az argumentumokat, amit elküld a böngésző a scriptnek. Ha gondolod próbáld ki. Itt a kód:

    <html>
    <body>

    <script language="javascript">
    <!--
    var paramStr = window.location.search.substring(1);
    var eq = -1, pName = "", pVal = "";
    var params = paramStr.split("&");

    for (var i=0; i < params.length; i++) {
    eq = params[i].indexOf("=");
    pName = params[i].substring(0,eq);
    pVal = params[i].substring(eq+1);
    alert("név: "+pName+", érték: "+pVal);
    }
    //-->
    </script>

    </body>
    </html>
  • phoenix1
    #1563
    nézted a zip-be csomagolt példát is? Egy pillanat, mindját utánna nézek?
  • Blackrav3n
    #1562
    Hát nemtudom, lehet. De amikor kattintok a js-es linkre akkor változtatja a js-es változót. A változó a végén egy hidden tipusú form eredménye lenne. Az lenne a jó, ha a frissítés után egyből változtatná a php változót is.
  • phoenix1
    #1561
    Hi. Azóta már megoldottam a PHP telepítést, az a jó, hogy már elsőre működött, csak ugye security szempontból a régi PHP scriptek nem futtak le rendessen, példa: $_GET['valami'] vagy $_POST['valami'] és ez sem mindegy:
    <?php echo ""; ?> vagy <? echo ""; ?> asp stílus. Miután áttúrtam a konfigot, azóta minden müxik. Ebbe tényleg az a legjobb, hogy már elsőre működött :)

    Talán válasz az Black Raven 1. kérdésére.
    valami ilyesmire gondolsz? pl: document.write('<?php print ""; ?>'); ,
    de ha belegondolsz amikor a javascript élebe lép akkor a php scriptbe
    nem tudsz írni? Nem? Mert akkor már tiszta HTML kód vagyis ami már a böngészőbe
    látsz.
    Habár most nem rég töltöttem le valami hasonlót, próbáld ki,
    itt letöltheted: http://www.expdesign.host.sk/files/392_phpjs.zip,
    remélem valamit segít.
  • Blackrav3n
    #1560
    Pls sűrgős lenne!
  • Blackrav3n
    #1559
    ???
  • Blackrav3n
    #1558
    Helo!

    Lenne 2 kérdésem:

    Az 1. az viszonylag egyszerübb, de sehol sem találom rá a választ: egy javascript változót hogy lehet php-be "átrakni", majd azt egy kérdőív értékének adni?(a 2. része annyi, hogy value=<? print $valtozó; ?> nem?)


    A második nekem már egy kicsit magasabb. A lényege, hogy mysql táblában tároljon el egy szöveget, és a szöveg színét. A kettőt két külön mezőbe. A beviteli része az működik, de a megjelentítés nem akar. Addig esikerül, hogy kilistázza a szövegeket, de a színüket már nem tudom megcsinálni. A következő képpen próbálom:

    function color_changer($col_number)
    {
    switch ($col_number) {
    case '0' : $status = "red"; break;
    case '1' : $status = "blue"; break;
    case '2' : $status = "green"; break;
    }
    }

    $lekerdez = mysql_query("SELECT szoveg FROM proba WHERE ID > '0'", $kapcsolat);
    $sorok = mysql_num_rows($lekerdez);
    $lekerdez_szin = mysql_query("SELECT szin FROM proba WHERE ID > '0'", $kapcsolat);
    $sorok_szin = mysql_num_rows($lekerdez_szin);

    $szin = array(0,0,0,0,0);
    $i = 0;
    while ($i = $sorok_szin)
    {
    $i++
    $i2 = mysql_fetch_row($lekerdez_szin);
    color_changer($i2);
    $szin[$i] = $status;
    }

    echo "Sovegek:";
    echo "<table border=1 bordercolor=#003333>";
    $i = 0;
    while ($szovegek = mysql_fetch_row($lekerdez))
    {
    $i++;
    echo "<tr>";
    foreach ($szovegek as $szovegek_adat)
    echo "
    <td><span style=color:$szin[$i];>$szovegek_adat</span></td>";
    echo "</tr>";
    }
    echo "</table><p></p>";


    Maximum 5 szöveg lehetne, a színek egy számjegy formájában vannk tárolva. A kód futás közben mindig tullépi a maximális várakozási időt (10mp), általában az első while közben. Kapcsolat az van, csak azt elfelejtettem becopyzni
  • Dj Faustus #1557
    - itt el van magyarázva lépésről-lépésre a telepítés.
  • phoenix1
    #1556
    Hali. Tudja valaki, hogy hogyan lehet összehozni a PHP-t és az Apache szervert. Már mindent kipróbáltam. Elvileg azt hiszem, hogy müxik, de ha a böngésző címsorába írok valamit majd elküldöm a php script-nek akkor azt nem mutatja ki? Hogy lehet ez? Pedig az oldalt rendessen mutatja nem plain text.
  • Cat 02 #1555
    sehogy :Dvannak helyek ahol linkelbni kell az oldalad meg ienek de nem érnek soakt ...
  • Zsoldos
    #1554
    Hogy lehet elerni, hogy magasabb helyre keruljon az oldal a google talalatok kozott? Vannak bevalt trukkok?

    Itt irnak a PageRank -rol, de reszletesen nincsenek leirva a szempontok.
  • Zsoldos
    #1553
    Koszi mar elkezdett mukodni. Hagytam, es a tobbi reszen meloztam az oldalnak aztan egyszercsak feltunt hogy jo.. Talan valahogy bentragadhatott a default stilus a browserben, hiaba nyomkodtam a refresht.
  • Dj Faustus #1552
    <hr style="color: #ffff00; background-color: #ffff00; height: 15px; border:none; padding:0px; margin:0px;"/>
    Eredménye:
    Firefox
    Opera
    IE6sp2
    IE4

    Any questions? Check this!
  • Zsoldos
    #1551
    Mukodo megoldas, de nem valid.
  • Cat 02 #1550
    mi van ? :D <hr color=red>ennyi
  • Zsoldos
    #1549
    <hr> -t szeretnek szinezni. Color attritubum a html fileban mukodik, de a validator nem szereti. A neten css megoldast javasolnak a color es a background-color egyuttes hasznalatat (ez utobbi IE -re). A gond, hogy csak IE alatt lesz szines a vonal.
  • Anotino
    #1548
    A startList fuggveny torzset beszurtam a populate fuggveny elejere. window.onload=populate -el mukodik a scroll is es a menu is. Azert elegge erdekelne mi a baja a masik (ertelmesebb) megoldasnak.
  • Anotino
    #1547
    Ha mast nem, valami frame-es megoldas megoldana a problemat. Csakhat azt nem lehet mindenhol eljatszani.
  • Anotino
    #1546
    Nem jelez hibat a konzol
  • Anotino
    #1545
    Ide feltettem a filet. Egy html fileban minden CSS es Javascript cucc. window.onload=startfunctions -al semelyik script nem indul el, window.onload.startList ill .populate -el jol megy.
  • Dj Faustus #1544
    Ad valami hibajelzést - például a Firefox/Mozilla Javascript konzolja (Tools/Javascript console)?
  • Anotino
    #1543
    Biztos vagy benne, hogy mennie kene ezzel? Igy egyik sem indul, egyik bongeszo alatt sem.

    Ha startfunctions helyett barmelyiket window.onloadolom, az a komponens mukodik. De igy a kozos fuggvenybol semmi.
  • laliking
    #1542
    window.onload=startList; a dropdown-nak kell,
    window.onload2=populate pedig a scroll-nak.


  • Dj Faustus #1541
    Csinálsz egy függvényt, ami elindítja mindkettő függvényt:
    startfunctions = function() {
    startList;
    populate;
    }


    Majd window.onload-dal indítod a függvényindítót:
    window.onload=startfunctions;
  • Anotino
    #1540
    Ok annyi mar feltunt, hogy a window.onload -on vesznek ossze.

    window.onload=startList; a dropdown-nak kell,
    window.onload=populate pedig a scroll-nak.

    Ha pl a scroll script-et fenthagyom az oldalon es a vegen ismet meghivom a window.onload=startList; -et akkor ujra mukodik a dropdown, persze a scroll-nak ez esetben lottek..

    Megoldhato valahogy, hogy a ketto egyutt mukodjon?
  • Anotino
    #1539
    Hm. eleg erthetetlen. Ha kiveszem a scroll textet azonnal jo lesz IE alatt is a dropdown. Eleg hasznalhatatlan akkor ez a css -es menu, ha lehetetlenne teszi a tovabbi javascript hasznalatot.
  • Anotino
    #1538
    http://www.hypergurl.com/verticaltext.html

    Hmm. Ez a script jol mukszik. De van vele egy kis bibi. Ha beszurom valahova az oldalra, a suckerfish dropdown menu azonnal bemondja az unalmast IE alatt.

    Hogy az jol mukodjon, ez a javascript kell fusson:
    startList = function() {
    if (document.all&&document.getElementById) {
    navRoot = document.getElementById("nav");
    for (i=0; i<navRoot.childNodes.length; i++) {
    node = navRoot.childNodes[i];
    if (node.nodeName=="LI") {
    node.onmouseover=function() {
    this.className+=" over";
    }
    node.onmouseout=function() {
    this.className=this.className.replace(" over", "");
    }
    }
    }
    }
    }
    window.onload=startList;



    Vajon miert veszik ossze a 2 script?
  • Dj Faustus #1537
    A Google tud!



    Vagy nézz szét itt.
  • laliking
    #1536
    ez gondolom java scriptes lesz...
  • Anotino
    #1535
    Udv!

    Tud valaki jo vertical text scrollozot? Olyan kene, ami lentrol felfele scrollozza a szoveget es megall ha folevisszuk az egeret.
  • Kovsebi
    #1534
    Olcsó könyvek
  • laliking
    #1533
    erröl lenne szó
    segítsetek légyszíves :)