Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [sql] listowanie bazy
Babu
post
Post #1





Grupa: Zarejestrowani
Postów: 66
Pomógł: 0
Dołączył: 16.06.2006

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


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
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 5)
mdco
post
Post #2





Grupa: Zarejestrowani
Postów: 324
Pomógł: 5
Dołączył: 14.12.2004

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


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. ?>
Go to the top of the page
+Quote Post
Babu
post
Post #3





Grupa: Zarejestrowani
Postów: 66
Pomógł: 0
Dołączył: 16.06.2006

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


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

Ten post edytował Babu 14.07.2006, 18:40:41
Go to the top of the page
+Quote Post
mdco
post
Post #4





Grupa: Zarejestrowani
Postów: 324
Pomógł: 5
Dołączył: 14.12.2004

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


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. ?>
Go to the top of the page
+Quote Post
Babu
post
Post #5





Grupa: Zarejestrowani
Postów: 66
Pomógł: 0
Dołączył: 16.06.2006

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


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?
Go to the top of the page
+Quote Post
thornag
post
Post #6





Grupa: Zarejestrowani
Postów: 504
Pomógł: 2
Dołączył: 31.03.2006
Skąd: Londyn

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


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 (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) pozostaje tylko wyyslic cos i wybrac najbardziej optymalne.

Ten post edytował thornag 17.07.2006, 10:54:50
Go to the top of the page
+Quote Post

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 - 01:29