Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP][MYSQL]Wyciągnięcie 2 rekordów z bazy, rozszeżenie funkcji
--Thomaz--
post
Post #1





Goście







Zatem posiadam właś nie taką funkcje wyświetlania nowych plików w portalu
  1. <?php
  2. function new_downloads($lim=20, $a=5, $punkt=''){
  3.  
  4. global $file_b_tbl;
  5.  
  6. $query = "SELECT * FROM $file_b_tbl ORDER BY date DESC LIMIT $a";
  7. $result = mysql_query($query);
  8.  
  9. while($r = mysql_fetch_array($result)) {
  10.  
  11.  
  12. $id = $r['id'];
  13. $title = $r['title'];
  14. $date = $r['date'];
  15.  
  16. $len = strlen($title);
  17. if($len>=$lim) {
  18.  
  19. $tit = $title;
  20. $len = $lim - 3;
  21. $len = ceil($len);
  22. $title = substr($title, 0, $len);
  23. $title = $title."...";
  24.  
  25. }
  26.  
  27. echo "$punkt<a class="cat1" href='download.php?cmd=info&id=$id'>$date $title</a><br><img src='theme/mp3v/gfx/m_hr.jpg'><br>";
  28.  
  29. }
  30. }
  31. ?>


co daje mi wynik

plik 1
plik 2
plik 3
plik 4
plik 5


i tu właśnie mam problem z nadaniem stylu
bo chce otrzymać na przemian nadawanie stylu css

plik 1 (class="cat1")
plik 2 (class="cat2")
plik 3 (class="cat1")
plik 4 (class="cat2")
plik 5 (class="cat1")


mam też jeszcze jeden problem z konwersją zmiennej $date (rrrr-mm-dd hh:mm:ss) na inny (bardziej przyjazny format) np dd-mm-rr (czyli np z
2008-11-11 15:47:04 na 11-11-08 z pominięciem godziny)
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 6)
tomsi
post
Post #2





Grupa: Zarejestrowani
Postów: 379
Pomógł: 45
Dołączył: 30.06.2007

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


Co do daty:

Manual


A co do pobierania z bazy to może dodaj do bazy kolumnę i tam wpisuj np. 1 albo 0 i potem sprawdzaj, że jeśli 1 to cat1, jesli 0 to cat2. Teraz tylko takie rozwiązanie przychodzi mi do głowy.
Go to the top of the page
+Quote Post
--Thomaz--
post
Post #3





Goście







może jakąś zmienną i ifa jakiegoś dodać że jeśli parzysta to jest class1 a nieparzysta class2 i nie wiem jak zastosować wskazówki w tym manualu do tego skryptu :/
Go to the top of the page
+Quote Post
tomsi
post
Post #4





Grupa: Zarejestrowani
Postów: 379
Pomógł: 45
Dołączył: 30.06.2007

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


No to do daty to ykorzystaj explode, tzn potnij dane ze zmiennej $date na kawalki i oitem sobie zamien rok z dniem. Albo zmień dodawanie do bazy daty od razu na format, który chcesz (chyba, że nie amsz takiej możliwości).


A co do class to właśnie to Ci zasugerowałem.
Go to the top of the page
+Quote Post
-slewin-
post
Post #5





Goście







  1. <?php
  2. function new_downloads($lim=20, $a=5, $punkt=''){
  3.  
  4. global $file_b_tbl;
  5.  
  6. $a=1;
  7.  
  8. $query = "SELECT * FROM $file_b_tbl ORDER BY date DESC LIMIT $a";
  9. $result = mysql_query($query);
  10.  
  11. while($r = mysql_fetch_array($result)) {
  12.  
  13.  
  14. $id = $r['id'];
  15. $title = $r['title'];
  16. $date = $r['date'];
  17.  
  18. $len = strlen($title);
  19. if($len>=$lim) {
  20.  
  21. $tit = $title;
  22. $len = $lim - 3;
  23. $len = ceil($len);
  24. $title = substr($title, 0, $len);
  25. $title = $title."...";
  26.  
  27. }
  28. // nie wienm czy to w tym miejscu to umiescic ,ale chyba tak . sprawdz !
  29. if($co%2==0){
  30. echo "$punkt<a class="cat1" href='download.php?cmd=info&id=$id'>$date $title</a><br><img src='theme/mp3v/gfx/m_hr.jpg'><br>";
  31. }else{
  32. echo "$punkt<a class="cat2" href='download.php?cmd=info&id=$id'>$date $title</a><br><img src='theme/mp3v/gfx/m_hr.jpg'><br>";
  33.  }
  34.  
  35.   $a++;
  36.  
  37. }
  38. }
  39. ?>


Robisz jeszcze CSS z klasami cat1 i cat2 . efekt murowany .
Go to the top of the page
+Quote Post
-ssSlewin-
post
Post #6





Goście







// nie wienm czy to w tym miejscu to umiescic ,ale chyba tak . sprawdz !
if($co%2==0){
echo "$punkt<a class="cat1" href='download.php?cmd=info&id=$id'>$date $title</a><br><img src='theme/mp3v/gfx/m_hr.jpg'><br>";

powinno byc
  1. <?php
  2. // nie wienm czy to w tym miejscu to umiescic ,ale chyba tak . sprawdz !
  3. if($a%2==0){
  4. echo "$punkt<a class="cat1" href='download.php?cmd=info&id=$id'>$date $title</a><br><img src='theme/mp3v/gfx/m_hr.jpg'><br>";
  5. ?>
Go to the top of the page
+Quote Post
nexis
post
Post #7





Grupa: Zarejestrowani
Postów: 1 012
Pomógł: 109
Dołączył: 26.09.2003
Skąd: nexis.pl

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


  1. <?php
  2.   (
  3.      '<a class="cat%d" href="download.php?cmd=info&amp;id=%d">%s %s</a><br /><img src="theme/mp3v/gfx/m_hr.jpg" alt=""><br />',
  4.      ++$i%2,
  5.      $id,
  6.      $date,
  7.      $title
  8.   );
  9. ?>


Ten post edytował nexis 13.11.2008, 12:00:58
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: 25.09.2025 - 23:13