Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP][MYSQL]Zwracanie zmiennych przez funkcje.
lucca
post
Post #1





Grupa: Zarejestrowani
Postów: 29
Pomógł: 2
Dołączył: 7.03.2008

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


Witam wszystkich.

Mimo, że moja nauka z PHP dopiero się zaczyna, napisałem sobie mały skrypcik. Coś a' la CMS:)

W skrypcie owym jest możliwośc zmiany styli, szablonów. Teraz mam pytanie.

Mam następującą funkcję:
  1. <?php
  2. function show($band, $format)
  3. {
  4. $query = mysql_query("SELECT * FROM shows join settings where band='$band' and format='$format' ORDER BY date")
  5. or die(mysql_error()); 
  6. while($r = mysql_fetch_assoc($query)) {
  7. echo '
  8. <p style="padding:0; margin:0; line-height:15px;">'.date(''.$r['date_format'].'',strtotime($r[date])).' - '.$r['info'].' - '.$r['discs'].'';
  9. if($r['format'] == 'DVD')
  10. { echo ' DVD';
  11. } else {
  12. echo ' CD';
  13. }
  14.  
  15. echo ' - '.$r['source'].'&nbsp;&nbsp';
  16.  
  17. $infos = mysql_query("select * from infos where show_id='{$r['id']}' limit 1") or die (mysql_error());
  18. if(mysql_num_rows($infos) > 0){
  19. echo "<a href='?module=info&id={$r['id']}'' title='Info'><img src='templates/default/images/info.gif' style='border:0; padding:0; line-height:15px; vertical-align: bottom'></a></p>";
  20. }
  21. } 
  22. }
  23. ?>


Jak widzicie, zwraca ona rózne rekordy z bazy danych. Teraz mam pytanie.

Czy macie może jakieś sugestie jak rozwiązać problem, ale zwracała ona jakieś zmienne? Wiem, jakoś fatalnie idzie mi tłumaczenie, więc posłużę się przykładem.

Powiedzmy, że chcę zrobić tak, aby zaprezentowana funkcja zwracała mi zmienne: $tytul, $zawartosc, $stopa.

Mam teraz różne szablony, style strony, które użytkownik może zmienić. O co mi chodzi? A mianowicie o to, aby zwrócone funkcje były wywoływane w szablonach i w nich ustawiane, żeby nie było konieczności zwracania fragmentów layoutu funkcją:

  1. $tytul = 'Szablon 1'
  2.  
  3. <div><?php echo $tytul; ?> </div>


Wszystkie sugestie mile widziane!:) Gotowca nie chcę, chcę to sam załapać.

Pozdrawiam
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
lucca
post
Post #2





Grupa: Zarejestrowani
Postów: 29
Pomógł: 2
Dołączył: 7.03.2008

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


Albo ja nie rozumiem, ale nie potrafię zrozumieć;)

Mam funkcję, która zwraca mi:
$r['band'] i parę innych takich rekordów.

Mam tez system szablonów i chcę, żeby funkcja zwracała same wyniki, żeby potem móc to wstawić w różne szablony. Nie potrafię inaczej wyjaśnić:)
Go to the top of the page
+Quote Post

Posty w temacie


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: 12.10.2025 - 14:52