Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php][mysql] Za dużo pokazuje
Forum PHP.pl > Forum > Przedszkole
Lee
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. ?>
Qvazar
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. ?>
Lee
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:
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.