Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [sql] listowanie bazy
Forum PHP.pl > Forum > PHP
Babu
Nastepujace pytanie:

Listowania jest baza przykladowa baza ktora ma 100 pozycji listuje z niej tylko 25 wynikow (LIMIT 25)
whilem robie ze tego tabelke i wszystko chodzi mam an stronie 25 wynikow
jednak chce aby przy 1 wyniku pokazala sie dodatkowo Jakas fraza np "Najlepszy produkt"
przy drugiej pozycji "Najlepszy produkt 2" i przy trzeciej "Najlepszy produkt X" i tylko przy tych 3 pozycjach

dzieki
mdco
Oto Ci chodzi:
  1. <?php
  2. $lp = 0;
  3. while( ......) {
  4. ++$lp;
  5.  
  6. if($lp == 1)
  7. echo 'Najlepszy produkt';
  8. elseif($lp<=3)
  9. echo 'Najlepszy produkt '.$lp;
  10. }
  11. ?>
Babu
Dajmy na to, że chce aby wyświetliło się przy pierwszym

  1. <?php
  2.  
  3. $lp = 0;
  4.  
  5. while(...)
  6. {
  7. ++$lp;
  8.  
  9. if($lp == 1)
  10. {
  11. $msg = "1";
  12. }
  13.  
  14. print $print['produkt'].$msg."<br>";
  15. }
  16. ?>


Wysietla sie przy kazdym 1 a chce aby tylko przy pierwszym
mdco
To może trzeba oznaczyć wyświetlaną strone:
  1. <?php
  2. $lp = 0;
  3.  
  4. while(...)
  5. {
  6. ++$lp;
  7.  
  8. if($lp == 1 and $page==1)
  9. {
  10. $msg = "1";
  11. }
  12.  
  13. print $print['produkt'].$msg."<br>";
  14. }
  15. ?>
Babu
Nie rozumiem co ma strona ;/
ma byc wyswietlone 25 wynikow ktore maja byc na 1 stronie
z tego 1 z dodatkowa zmienna $msg

Ktoś może pomoć aby przy pierwszym wierszu z bazy była dodatkowa dowolna zmienna?

Ktoś pomoże?
thornag
Cytat(Babu @ 14.07.2006, 18:39 ) *
Dajmy na to, że chce aby wyświetliło się przy pierwszym

  1. <?php
  2.  
  3. $lp = 0;
  4.  
  5. while(...)
  6. {
  7. ++$lp;
  8.  
  9. if($lp == 1)
  10. {
  11. $msg = "1";
  12. }
  13.  
  14. print $print['produkt'].$msg."<br>";
  15. }
  16. ?>


Wysietla sie przy kazdym 1 a chce aby tylko przy pierwszym


Jesli raz ustawiles zmienna $msg to przechowuje ona wartosc "1" az do konca skryptu lub az do przypisania jej innej wartosci wiec nic dziwnego ze przypisuje przy kazdej. Mozna zrobic to na rozne sposoby lekko modyfikujac Twoj kod np:

  1. <?php
  2.  
  3. $lp = 0;
  4.  
  5. while(...)
  6. {
  7. ++$lp;
  8.  
  9. if($lp == 1)
  10. {
  11. $msg = "1";
  12. }
  13.  
  14. print $print['produkt'].$msg."<br>";
  15. unset($msg);
  16. }
  17. ?>


Albo :


  1. <?php
  2.  
  3. $lp = 0;
  4. while(...) {
  5. lp++;
  6. if($lb == 1) {
  7. echo $print['produkt']."Najlepszy";
  8. } else if ($lp >1 and $lp <=3) {
  9.  echo $print['produkt'].$lp;
  10. } else {
  11. echo $print['produkt'];
  12. }
  13. }
  14. ?>


Sposobow jest napewno wiecej, podalem tylko przyklad by nakierowac myslowo smile.gif pozostaje tylko wyyslic cos i wybrac najbardziej optymalne.
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.