Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Wyświetlanie hr.
DonMuha
post
Post #1





Grupa: Zarejestrowani
Postów: 28
Pomógł: 0
Dołączył: 24.03.2010

Ostrzeżenie: (10%)
X----


Witam. Mam taki oto skrypt:
  1. while($news = mysql_fetch_array($news_DB)) {
  2. $content .= '<h2>'.stripslashes($news['title']).'</h2>';
  3. $content .= '<div class="descr">'.$news['date'].' by '.stripslashes($news['author']).'</div>
  4. <p>'.stripslashes($news['text']);
  5. $row = queryMySql("SELECT COUNT(id) as ilosc FROM news;");
  6. if($row['ilosc'] == 1) {
  7. }
  8. else {
  9. $content .= '
  10. <div class="hr">
  11. <hr />
  12. </div>';
  13. }
  14. $content .= '</p>';
  15. }

I chciałbym aby jak będzie ilość rekordów równa jeden lub mniejsza niż jeden to nie pokazywało lini hr a gdy będzie więcej to linia będzie między tymi dwoma rekordami. Udało mi się zrobić prawie wszystko gdyż gdy mam więcej niż 1 rekord mam 2 linie a chce mieć jedną między tymi newsami. Oto przykład obrazkowy:
(IMG:http://img15.imageshack.us/img15/3194/newsyaa.png)
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 7)
Brand
post
Post #2





Grupa: Zarejestrowani
Postów: 26
Pomógł: 0
Dołączył: 28.10.2009

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


  1. while($news = mysql_fetch_array($news_DB)) {
  2. $content .= '<h2>'.stripslashes($news['title']).'</h2>';
  3. $content .= '<div class="descr">'.$news['date'].' by '.stripslashes($news['author']).'</div>
  4. <p>'.stripslashes($news['text']);
  5. if(mysql_num_rows($news_DB) !== 1) {
  6. $content .= '
  7. <div class="hr">
  8. <hr />
  9. </div>';
  10. }
  11. $content .= '</p>';
  12. }

Zakładam, że pod zmienną $news_DB masz mysql_query. Pozdrawiam. (IMG:style_emoticons/default/winksmiley.jpg)
Go to the top of the page
+Quote Post
DonMuha
post
Post #3





Grupa: Zarejestrowani
Postów: 28
Pomógł: 0
Dołączył: 24.03.2010

Ostrzeżenie: (10%)
X----


Mam własną funkcję a całego skryptu ja nie dałem. Nic nie pomogło to co dałeś - nadal są dwie linie.
Go to the top of the page
+Quote Post
vokiel
post
Post #4





Grupa: Zarejestrowani
Postów: 2 592
Pomógł: 445
Dołączył: 12.03.2007

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


Pomyśl chwilkę, samodzielnie. Jeśli masz tabelę z rekordami to możesz przecież policzyć ile jest w niej rekordów i wyświetlać linię jeśli aktualnie wyświetlany rekord nie jest ostatnim. Proste, prawda?
Go to the top of the page
+Quote Post
DonMuha
post
Post #5





Grupa: Zarejestrowani
Postów: 28
Pomógł: 0
Dołączył: 24.03.2010

Ostrzeżenie: (10%)
X----


Ale ja chcę aby jedną linię! @*$^ wszyscy ślepi jak kret jesteście? Przecież w skrypcie co podałem jest wszystko tylko chciałbym żeby za ostatnim rekordem nie wyświetlało tej linii!
Powód edycji: [erix]:
Go to the top of the page
+Quote Post
erix
post
Post #6





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




poszło +10%. Jeszcze raz, a moderka na posty.

~DonMuha - to nie jest helpdesk, Tobie się tutaj nic nie należy. Chcesz gotowca, etc? Giełda ofert.
Go to the top of the page
+Quote Post
Brand
post
Post #7





Grupa: Zarejestrowani
Postów: 26
Pomógł: 0
Dołączył: 28.10.2009

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


Cytat(DonMuha @ 10.08.2010, 18:55:23 ) *
Nic nie pomogło to co dałeś - nadal są dwie linie.


Bo się pomyliłem.

  1. $count = 0;
  2. $last = mysql_num_rows(mysql_query('SELECT * FROM news'));
  3. while($news = mysql_fetch_array($news_DB)) {
  4. $count++;
  5. $content .= '<h2>'.stripslashes($news['title']).'</h2>';
  6. $content .= '<div class="descr">'.$news['date'].' by '.stripslashes($news['author']).'</div>
  7. <p>'.stripslashes($news['text']);
  8. if($count == $last) {
  9. $content .= '
  10. <div class="hr">
  11. <hr />
  12. </div>';
  13. }
  14. $content .= '</p>';
  15. }


Kod podałem tylko dlatego, że tamten był błędny. Na przyszłość tak jak powiedział ~vokiel, rusz głową. (IMG:style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
DonMuha
post
Post #8





Grupa: Zarejestrowani
Postów: 28
Pomógł: 0
Dołączył: 24.03.2010

Ostrzeżenie: (10%)
X----


Jestem zawstydzony (IMG:style_emoticons/default/wstydnis.gif) I sorry za te nerwy - ponosi mnie. I dziękuję wszystkim za pomoc (szczególnie Brandowi) (IMG:style_emoticons/default/winksmiley.jpg)

Ten post edytował DonMuha 11.08.2010, 09:21:49
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: 4.10.2025 - 10:09