Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [php][mysql] Za dużo pokazuje
Lee
post 15.04.2006, 13:26:59
Post #1





Grupa: Zarejestrowani
Postów: 319
Pomógł: 0
Dołączył: 11.04.2006
Skąd: Chojnów

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


Mam plik articles.php, który zarazem ma wyświetlać listę linków do poszczególnych artykułów i wyświetlać dane artykuły po kliknięciu w dany link, ale mam problem, bo kiedy klikne w odnośnik, owszem wyświetla co trzeba, ale linki pozostają, a ja chcę żeby najpierw wyświetlało linki, a potem gdy się w jakiś kliknie linki znikają a wyświetla się artykuł

kod pliku:
  1. <?php
  2. $wykonaj = mysql_query("SELECT * FROM main_articles");
  3.  while ($wynik = mysql_fetch_assoc($wykonaj)){ // 1
  4. $ArticlesList[] = $wynik;
  5.  } // 1
  6.  $wykonaj = mysql_query("SELECT * FROM main_articles");
  7.  while ($wynik = mysql_fetch_assoc($wykonaj)){ // 2
  8. $id = $wynik['id'];
  9.  } // 2
  10.  
  11.  foreach ($ArticlesList as $articles){ // 3
  12.  $articles['id'];
  13. echo '<a href="'.$PHP_SELF.'?id='.$articles['id'].'">'.$articles['title'].'</a><br>';
  14.  } // 3
  15.  $id = $_GET['id'];
  16.  if ($_GET['id'] == $id){ // 4
  17.  $id = mysql_escape_string($_GET['id']);
  18.  
  19. $wykonaj = mysql_query("SELECT * FROM main_articles WHERE id=$id");
  20. while ($wynik = mysql_fetch_assoc($wykonaj)){ // 5
  21. $aTitle = $wynik['title'];
  22. } // 5
  23. $wykonaj = mysql_query("SELECT * FROM main_articles WHERE id=$id");
  24. while ($wynik = mysql_fetch_assoc($wykonaj)){ // 6
  25. $aCategory = $wynik['category'];
  26. } // 6
  27.  echo ''.$aCategory.' > '.$aTitle.'';
  28.  } // 4
  29. ?>


Ten post edytował Lee 15.04.2006, 13:30:06


--------------------
Nie pomagam w sprawach php na GG i PW od tego jest forum!
Go to the top of the page
+Quote Post
Qvazar
post 15.04.2006, 13:42:40
Post #2





Grupa: Zarejestrowani
Postów: 41
Pomógł: 3
Dołączył: 28.10.2005

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


nie za bardzo rozumiem. Pokaż strukture bazy. Wydaję mi się, że tutaj można skrucić z:
  1. <?php
  2.  
  3. $wykonaj = mysql_query("SELECT * FROM main_articles WHERE id=$id");
  4. while ($wynik = mysql_fetch_assoc($wykonaj)){ // 5
  5. $aTitle = $wynik['title'];
  6. } // 5
  7. $wykonaj = mysql_query("SELECT * FROM main_articles WHERE id=$id");
  8. while ($wynik = mysql_fetch_assoc($wykonaj)){ // 6
  9. $aCategory = $wynik['category'];
  10. } // 6
  11.  
  12. ?>

na:
  1. <?php
  2.  
  3. $wykonaj = mysql_query("SELECT * FROM main_articles WHERE id=$id");
  4. while ($wynik = mysql_fetch_assoc($wykonaj)){ // 5
  5. $aTitle = $wynik['title'];
  6. $aCategory = $wynik['category'];
  7. } // 5
  8.  
  9. ?>
Go to the top of the page
+Quote Post
Lee
post 15.04.2006, 14:01:38
Post #3





Grupa: Zarejestrowani
Postów: 319
Pomógł: 0
Dołączył: 11.04.2006
Skąd: Chojnów

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


Okej, poradziłem sobie takim sposobem:
  1. <?php
  2.  
  3. if (mysql_escape_string($_GET['id']) == NULL){ // Klamra GŁÓWNA nr. 1 - początek
  4.  
  5.  $zapytanie = mysql_query("SELECT * FROM main_articles");
  6.  while ($wynik = mysql_fetch_assoc($zapytanie)){ // Klamra POBOCZNA nr. 1 - początek
  7. $ArticlesList[] = $wynik;
  8. $id = $wynik['id'];
  9.  } // Klamra POBOCZNA nr. 1 - koniec
  10.  
  11. foreach ($ArticlesList as $articles){ // Klamra PODGŁÓWNA nr. 1 - początek
  12.  echo '<a href="'.$PHP_SELF.'?id='.$articles['id'].'">'.$articles['title'].'</a><br>';
  13. } // Klamra PODGŁÓWNA nr. 1 - koniec
  14.  
  15. } // Klamra GŁÓWNA nr. 1 - koniec
  16.  
  17. else if (!mysql_escape_string($_GET['id']) == NULL){ // Klamra GŁÓWNA nr. 2 - początek
  18.  
  19.  $id = mysql_escape_string($_GET['id']);
  20.  
  21.  $zapytanie = mysql_query("SELECT * FROM main_articles WHERE id=$id");
  22.  while ($wynik = mysql_fetch_assoc($zapytanie)){ // Klamra POBOCZNA nr. 2 - początek
  23. $aTitle = $wynik['title'];
  24. $aCategory = $wynik['category'];
  25.  } // Klamra POBOCZNA nr. 2 - koniec
  26.  
  27.  echo ''.$aCategory.' > '.$aTitle.'';
  28.  
  29. } // Klamra GŁÓWNA nr. 2 - koniec
  30. ?>


p.s: kod chyba bardziej przejrzysty nie będzie :roll2:


--------------------
Nie pomagam w sprawach php na GG i PW od tego jest forum!
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 12.07.2025 - 16:53