Mam problem ,poradte prosim.
nazev scripru VALKYLEVA.PHP
Tohle je uzivatelke menu:
<!-- book_stats.php -->
<FORM METHOD=GET ACTION="vyhledejaukaz.php">
<B>Války ali</B>
<SELECT NAME="vyberali" >
<OPTION VALUE=sql1>Břez
<OPTION VALUE=sql2>Břez2
<OPTION VALUE=sql3>Břez3
</SELECT>
<B>věk</B>
<SELECT NAME="vybervek" >
<OPTION VALUE=sql4>18.
<OPTION VALUE=sql5>19.
<OPTION VALUE=sql6>20.
</SELECT>
<INPUT TYPE="SUBMIT" VALUE="Vyhledej">
<BR><BR>
A tohle je scripr,ktery to spracovava
nezav scriptu VYHLEDEJAUKAZ.PHP
<?php
# include file
include ("spojeni.php");
$connection=mysql_connect("mysql.webzdarma.cz","brez_54","733441");
$db=mysql_select_db("brez_54",$connection);
$sql1="SELECT * FROM valky WHERE kteraali LIKE 'Břez'";
$sql2="SELECT * FROM valky WHERE kteraali LIKE 'Břez2'";
$sql3="SELECT * FROM valky WHERE kteraali LIKE 'Břez3'";
$sql4="SELECT * FROM valky WHERE kteraali LIKE '19.'";
$sql5="SELECT * FROM valky WHERE kteraali LIKE '20.'";
$sql6="SELECT * FROM valky WHERE kteraali LIKE '21.'";
switch ($vyberali) {
case "sql1":
$vyberali=$sql1;
break;
case "sql2":
$vyberali=$sql2;
break;
case "sql3":
$vyberali=$sql3;
break;
case "sql4":
$vyberali=$sql4;
break;
case "sql5":
$vyberali=$sql5;
break;
case "sql6":
$vyberali=$sql6;
break;
}
# first make sure we have some records to display
$mysql_result=mysql_query($vyberali,$connection);
# use @ to disable PHP errors...
$num_rows=@mysql_num_rows($mysql_result);
if ( $num_rows == 0 ) {
echo "Nebyl nalezen zádný záznam";
} else {
echo "$num_rows nalezené záznamy";
}
{while ($row=mysql_fetch_array($mysql_result))
{
$datum=$row["datum"];
$datum2=$row["datum2"];
$vek=$row["vek"];
$kteraali=$row["kteraali"];
$skym=$row["skym"];
$dobyte=$row["dobyte"];
$stracene=$row["stracene"];
$prestizmy=$row["prestizmy"];
$prestizsouper=$row["prestizsouper"];
$prestizkonecmy=$row["prestizkonecmy"];
$prestizkoneconi=$row["prestizkoneconi"];
$normalnimy=$row["normalnimy"];
$normalnioni=$row["normalnioni"];
$taktyckemy=$row["taktyckemy"];
$taktyckeoni=$row["taktyckeoni"];
$nejviceposlanych=$row["nejviceposlanych"];
$nejviceobdrzenych=$row["nejviceobdrzenych"];
$leader=$row["leader"];
$pocet1=$row["pocet1"];
$pocet2=$row["pocet2"];
$pocet3=$row["pocet3"];
$upocet1=$row["upocet1"];
$upocet2=$row["upocet2"];
$upocet3=$row["upocet3"];
$komentar=$row["komentar"];
$autorkomentare=$row["autorkomentare"];
$ID=$row["ID"];
echo "<BR><BR><H2>Válka mezi: $kteraali a $skym</H2>
Od: $datum do: $datum2<BR>
Věk: $vek<BR>
Prestiz nase na začátku: $prestizmy Soupeřova: $prestizsouper<BR>
Prestiz nase na konci: $prestizkonecmy Soupeřova: $prestizkoneconi<BR>
Dobyli jsme: $dobyte Km stratili jsme:
$stracene Km<BR>
Poslali jsme $normalnimy normálních útoků a soupeř $normalnioni<BR>
Poslali jsme $taktyckemy taktických útoků a soupeř $taktyckeoni<BR>
Nejvíce norm. a takt. útoků od nás poslal(a) $nejviceposlanych $pocet1($upocet1) a tímto děkujeme za podporu v téhle válce.<BR>
Nejvíce norm. a takt. útoků dostal(a) $nejviceobdrzenych $pocet2($upocet2)<BR>
Nejvíce obdrzených a vyslaných útoku se spojuje s hráčem $leader $pocet3($upocet3),ve válce byl nejaktivnějsí,děkujeme.<BR><BR><BR>
$komentar<BR><BR>
Autor komentáře a statistiky: $autorkomentare<BR>
<BR><HR>";
}
}
mysql_close($connection);
?>
*
Potrebuju podle hodnot zadaych v selectu vypsat prave ty zaznamy,ktere obsahuji obe tyto hodnoty v nem zadane
nevim jak pouzit funkci foreach,potreboval bych kdyby jste byl nekdo tak ochotny a nazorne mi to ukazal,nebo druha moznost upravit nejak while aby to fungovalo
funguje to,ale tak,ze to ignoruje 2 select (s nazvem "vybervek) a vim proc,kvuli tomuhle : $mysql_result=mysql_query($vyberali,$connection);
skoda ze k tomu vybervek nejde pridat i vyberali ;-)
prosim poradte mi,moc dekuju
...nezdá se mi moc inteligentní udávat ve fóru login a heslo pro přístup do databáze...
njn,uz jsem to zmenil,nevim jak jsem si toho nemohl vsimnou,pro priste...
Nevite teda nekdo co s tim?
jo, vytrhnout z toho skriptu to nepodstatný a dát sek jen tu část, která by někoho mohla nasměrovat. TAkhle to moc lidí procházet nebude...
presne, skript jsem prelit za 20 sec.(sedim na 486 - proto
tak pomalu...)
<HTML>ja to na svem 2.4GHz pentiu prelit za 30s ( seka se mi kolecko na mysi ;)
<i>nevim jak pouzit funkci foreach</i>
<b>foreach($pole as $hodnota) { ..... }</b>
to myslim rika vse
<i>funguje to,ale tak,ze to ignoruje 2 select (s nazvem "vybervek) a vim proc,kvuli tomuhle : $mysql_result=mysql_query($vyberali,$connection);</i>
tak jinak....
mas v HTML select s nazvem "vyberali" a select s nazvem "vybervek"
kdyz se formular odesle vzniknou 2 promenne:
1) $vyberali
2) $vybervek
a ty cekas ze $vyberali bude obsahovat i hodnoty z $vybervek coz je nesmysl....
<b>reseni: </b>
switch ($vyberali) {
case "sql1": $vyberali=$sql1; break;
case "sql2": $vyberali=$sql2; break;
case "sql3": $vyberali=$sql3; break;
}
switch ($vybervek) {
case "sql4": $vyberali=$sql4; break;
case "sql5": $vyberali=$sql5; break;
case "sql6": $vyberali=$sql6; break;
}</HTML>
foreach je funkce?.. ja mel za to , ze je to cyklus..
<HTML>vychazi z funkce a pracuje jako cyklus takze podle me na tom nezalezi</HTML>