Temos pavadinimas: WordPress, Shopify ir PHPFusion programuotojų bendruomenė :: Mysql lygiavimai

Parašė WantedBoy· 2008 Kov. 26 17:03:50
#1

Štai modas: http://turnyras.xz.lt/modifikaci...nload_id=6

Jis duomenis irasho i DB pagal id, bet zinau kad galima padaryti, kad jis irasytu i db ir pagal data.

Nju pvz ash irashau rungtynes, o man jas rodytu tik ta diena kai jos buvo irasytos, o kai buna kita diena tos kur buvo rungtynes pradingtu kur pagal data irasomos o pagal id irasytois rungtynes liktu visam laikui.

Ka reiketju dadeti sukuriant rezultatai2.php faile? Šis failas bus kuriamas pagal rezultatai.php faila tik kad rungtynes detu pagal data.

Parašė ramon· 2008 Kov. 26 18:03:12
#2

Pridek db lentele "laikas" ir nustatyk pre INSERT`o $laikas = time(); ir veliau jei nori kad rodytu pagal data tai ORDER BY laikas..

Parašė WantedBoy· 2008 Kov. 26 18:03:06
#3

O galetum ideti? nes neikarto nedariau tokiu dalyku, taj nelabai suprantu su ta mysql, kita karta pamatysiu du skirtingus variantus suprasiu :)

Parašė ozzWANTED· 2008 Kov. 26 18:03:47
#4

Labai tingiu siųstis, būtų tarp code tagų, dar užmesčiau akį...

Parašė WantedBoy· 2008 Kov. 26 18:03:09
#5

Infusion.php

<?php
if (!defined("IN_FUSION")) { header("Location:../../index.php"); exit; }

// Infusiono informacija
$inf_title = "Rezultatai";
$inf_description = "Rezultatø administravimo sistema";
$inf_version = "2.0";
$inf_developer = "LT Modding Team (MAnjack)";
$inf_email = "MAnjack@super.lt";
$inf_weburl = "http://turnuras.xz.lt/";

$inf_folder = "rezultatai";
$inf_admin_image = "";
$inf_admin_panel = "rezultatai_admin.php";

// Duombaze
$inf_newtables = 1;
$inf_altertables = 0;
$inf_deldbrows = 0;

$inf_newtable_[1] = "rezultatai (
id int(255) unsigned NOT NULL auto_increment,
komanda1 varchar(55) NOT NULL default '',
rezultatas1 varchar(55) NOT NULL default '',
rezultatas2 varchar(55) NOT NULL default '',
komanda2 varchar(55) NOT NULL default '',
PRIMARY KEY (id)
) TYPE=MyISAM AUTO_INCREMENT=1 ;
";


$inf_droptable_[1] = "rezultatai";
?>



Rezultatai.php

<?
require_once "../../maincore.php";
require_once BASEDIR."subheader.php";
require_once BASEDIR."side_left.php";

echo "<table width='100%'>\n";
$uzklausa=mysql_query("SELECT komanda1, rezultatas1, rezultatas2, komanda2 from ".$db_prefix."rezultatai order by id");
   if (dbrows($uzklausa)) {
      echo "<tr>
  <td class='tbl1'><b>Komanda</b></td>
  <td class='tbl1'><b>Rezultatas</b></td>
  <td class='tbl1'><b>Rezultatas</b></td>
  <td class='tbl1'><b>Komanda</b></td>
</tr>\n";
      $i = 1;
      while ($data = dbarray($uzklausa)) {
         $i = $i+1;
         $tbl = $i%2 == 0 ? "class='tbl2'" : "class='tbl1'";
         echo "<tr>
  <td $tbl>".$data['komanda1']."</td>
  <td $tbl>".$data['rezultatas1']."</td>
  <td $tbl>".$data['rezultatas2']."</td>
  <td $tbl>".$data['komanda2']."</td>
  </tr>\n";
  }
  }
     echo "</table>\n";
   
require_once BASEDIR."side_right.php";
require_once BASEDIR."footer.php";
?>



Irasyti.php
<?

require_once "../../maincore.php";
require_once BASEDIR."subheader.php";
require_once BASEDIR."side_left.php";


opentable("Rezultato ra&#240;ymas");
$komanda1 = $_POST['komanda1'];
$rezultatas1 = $_POST['rezultatas1'];
$rezultatas2 = $_POST['rezultatas2'];
$komanda2 = $_POST['komanda2'];

if ($komanda1!='' && $rezultatas1!='' && $rezultatas2!='' && $komanda2!=''){
$uzklausa = dbquery("INSERT INTO ".$db_prefix."rezultatai (komanda1,rezultatas1,rezultatas2,komanda2) VALUES ('$komanda1','$rezultatas1','$rezultatas2','$komanda2');");
if ($uzklausa) echo "<center><a href='".BASEDIR."index.php'>Rungtyn&#235;s prid&#235;tos</a></center>\n";
} else { echo "<center>Blogi duomenys, bandykite dar kart&#224;</center>";
}

echo "<form method='post' action='".FUSION_SELF."'>
<center><br><select name='komanda1'>
<option value='Atlanta'>Atlanta</option>
<option value='Boston'>Boston</option>
<option value='Charlotte'>Charlotte</option>
<option value='Chicago'>Chicago</option>
<option value='Cleveland'>Cleveland</option>
<option value='Clippers'>Clippers</option>
<option value='Dallas'>Dallas</option>
<option value='Denver'>Denver</option>
<option value='Detroit'>Detroit</option>
<option value='Goden State'>Goden State</option>
<option value='Houston'>Houston</option>
<option value='Indiana'>Indiana</option>
<option value='Lakers'>Lakers</option>
<option value='Memphis'>Memphis</option>
<option value='Miami'>Miami</option>
<option value='Milwaukee'>Milwaukee</option>
<option value='Minnesota'>Minnesota</option>
<option value='New Jersey'>New Jersey</option>
<option value='New Orlean'>New Orlean</option>
<option value='New York'>New York</option>
<option value='Orlando'>Orlando</option>
<option value='Philadelphia'>Philadelphia</option>
<option value='Phoenix'>Phoenix</option>
<option value='Portland'>Portland</option>
<option value='Sacramento'>Sacramento</option>
<option value='San Antonio'>San Antonio</option>
<option value='Seatle'>Seatle</option>
<option value='Toronto'>Toronto</option>
<option value='Utah'>Utah</option>
<option value='Washington'>Washington</option>
</select>
&nbsp;
 <input format='NNN' name='rezultatas1' size='3' maxlength='3'/> :
 <input format='NNN' name='rezultatas2' size='3' maxlength='3'/>
&nbsp;
<select name='komanda2'>
<option value='Atlanta'>Atlanta</option>
<option value='Boston'>Boston</option>
<option value='Charlotte'>Charlotte</option>
<option value='Chicago'>Chicago</option>
<option value='Cleveland'>Cleveland</option>
<option value='Clippers'>Clippers</option>
<option value='Dallas'>Dallas</option>
<option value='Denver'>Denver</option>
<option value='Detroit'>Detroit</option>
<option value='Goden State'>Goden State</option>
<option value='Houston'>Houston</option>
<option value='Indiana'>Indiana</option>
<option value='Lakers'>Lakers</option>
<option value='Memphis'>Memphis</option>
<option value='Miami'>Miami</option>
<option value='Milwaukee'>Milwaukee</option>
<option value='Minnesota'>Minnesota</option>
<option value='New Jersey'>New Jersey</option>
<option value='New Orlean'>New Orlean</option>
<option value='New York'>New York</option>
<option value='Orlando'>Orlando</option>
<option value='Philadelphia'>Philadelphia</option>
<option value='Phoenix'>Phoenix</option>
<option value='Portland'>Portland</option>
<option value='Sacramento'>Sacramento</option>
<option value='San Antonio'>San Antonio</option>
<option value='Seatle'>Seatle</option>
<option value='Toronto'>Toronto</option>
<option value='Utah'>Utah</option>
<option value='Washington'>Washington</option>
</select></br><p>
<input type='submit' value='Saugoti' class='button'>&nbsp;
<input type='reset' value='Valyti' class='button'></p>
</form>
</center>";
closetable();

require_once BASEDIR."side_right.php";
require_once BASEDIR."footer.php";
?>



Redagavimo manau nereikia failo ;)

Redagavo WantedBoy· 2008 Kov. 26 18:03:18

Parašė ramon· 2008 Kov. 26 18:03:49
#6

Pridek "pateikie SMALLINT(5) NOT NULL,"..

Tai atrodis stai taip :
$inf_newtable_[1] = "rezultatai (
id int(255) unsigned NOT NULL auto_increment,
komanda1 varchar(55) NOT NULL default '',
rezultatas1 varchar(55) NOT NULL default '',
rezultatas2 varchar(55) NOT NULL default '',
komanda2 varchar(55) NOT NULL default '',
pateikie SMALLINT(5) NOT NULL,
PRIMARY KEY (id)
) TYPE=MyISAM AUTO_INCREMENT=1 ;
";




Ten kur randasi :
$komanda2 = $_POST['komanda2'];



Po sia eilute pridek sita eilute :
$laikas = time();




Poto keisk uzklausa [INSERT`a] :

$uzklausa = dbquery("INSERT INTO ".$db_prefix."rezultatai (komanda1,rezultatas1,rezultatas2,komanda2,laikas) VALUES ('$komanda1','$rezultatas1','$rezultatas2','$komanda2','$laikas');");




PS. Rasiau is atmintes..

Parašė WantedBoy· 2008 Kov. 29 12:03:55
#7

Kai viska padarau ivedu duomenis rasho
Unknown column 'laikas' in 'field list'




Nju man ish shito modo reikia padaryti ishvesti, kad rodytu naujiausius tos dienos rezultatus, o kita diena jau kitus rodytu.

Parašė ramon· 2008 Kov. 29 12:03:37
#8

Tai gal Ideg moda..

Parašė WantedBoy· 2008 Kov. 29 12:03:29
#9

Ir dabar tipo kita diena nebebus shios dienos rezultatu?

Parašė ramon· 2008 Kov. 29 12:03:39
#10

I pridetini psl rasyk sia uzklausa:
<?php
$uzklausa = dbquery("ALTER TABLE ".$db_prefix."rezultatai ADD laikas INT(10) NOT NULL DEFAULT '0'");
?>



Parašė MAnjack· 2008 Kov. 29 14:03:30
#11

WantedBoy parašė:
Ir dabar tipo kita diena nebebus shios dienos rezultatu?


Bus, nes užklausoje nepadarytas filtravimas.

Parašė WantedBoy· 2008 Kov. 29 14:03:58
#12

O kaip padaryti? B)

Parašė MAnjack· 2008 Kov. 29 14:03:00
#13

Reikia, kad tikrintų laiką WHERE skityje.

Parašė WantedBoy· 2008 Kov. 29 14:03:35
#14

Tai man reikia kad viename faile rodytu visus rezultatus, o kitame, kad rodytu tik tos dienos :) Galetum padaryt?

Parašė MAnjack· 2008 Kov. 29 14:03:16
#15

Galėčiau, bet laaaaabai tingiu daryt :D

Parašė WantedBoy· 2008 Kov. 29 14:03:40
#16

Dawai padaryk :)

Parašė MAnjack· 2008 Kov. 29 14:03:53
#17

Nebent vėliau, kai netingėsiu arba geriau tegu kas nors tau kdoą duoda :D

Parašė WantedBoy· 2008 Kov. 29 14:03:56
#18

Nu tai laukiu :D O po kiek tas tavo tingejimas isheis? :D

Parašė MAnjack· 2008 Kov. 29 14:03:58
#19

Nežinau, turbūt kai kas nors mane užves darbui :D

Parašė WantedBoy· 2008 Kov. 31 14:03:42
#20

Tai kaip? :?

Parašė MAnjack· 2008 Kov. 31 14:03:33
#21

Pamiršau :D Jeigu nori gali sumokėt tai greitai padarysiu :]

Parašė Dandžu· 2008 Kov. 31 14:03:12
#22

MAnjack ne greitai padarys o prisimins.

Parašė MAnjack· 2008 Kov. 31 14:03:25
#23

prisiminsiu ir padarysiu, nes už darbą sumoka :D

Parašė WantedBoy· 2008 Bal. 1 16:04:44
#24

Radau kita buda padaryti ;) Taciau reikia kazka padaryti kai padarau LIMIT 0,10 imtu naujiausius rezultatus o ne pacius pirmus :)

Parašė MAnjack· 2008 Bal. 1 16:04:46
#25

Pagal datą tegu rykiuoja.

Parašė WantedBoy· 2008 Bal. 1 16:04:07
#26

Dadejau DESC ir veikia ;)

Parašė WantedBoy· 2008 Bal. 2 21:04:37
#27

Galit pritaikit prie shio skriptuko:

echo "<center><table>\n";
$uzklausa=mysql_query("SELECT komanda1, rezultatas1, rezultatas2, komanda2 from ".$db_prefix."rezultatai order by id DESC LIMIT 0,5");
   if (dbrows($uzklausa)) {
      echo "\n";
      $i = 1;
      while ($data = dbarray($uzklausa)) {
         $i = $i+1;
         $tbl = $i%2 == 0 ? "class='tbl2'" : "class='tbl1'";
         echo "<tr>
  <td ><center><img src='/images/tl/bucks.gif'></center></td>
  <td ><center>".$data['rezultatas1']."</center></td>
  <td ><center>".$data['rezultatas2']."</center></td>
  <td><center><img src='/images/tl/hornets.gif'></center></td>
  </tr>\n";
  }
  }
     echo "</table></center>\n";





Shita skriptuka:

<?
$num = 2;
if ($num >5) {
    echo "Daugiau negu 5";
} else if ($num == 5) {
    echo "Numeris atitinka 5";
} else {
    echo "Maziau negu 5";
}
?>




Ten kur ".$data['rezultatas1']." ir ".$data['rezultatas2']." reikia kad jei kuris ish shiu skaiciu yra didesnis ta paryshkintu :) Aciu :)

Redagavo WantedBoy· 2008 Bal. 2 21:04:08

Parašė MAnjack· 2008 Bal. 2 21:04:32
#28

Trumpai pavyzdį parašau:
if ($data['rezultatas1'] > $data['rezultatas2']) {
$rezas = "<b>".$data['rezultatas1']."</b>:$data['rezultatas2']";
} else {
<..tolimesnis kodas..>
}



Parašė WantedBoy· 2008 Bal. 6 18:04:31
#29

MAnjack parašė:
Trumpai pavyzdį parašau:
if ($data['rezultatas1'] > $data['rezultatas2']) {
$rezas = "<b>".$data['rezultatas1']."</b>:$data['rezultatas2']";
} else {
<..tolimesnis kodas..>
}



Tai ash nerandu kur ji ikisht ;(

Ir dar pora klausimu. Ar galima padaryti uzhklausa, kad tas kuris ish siu visu rezultatu skaicius didziausias ta rezultata isideciau i panele. Nju man reikia trumpos uzhklauseles.

Parašė WantedBoy· 2008 Bal. 13 16:04:30
#30

Nenorėjau kurti dar vienos temos, bet noriu padaryti panelę, kad rodytų kiek ta komanda kartų yra sužaidusi. Ir rašytu pagal mažėjimo tvarką. Atlanta 10 Wizards 8 Lakers 7 ir t.t.