Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Problem z zapytaniem
slaweks
post
Post #1





Grupa: Zarejestrowani
Postów: 35
Pomógł: 0
Dołączył: 19.12.2007

Ostrzeżenie: (0%)
-----


Witam wszystkich

Mam takie pytanie
Mając tabele składającą się z kolumn: id imie nazwisko glosy
i w tej tabeli mam np 200 rekordów
To jakie mogę zadać zapytanie do bazy aby każdego dnia był dodawany jeden głos losowo wybranym ludziom np 10 osobom
Czyli każdego dnia dla losowo wybranych 10 osób każda z nich dostanie po 1 głosie??
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
MMX3
post
Post #2





Grupa: Zarejestrowani
Postów: 155
Pomógł: 9
Dołączył: 26.01.2004
Skąd: Poznań

Ostrzeżenie: (0%)
-----


crontab = odpalanie skryptów o określonym czasie

man crontab w shellu

odpalasz skrypt:
np. vote.php cronem w Cpanelu masz jakiś kreator kronowy.

a vote.php

1. Czytasz wszystkie id do tablicy

  1. <?php
  2. $sql = "select * from tabela";
  3. $res = mysql_query($sql);
  4. while($row==mysql_fetch_array($res)) {
  5.  $tab[][0] = $row['id']; 
  6.  $tab[][1] = $row['glosy']; 
  7.  
  8. }
  9. ?>

2. Teraz losujesz te 10. Z powtórzeniami wersja.
  1. <?php
  2. $count = count($tab); // ilość rekordów
  3. for($i=0; $i<10; $i++) {
  4.  $los = rand()%$count;
  5.  $glosy = $tab[$los][1]+1;
  6.  $sql = "update tabela set glosy = '".$glosy."' where id = ".$tab[$los][0]." ;";
  7.  $res = mysql_query($sql);
  8. }
  9. ?>


W sumie to tyle
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 3.10.2025 - 00:18