Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][MYSQL] Skracanie
Forum PHP.pl > Forum > Przedszkole
greg.paw.90
Witam,
mam pytanie jak zrobić aby po kliknięciu np w tytuł newsa, który jest skrócony pokazać jego całość ?

oto mój kod:

  1. <?
  2.  
  3. function przytnij($zdanie,$ile) {
  4.   $slowa = explode(" ",$zdanie);
  5.   if ($ile>=count($slowa)) $ile=count($slowa);
  6.   else $dod="...";           // tutaj można sformatować jakiś link czytaj całość itp.
  7.   for($i=0;$i<$ile;$i++) $wiersz .= " ".$slowa[$i];
  8.   return "$wiersz$dod";
  9. }
  10. ?>
  11.  
  12. <?php
  13. require_once('Pager.class.php');
  14. $uchwyt=mysql_connect('localhost','root','')
  15.    or die('Nieudane połączenie z bazą danych...');
  16.    or die('Nie udało się wybrać bazy danych...');
  17. $dbh=mysql_query('SET NAMES utf8');
  18. $dbh=mysql_query('SET CHARACTER_SET utf8_unicode_ci');
  19. $sql = 'SELECT count(*) FROM news';
  20. $result = mysql_query($sql);
  21. $row = mysql_fetch_array($result);
  22. $recordsCount = $row[0];//pobranie liczby rekordów
  23. try{
  24.    $pager = new Pager('age');
  25.    $pager->SetTotalRecords($recordsCount);
  26.    $pager->Make(true);
  27.    $pag = $pager->Render();
  28.    $start = $pager->GetIndexRecordStart();
  29.    $end = $pager->GetIndexRecordEnd();
  30. }
  31. catch (Exception $e) {
  32.    echo $e->getMessage();
  33. }
  34.  
  35. //zapytanie z uwzglenieniem stronicowania
  36. $sql=mysql_query('SELECT * FROM news ORDER BY id DESC LIMIT '.$start.','.($end - $start + 1));
  37. //...pobranie wyników i ich wyswietlenie
  38. while($wiersz=mysql_fetch_array($sql))
  39. {
  40.    echo '<div id=title>';
  41.    echo '<a href="index.php?pokaz=cale&id='.$wiersz['id'].'">'.$wiersz["tytul"].'</a>';
  42.    echo '</div><div id=date><sup>'.$wiersz['data'].'</sup></div><div id=content >';
  43.    echo przytnij($wiersz['tresc'],30);
  44.    echo '</div>';
  45. }
  46. echo '<div id=pager>'.$pag.'</div>';//wyswietlenie pager'a
  47. mysql_close($uchwyt);
  48. ?>
  49.  
  50. <?
  51. if(isset($_GET['pokaz']) && $_GET['pokaz']=='cale' && isset($_GET['id'])){
  52. echo '<div id=title>';
  53. echo $wiersz["tytul"];
  54. echo '</div><div id=date><sup>'.$wiersz['data'].'</sup></div><div id=content >';
  55. echo $wiersz['tresc'];
  56. echo '</div>';
  57. }
  58. ?>


W php dopiero raczkuję więc proszę o wyrozumiałość.
Fifi209
Wyciągasz z sql tylko dany id... ?

np.

  1. SELECT * FROM `table` WHERE `id` = 1 LIMIT 1
greg.paw.90
ok dzięki poradziłem sobie smile.gif
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.