[ARHIIV] mängumeistrid
Pole sisse logitud. [Logi sisse ]
Mine lehekülje algusesse
Prinditav versioon | Telli teema e-mailile | Lisa lemmikutesse  
php
fastexp
x )


Liitunud: 16.9.2008
Postitusi: 297
[EEMAL]




postitati 21.11.2010 10:56 Tsiteeri
php



Mul on selline kood:
Kood:

<?php
$rt = mysql_query("SELECT * FROM reklaam ORDER BY id");
while($reklaam=mysql_fetch_array($rt)){
?>
...
<?php
}
?>


Ta näitab andmeid anind ühest tabelist, aga mul oleks vaja, et ta näitaks reklaam ja reklaam2 sisu seal.
Loodan, et saite aru mis ma mõtlesin.

http://img64.imageshack.us/img64/5088/moonwalkk.gif
__________________________
be.fastexp.eu - Bannerivahetus
fastexp.eu - Minu kodukas

Vaata kasutaja profiili Otsi kasutaja postitusi Saada privaatsõnum
jyri1234
Level 9
Avatar

Liitunud: 16.1.2008
Postitusi: 542
[EEMAL]




postitati 21.11.2010 11:05 Tsiteeri


Äkki on võimalik kahest tabelist korraga andmeid võtta (select * from reklaam and reklaam2), kui ei ole siis tee kaks queryt lihtsalt.
_________________________________
Eestikeelsed tasuta PHP õpetused - php.ee
PHP Manuaal - php.net
Jõulu 2008 III: Jyri1234<br>
Vaata kasutaja profiili Saada kasutajale e-mail Külasta kasutaja kodulehte Otsi kasutaja postitusi Saada privaatsõnum Vaata kasutaja MSN-i
fastexp
x )


Liitunud: 16.9.2008
Postitusi: 297
[EEMAL]




postitati 21.11.2010 11:26 Tsiteeri


Tsitaat:
Tsitaat: jyri1234
Äkki on võimalik kahest tabelist korraga andmeid võtta (select * from reklaam and reklaam2), kui ei ole siis tee kaks queryt lihtsalt.

AND ei tööta. Peab tegema vist ühe tabeli peale selle.

http://img64.imageshack.us/img64/5088/moonwalkk.gif
__________________________
be.fastexp.eu - Bannerivahetus
fastexp.eu - Minu kodukas

Vaata kasutaja profiili Otsi kasutaja postitusi Saada privaatsõnum
jyri1234
Level 9
Avatar

Liitunud: 16.1.2008
Postitusi: 542
[EEMAL]




postitati 21.11.2010 11:40 Tsiteeri


Ei sa pead kaks queryt tegema..
_________________________________
Eestikeelsed tasuta PHP õpetused - php.ee
PHP Manuaal - php.net
Jõulu 2008 III: Jyri1234<br>
Vaata kasutaja profiili Saada kasutajale e-mail Külasta kasutaja kodulehte Otsi kasutaja postitusi Saada privaatsõnum Vaata kasutaja MSN-i
Eigen
Level 3
Avatar

Liitunud: 7.2.2010
Postitusi: 67
[EEMAL]




postitati 21.11.2010 12:03 Tsiteeri


Selgita täpsemalt, mis esimeses tabelis on ja mis teises on. Kahte querit kindlasti tegema ei pea. Et kuidas on teine tabel esimesega seotud? id väärtuse kaudu?
Vabateema III: Eigen<br>
Vaata kasutaja profiili Külasta kasutaja kodulehte Otsi kasutaja postitusi Saada privaatsõnum Vaata kasutaja MSN-i
Eigen
Level 3
Avatar

Liitunud: 7.2.2010
Postitusi: 67
[EEMAL]




postitati 21.11.2010 12:10 Tsiteeri


Või kui nad üldse seotud ei ole, siis piisab lihtsalt

SELECT * FROM reklaam1, reklaam2 ORDER BY reklaam1.id
Vabateema III: Eigen<br>
Vaata kasutaja profiili Külasta kasutaja kodulehte Otsi kasutaja postitusi Saada privaatsõnum Vaata kasutaja MSN-i
fastexp
x )


Liitunud: 16.9.2008
Postitusi: 297
[EEMAL]




postitati 21.11.2010 12:43 Tsiteeri


Tsitaat:
Tsitaat: Eigen
Või kui nad üldse seotud ei ole, siis piisab lihtsalt

SELECT * FROM reklaam1, reklaam2 ORDER BY reklaam1.id

Tänan. seda mul vaja oligi :)

http://img64.imageshack.us/img64/5088/moonwalkk.gif
__________________________
be.fastexp.eu - Bannerivahetus
fastexp.eu - Minu kodukas

Vaata kasutaja profiili Otsi kasutaja postitusi Saada privaatsõnum
jyri1234
Level 9
Avatar

Liitunud: 16.1.2008
Postitusi: 542
[EEMAL]




postitati 21.11.2010 13:22 Tsiteeri


Ei tulnud nagu pähe üldse et "," saab kasutada :P, siiski ma ütlesin põhimõtteliselt sama asja..
_________________________________
Eestikeelsed tasuta PHP õpetused - php.ee
PHP Manuaal - php.net
Jõulu 2008 III: Jyri1234<br>
Vaata kasutaja profiili Saada kasutajale e-mail Külasta kasutaja kodulehte Otsi kasutaja postitusi Saada privaatsõnum Vaata kasutaja MSN-i
fastexp
x )


Liitunud: 16.9.2008
Postitusi: 297
[EEMAL]




postitati 21.11.2010 15:25 Tsiteeri


Nii... Nüüd on uus küsimus.
Mul on reklaam 2-s 2 kirjet.
id url suurus
-------------------------
1 http:// 468x60
2 http:// 120x60

ja mul on script:

$query = mysql_query("SELECT * FROM reklaam2");
$kokku = mysql_num_rows($query);
$random=rand(1,$kokku);
$reklaam=mysql_query("SELECT * FROM reklaam2 WHERE id='$random' AND suurus='120x60'");
$reklaam=mysql_fetch_assoc($reklaam);

kui random number on 1 siis ta ei näita midagi. Kas kuidagi on nii võimalik teha, et kui $reklaam on tühi siis ta teeb uue random numbri niikaua kuni tuleb õige number? Äkki teeb se koodi liiga aeglaseks?

http://img64.imageshack.us/img64/5088/moonwalkk.gif
__________________________
be.fastexp.eu - Bannerivahetus
fastexp.eu - Minu kodukas

Vaata kasutaja profiili Otsi kasutaja postitusi Saada privaatsõnum
Eigen
Level 3
Avatar

Liitunud: 7.2.2010
Postitusi: 67
[EEMAL]




postitati 21.11.2010 18:32 Tsiteeri


Kui sa tahad juhusliku elementi tabelist, kasuta

SELECT * FROM reklaam2 WHERE suurus='120x60' ORDER BY RAND() LIMIT 1;

Kui ei tööta, siis mis tüüpi muutuja "suurus" su tabelis on?
Vabateema III: Eigen<br>
Vaata kasutaja profiili Külasta kasutaja kodulehte Otsi kasutaja postitusi Saada privaatsõnum Vaata kasutaja MSN-i
fastexp
x )


Liitunud: 16.9.2008
Postitusi: 297
[EEMAL]




postitati 21.11.2010 19:52 Tsiteeri


Tsitaat:
Tsitaat: Eigen
Kui sa tahad juhusliku elementi tabelist, kasuta

SELECT * FROM reklaam2 WHERE suurus='120x60' ORDER BY RAND() LIMIT 1;

Kui ei tööta, siis mis tüüpi muutuja "suurus" su tabelis on?

Pärast proovin. suurus on muidu varchar
EDIT: Kood töötab. Tänan :)

http://img64.imageshack.us/img64/5088/moonwalkk.gif
__________________________
be.fastexp.eu - Bannerivahetus
fastexp.eu - Minu kodukas

Vaata kasutaja profiili Otsi kasutaja postitusi Saada privaatsõnum
fastexp
x )


Liitunud: 16.9.2008
Postitusi: 297
[EEMAL]




postitati 22.11.2010 15:30 Tsiteeri


Tsitaat:
Tsitaat: Eigen
Või kui nad üldse seotud ei ole, siis piisab lihtsalt

SELECT * FROM reklaam1, reklaam2 ORDER BY reklaam1.id

Mul on ikka selle koodiga probleem. Ta näitab aind reklaam1 sisu ja igat kirjet näitab 2 korda.
EDIT: Nüüd näitab igat reklaami 3x :ei:

Lisatud pilt:
ciews:
pilt.png
(7.8kb)

http://img64.imageshack.us/img64/5088/moonwalkk.gif
__________________________
be.fastexp.eu - Bannerivahetus
fastexp.eu - Minu kodukas

Vaata kasutaja profiili Otsi kasutaja postitusi Saada privaatsõnum
Eigen
Level 3
Avatar

Liitunud: 7.2.2010
Postitusi: 67
[EEMAL]




postitati 22.11.2010 17:22 Tsiteeri


Kui sa võtad kahest tabelist korraga, siis pead sa ilmselt üle ühe rea lugema arrayst, kui sa kasutad mysql_fetch_array-d.

Aitaks see, kui sa esimese ja teise tabeli id-d omavahel seoksid. St. et esimese tabeli neljas rida on ka teises tabelis neljas rida jne.

SELECT * FROM reklaam1, reklaam2 WHERE reklaam1.id = reklaam2.id ORDER BY reklaam1.id

Muidu ei pea nad primaarvõtmega seotud olema, võib ka nii, et teises tabelis on väärtus 'id2' mis näitab, millise reaga on see esimeses tabelis seotud.
Vabateema III: Eigen<br>
Vaata kasutaja profiili Külasta kasutaja kodulehte Otsi kasutaja postitusi Saada privaatsõnum Vaata kasutaja MSN-i
fastexp
x )


Liitunud: 16.9.2008
Postitusi: 297
[EEMAL]




postitati 22.11.2010 17:50 Tsiteeri


Tsitaat:
Tsitaat: Eigen
Kui sa võtad kahest tabelist korraga, siis pead sa ilmselt üle ühe rea lugema arrayst, kui sa kasutad mysql_fetch_array-d.

Aitaks see, kui sa esimese ja teise tabeli id-d omavahel seoksid. St. et esimese tabeli neljas rida on ka teises tabelis neljas rida jne.

SELECT * FROM reklaam1, reklaam2 WHERE reklaam1.id = reklaam2.id ORDER BY reklaam1.id

Muidu ei pea nad primaarvõtmega seotud olema, võib ka nii, et teises tabelis on väärtus 'id2' mis näitab, millise reaga on see esimeses tabelis seotud.

Nüüd näitab aind reklaam2 andmeid. Aga ma teen asja teistmoodi kui niimoodi ei tööta.

http://img64.imageshack.us/img64/5088/moonwalkk.gif
__________________________
be.fastexp.eu - Bannerivahetus
fastexp.eu - Minu kodukas

Vaata kasutaja profiili Otsi kasutaja postitusi Saada privaatsõnum
fastexp
x )


Liitunud: 16.9.2008
Postitusi: 297
[EEMAL]




postitati 22.11.2010 18:03 Tsiteeri


Nüüd on asi peaaegu valmis:) Kellele huvi pakub: http://be.rps.ee/ Hetkel on kõik tasuta seal. Kui vigu leiate andke teada! :)
http://img64.imageshack.us/img64/5088/moonwalkk.gif
__________________________
be.fastexp.eu - Bannerivahetus
fastexp.eu - Minu kodukas

Vaata kasutaja profiili Otsi kasutaja postitusi Saada privaatsõnum
Eigen
Level 3
Avatar

Liitunud: 7.2.2010
Postitusi: 67
[EEMAL]




postitati 22.11.2010 18:04 Tsiteeri


Kas sa kasutad *, et kõiki väljasid kätte saada või määrad ära, milliseid andmeid tahad? Ära * kasuta. Kui sul mõlemas tabelis ühesuguse nimega andmeid on, siis ei tööta. Pead aliast kasutama - SELECT reklaam1.id AS id1, reklaam2.id AS id2 jne.
Vabateema III: Eigen<br>
Vaata kasutaja profiili Külasta kasutaja kodulehte Otsi kasutaja postitusi Saada privaatsõnum Vaata kasutaja MSN-i
jyri1234
Level 9
Avatar

Liitunud: 16.1.2008
Postitusi: 542
[EEMAL]




postitati 22.11.2010 18:30 Tsiteeri


Tsitaat:
Tsitaat: fastexp
Nüüd on asi peaaegu valmis:) Kellele huvi pakub: http://be.rps.ee/ Hetkel on kõik tasuta seal. Kui vigu leiate andke teada! :)

Minuarust on üsna nõme, kui isegi h1'l on hover olemas, samas eks see igaühe oma asi ja viga see ka otseselt ei ole.

_________________________________
Eestikeelsed tasuta PHP õpetused - php.ee
PHP Manuaal - php.net
Jõulu 2008 III: Jyri1234<br>
Vaata kasutaja profiili Saada kasutajale e-mail Külasta kasutaja kodulehte Otsi kasutaja postitusi Saada privaatsõnum Vaata kasutaja MSN-i
Kampsinussu
Level 2


Liitunud: 4.9.2006
Postitusi: 23
[EEMAL]




postitati 22.11.2010 20:13 Tsiteeri


Tegelikult võiks üldse selgitada, mida saavutada tahakse, praegu on suht keeruline aru saada, milles probleem on. Variante on ju mitu:

1) select * from reklaam1, reklaam2
selline päring tagastab mõlema tabeli ristkorrutise: kõik tabeli 1 read kombinatsioonis tabeliga 2.
http://en.wikipedia.org/wiki/Join_(SQL)#Cross_join

2) select * from reklaam1 union select * from reklaam2
kui mõlemad tabelid on sama struktuuriga, siis tagastab read mõlemast tabelist järjest
http://en.wikipedia.org/wiki/Set_operations_(SQL)#UNION_operator

3) kui üks tabel omab viidet teisele tabelile siis saaks hoopis mõnda joini kasutada.

võib-olla on üldse praegune struktuur natuke halvasti läbi mõeldud, stiilis mõlemas tabelis samad andmed vms. sellisel juhul piisaks ju tegelikult ka ainult ühest tabelist.


Vaata kasutaja profiili Otsi kasutaja postitusi Saada privaatsõnum
normann
Level 15
Avatar

Liitunud: 28.4.2006
Postitusi: 1528
[EEMAL]




postitati 23.11.2010 01:03 Tsiteeri


Tsitaat:
Lõpuks sai banneri vahetus valmis.

Typo, bannerivahetus kokku.

Vaata kasutaja profiili Saada kasutajale e-mail Otsi kasutaja postitusi Saada privaatsõnum
fastexp
x )


Liitunud: 16.9.2008
Postitusi: 297
[EEMAL]




postitati 23.11.2010 09:43 Tsiteeri


Tsitaat:
Tsitaat: Kampsinussu
Tegelikult võiks üldse selgitada, mida saavutada tahakse, praegu on suht keeruline aru saada, milles probleem on. Variante on ju mitu:

1) select * from reklaam1, reklaam2
selline päring tagastab mõlema tabeli ristkorrutise: kõik tabeli 1 read kombinatsioonis tabeliga 2.
http://en.wikipedia.org/wiki/Join_(SQL)#Cross_join

2) select * from reklaam1 union select * from reklaam2
kui mõlemad tabelid on sama struktuuriga, siis tagastab read mõlemast tabelist järjest
http://en.wikipedia.org/wiki/Set_operations_(SQL)#UNION_operator

3) kui üks tabel omab viidet teisele tabelile siis saaks hoopis mõnda joini kasutada.

võib-olla on üldse praegune struktuur natuke halvasti läbi mõeldud, stiilis mõlemas tabelis samad andmed vms. sellisel juhul piisaks ju tegelikult ka ainult ühest tabelist.

Tabelite struktuur on sama.

Vaata kasutaja profiili Otsi kasutaja postitusi Saada privaatsõnum
jnt
Veebiguru
Avatar

Liitunud: 3.2.2005
Postitusi: 731
[EEMAL]




postitati 25.11.2010 06:18 Tsiteeri


Huvi pärast räägi natuke süsteemist ka, mis ja kuidas töötab?
GigAHerZ Web - http://jnt.pri.ee/
Banner Exchange - http://be.jnt.pri.ee/
Mission Possible - http://web.zone.ee/mispos/
Black Nova Traders - http://bnt.jnt.pri.ee/
Aktsioon I: jnt
Vaata kasutaja profiili Külasta kasutaja kodulehte Otsi kasutaja postitusi Saada privaatsõnum

Hetkel loevad seda teemat:
Mitte ühtegi - 1 külaline

Mine lehekülje lõppu





Foorumi algbaas põhineb XMB mootoril, modifitseeritud Valter Pundi poolt
Kodulehekülg on tehtud Valter Pundi poolt vpundi ät gmail punkt komm