Phorum.ro
Your Avatar Welcome to Phorum.ro!
If you haven't registered yet, click here!
Attention Visitor:
You may have to register before you can post: click the register link above to proceed. To start viewing messages, select the forum that you want to visit from the selection below.
Du-te înapoi   Phorum.ro > Web Design & Web Development > Programare > PHP > PHP DB

PHP DB Discutii despre lucrul cu baze de date in PHP.

Răspunde
 
Thread Tools Moduri de afișare
Vechi 31.01.2010   #1
triger
16-Bit Member
 
triger's Avatar
 
Data înregistrării: 12.10.2007
Mesaje: 27
Rep Power: 5
triger is on a distinguished road
Unhappy afisare aleatoare

Ce sintaxa a scriptului php ar fi sa o folosesc pentru afisarea (spre ex-lu: am o tabela cu o multime de bancuri) unui banc in fiece zi diferit.... si ca sa nu sa se repete .......
triger is offline   Reply With Quote
Sponsored Links
Vechi 31.01.2010   #2
Luxian
Spamofob
 
Luxian's Avatar
 
Data înregistrării: 26.06.2006
Locație: Timișoara
Vârsta: 25
Mesaje: 394
Rep Power: 6
Luxian is on a distinguished road
Trimite un mesaj prin Yahoo pentru Luxian
Implicit

Poti folosi functia random din SQL:

Cod:
SELECT * FROM `bancuri` ORDER BY RAND() LIMIT 1
In mare o sa-ti returneze cate un banc diferit de fiecare data cand, doar ca din cand in cand se mai repeta (foarte rar).
__________________
www.luxian.ro | "Prieten e cel care te învață să pescuiești, nu cel care îți dă pește!"
Oo==oO | w210 owner
Luxian is offline   Reply With Quote
Vechi 31.01.2010   #3
triger
16-Bit Member
 
triger's Avatar
 
Data înregistrării: 12.10.2007
Mesaje: 27
Rep Power: 5
triger is on a distinguished road
Implicit

Folosesc evenimentul OnLoad shi dau la executare cererea la mysql pentru ca la fiecare refresh sa-mi dea un banc diferit ..... ?
triger is offline   Reply With Quote
Vechi 01.02.2010   #4
Luxian
Spamofob
 
Luxian's Avatar
 
Data înregistrării: 26.06.2006
Locație: Timișoara
Vârsta: 25
Mesaje: 394
Rep Power: 6
Luxian is on a distinguished road
Trimite un mesaj prin Yahoo pentru Luxian
Implicit

Nu e nevoie sa folosesti onload sau javascript.

Trebuie doar sa pui undeva in pagina codul, ceva de genu' asta:
Cod PHP:
<div>
<?php
$r_banc 
mysql_query("SELECT * FROM `bancuri` ORDER BY RAND() LIMIT 1");
if (!
$r_banc){
   echo 
"Eroare la afisarea bancului";
}
elseif(
mysql_num_rows($r_banc) == 0){
   echo 
"Nici un banc in baza de date";
}
else {
  
$banc mysql_fetch_array($r_banc);
  echo 
$banc['text'];
}
?>
</div>
Obs: la codul de mai sus ai de modificat: numele tabelei si numele campului, eventual mai corectezi si tu erorile care apar.
__________________
www.luxian.ro | "Prieten e cel care te învață să pescuiești, nu cel care îți dă pește!"
Oo==oO | w210 owner
Luxian is offline   Reply With Quote
Vechi 05.03.2010   #5
Andrei
8-Bit Member
 
Data înregistrării: 14.06.2005
Mesaje: 6
Rep Power: 7
Andrei is on a distinguished road
Implicit

Depinde foarte mult de cat de multe bancuri ai in baza de date. Apoi, cel mai elegant este sa pui un flag cu trigger care la afisare sa se autoupdateze. Query-ul care selecteaza bancul urmand sa evite anumite flag-uri (ie. o vechime mai mare de x zile sau un numar de afisari mai mari de x ori)
Andrei is offline   Reply With Quote
Răspunde


Currently Active Users Viewing This Thread: 1 (0 members and 1 guests)
 
Thread Tools
Moduri de afișare

Reguli de postare
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is Pornit
emoticoanele sunt Pornit
Codul [IMG] este Pornit
Codul HTML este Oprit



Ora este GMT +3. Ora este acum 11:14:00.


Rulează cu: vBulletin Version 3.8.4
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Forum SEO by Zoints

XXXXXXXXXXXXXXXXXXX
Inactive Reminders By Icora Web Design