Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [MySQL][PHP]Rozwijanie newsa
viamarimar
post 9.12.2014, 18:01:06
Post #1





Grupa: Zarejestrowani
Postów: 303
Pomógł: 1
Dołączył: 24.09.2011

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


Chodzi o to ze mam wyswietlanie newsow zrobilem skrocenie aby nie wyswietlal sie caly tekst newsa i teraz. Mam button "Read More" jak pod niego podczepic hiperlacze bo chyba tak to trzeba zrobic zeby do danego newsa "rozwinela" sie cala tresc. Probowalem guzikowi piszypisac wlasnie wspomniane hiperlacze i po id zczytac "cos"

Przykladowo kliniety guzik z nesa:
  1. ...index.php?a=wys&id=2

Czyli id jest pobierane, co wiecej get wymyslony ponizej tez wydaje sie ze dziala, ale nie mam pomyslu jak pobrac cala tresc juz w gecie. Pierwotnie to o co mi chodzi jest tu:
  1. $wiersz['tresc']


  1.  
  2. $link=mysql_query("SELECT * FROM news WHERE kategoria='wazne' ORDER BY id desc LIMIT 3 ");
  3. while($wiersz=mysql_fetch_array($link,MYSQL_ASSOC))
  4. {
  5. echo '<div class="row well">';
  6. echo '<span class="label label-primary">'.$wiersz['login'].'</span> ';
  7. echo '<span class="label label-default">'.$wiersz['data'].'</span>';
  8. echo '<div class="napis"><h2>'.$wiersz['tytul'].'</h2></div>';
  9. echo "<p>".substr( $wiersz['tresc'] , 0 ,50 )."</p>"; //krotkie
  10. echo ' <p class="lead"><a href="index.php?a=wys&id='.$wiersz['id'].'"><button class="btn btn-default">Read More</button></a></p>
  11. <p class="pull-right"><span class="label label-default">keyword</span> <span class="label label-default">tag</span> <span class="label label-default">post</span></p>
  12. <ul class="list-inline"><li><a href="#">4 Days Ago</a></li><li><a href="#"><i class="glyphicon glyphicon-comment"></i> 7 Comments</a></li><li><a href="#"><i class="glyphicon glyphicon-share"></i> 56 Shares</a></li></ul>';
  13.  
  14. echo "</div>";
  15. }


Co powinno byc ponizej? Jak to przerobic? Jesli wgl sie da chyba ze jest inne roziwazanie?
  1. if(isset($_GET['a']) && $_GET['a']=='wys' && isset($_GET['id'])){
  2. $id=$_GET['id'];
  3. $zap = "select * from news WHERE id='$id'";
  4. $result = mysql_query($zap);
  5. #header("location: index.php?s=news");
  6. }
Go to the top of the page
+Quote Post
Daimos
post 9.12.2014, 19:28:58
Post #2





Grupa: Zarejestrowani
Postów: 1 319
Pomógł: 118
Dołączył: 26.11.2003
Skąd: Lublin

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


Jawnie prosisz o gotowca, nie wiesz co się dzieje chyba smile.gif
Najpierw określ, czy chcesz zrobić podstronę dla pełnego newsa, czy chcesz pobierać ajaxem całą zawartość.
Jeśli robisz oddzielną stronę dla całego newsa, to podajesz id w linku, tak jak napisałeś i wyświetlasz dane z bazy, nie pisz, że nie wiesz jak, bo wywołałeś nawet zapytanie, ogarnij podstawę i wejdź chociaż do manuala, tam są też przykłady takich prostych rzeczy.

Wystarczy nawet kliknąć w mysql_query, które się podlinkowało do manuala w Twoim kawałku kodu!

ps. Twój skrypt jest podatny na sql injection

Ten post edytował Daimos 9.12.2014, 19:30:16


--------------------
scriptun.com. Startup z poradnikami do gier ttp.zone i ttpzone.pl
Go to the top of the page
+Quote Post
viamarimar
post 9.12.2014, 21:25:01
Post #3





Grupa: Zarejestrowani
Postów: 303
Pomógł: 1
Dołączył: 24.09.2011

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


problem rozwiazany smile.gif dzieki

mozecie pomoc ew i podpowiedziec jakich funkcji uzyc co do podatnosci na sql injection

Ten post edytował viamarimar 9.12.2014, 21:58:57
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: 2.07.2025 - 02:52