22786
Html-, css- és php-help
-
#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) -
#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? -
#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.
-
#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 -
#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. -
#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. -
#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.
-
#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? -
#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 :)