Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP][SQL]Problem z zapytaniem SELECT i wyswietlaniem rekordow (foreach)
InosU31
post
Post #1





Grupa: Zarejestrowani
Postów: 221
Pomógł: 14
Dołączył: 11.03.2009
Skąd: Lubaczów

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


Witam

Mam taki problem z ktorym nie moge sobie poradzic od wczoraj :-(

Mam dwie tabelki - w jednej mam naglowki a w drugiej linki. Chce do kazdego naglowka przypisac linki o id naglowka.

zrobilem cos takiego :
  1. <?php
  2. $result = $dbase->get_query("
  3.                        SELECT * FROM ramka_gowna // tu sa naglowki
  4.                        ");
  5.                        
  6.                        
  7.    if ($result)
  8.    {
  9.        $leftr = new cTemplate;
  10.        $page->tassign['ramkal'] = "";
  11.        
  12.        foreach ($result as $record)
  13.        {
  14.            
  15.            if ($record['site'] == 'l')
  16.            {
  17.            $leftr->tassign['nagl'] = $record['naglowek']; // wyswietla naglowek
  18.            $leftr->tassign['nagl'] .= $record['id']; //wyswietla id naglowka
  19.            
  20.            $result2 = $dbase->get_query("
  21.                        SELECT * FROM link_glowna where idramka = $record['id']; // tu sa linki " idramka" to jest id naglowka
  22.                        ");
  23.            
  24.            if ($result2 != 0)
  25.            {
  26.                
  27.                foreach ($result2 as $linkr)
  28.                {
  29.                $leftr->tassign['link'] .= "<a href=\"?page=a_".$linkr['link']."\">".$linkr['link']."</a><br>";    
  30.                //$leftr->tassign['link'] .= $record['id'];
  31.                }
  32.            }
  33.            else $leftr->tassign['link'] = "";
  34.            
  35.            $leftr->tassign['opcje'] = "<a href=\"?action=dodaj&id=".$record['id']."\">>dodaj<</a> ";
  36.            $leftr->tassign['opcje'] .= "<a href=\"?action=edytuj&".$record['site']."&id=".$record['id']."\">>edytuj<</a> ";
  37.            $leftr->tassign['opcje'] .= "<a href=\"?action=usun&id=".$record['id']."\">>usun<</a> ";
  38.            
  39.            $page->tassign['ramkal'] .= $leftr->parse("common/ramka.htm");
  40.            
  41.            }
  42.        }
  43.        
  44.    }
  45. ?>


problem polega na tym ze naglowki mi sie dobrze wyswietlaja czyli jak mam 3 naglowki w tabeli "ramka_gowna" to wyswietlaja mi sie 3 naglowki ale jak wyswietlam linki do tych naglowkow to one sie "dubluja" - czyli
w pierwszym naglowku mam 2 linki i tu mi sie dobrze wyswietla
w drugim naglowku mam 3 linki - ale tutaj mi sie wyswietlaja linki z naglowka 1 i 2

w trzecim naglowku juz mi sie nic nie wyswietla - czyli dobrze dzilala - nie wiem dlaczego wczesniej mi tu sie wyswietlalo 2 razy wszystkie linki :|



ma ktos jakis pomysl jak to przerobic zeby sie dobrze wyswietlalo??

dzieki i pozdrawiam

Ten post edytował InosU31 17.05.2009, 21:28:45
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: 3.10.2025 - 04:43