Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP]2 zapytania na przemian
Forum PHP.pl > Forum > Przedszkole
slawo
Witam, mam 2 zapytania które wyświetlają losowe zdjęcie zespołu i zdjęcie artysty:

  1. <?php
  2.  
  3. $losowa_grupa = mysql_query("SELECT * FROM grupy WHERE ikonka!='brak.jpg' ORDER BY RAND() LIMIT 1")
  4. or die('');
  5.  
  6. while($lg = mysql_fetch_assoc($losowa_grupa)) {
  7.  
  8. ?><a href="../grupa/<?php echo "".$lg['url']."";?>/" title="Pokaż grupę <?php echo "".$lg['grupa']."";?>"><img src="grupa/foto/<?php echo "".$lg['ikonka']."";?>" width="100%" height="111" border="0"></a>
  9. <?php
  10. }
  11. ?>


  1. <?php
  2.  
  3. $losowy_artysta = mysql_query("SELECT * FROM artysta WHERE ikonka!='brak.jpg' ORDER BY RAND() LIMIT 1")
  4. or die('');
  5.  
  6. while($lg = mysql_fetch_assoc($losowy_artysta)) {
  7.  
  8. ?><a href="../artysta/<?php echo "".$lg['url']."";?>/" title="Pokaż artystę <?php echo "".$lg['artysta']."";?>"><img src=artysta/foto/<?php echo "".$lg['ikonka']."";?>" width="100%" height="111" border="0"></a>
  9. <?php
  10. }
  11. ?>


Chce aby raz wyświetlało losowe zdjęcie artysty a raz losowe zdjęcie zespołu. Jak połączyć te 2 zapytania?
mmmmmmm
Ale po co? Przecież masz to zrobione. I to dobrze.
markonix
ORDER BY RAND() uważane jest za nieoptymalne.

ikonka!='brak.jpg' - bardzo brzydki sposób aby określić brak zdjęcia..

or die(''); - bardzo brzydki kod.. Uważasz, że niewyświetlenie jakiegoś losowego zdjęcia powinno blokować wyświetlenie strony?

  1. <?php echo "".$lg['url']."";?>
można po prostu
  1. <?php echo $lg['url'];?>
czy jeszcze lepiej
  1. <?= $lg['url']; ?>
.



Co do samego problemu to raz to i raz to rozwiązuje się przez rand(0, 1)
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.