Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> losowe wybieranie rekordów w połączeniu ze sprawdzaniem plików
Arek00
post
Post #1





Grupa: Zarejestrowani
Postów: 177
Pomógł: 0
Dołączył: 8.11.2005

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


mam tabelę w której pierwsza kolumna to identyfikatory. w jednym z folderów są pliki o nazwach takich jak te identyfikatory, z tym że nie dla każdego wpisu w bazie jest taki plik. chciałbym terez wybierać losowo 3 wpisy dla których istnieje ten plik, na razie przyszło mi do głowy coś takiego (kod na razie tylko teoretyczny, nie sprawdzałem go)
  1. <?php
  2. $zapytanie = db_query("SELECT * FROM tabela ORDER BY rand()");
  3.  while ($zapytanie2 = db_fetch_array($zapytanie) && $i<=3){
  4. $zdjecie = "fotki/" . $zapytanie2['indeks'] . ".jpg";
  5. if (file_exists($zdjecie)){
  6.  echo $zapytanie2['nazwa'] . "<br>";
  7.  echo $zapytanie2['opis'] . "<br>";
  8.  echo "<img src=" . $zdjecie . "><br><br>";
  9.  $i++;
  10. }
  11.  }
  12. ?>

tutaj najpierw wybieram wszystkie rekordy i potem dopiero sprawdzam po kolei czy istnieje plik. czy da się to zrobić jakoś prościej tak żeby nie wykonywać tylu pętli?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Arek00
post
Post #2





Grupa: Zarejestrowani
Postów: 177
Pomógł: 0
Dołączył: 8.11.2005

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


rozpisując się dalej: w opisie produktów mam kolumnę z adresami fotek ale tylko jeśli pobierane są z zewnętrznego serwera. najpierw sprawdzam czy fotka ma być z innego serwera, jeśli nie to sprawdzam czy mam ją u siebie a jeśli nie to nie wyświetlam jej. w tej chwili pomyślałem że jeśli fotkę mam u siebie to wpisuję ją w miejsce tej z serwera ale znów będę miał dwa rodzaje wpisów (jeden to sam indeks (typu KOMP1234) gdy fotka jest u mnie a drugi to np. serwer.com/komputery/komputer.jpg). identyfikacja wpisu nie byłaby problemem ale w ten sposób ładowałbym dane do bazy a staram się to ograniczać. muszę się jeszcze nad tym zastanowić.

w tej chwili moje zapytanie kończy się na LIMIT 20 a sama pętla jest wykonywana najczęściej 5 razy (maks było 14). generalnie gdy w szczególnym wypadku wyświetlą mi się dwa produkty zamiast trzech to nie będzie to problemem.

zarówno fotki (przez ftp) jak i opisy (przez csv) wrzucam ręcznie bo jest mi wygodniej i szybciej
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: 26.12.2025 - 13:52