PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи

Страниц (4): « 1 2 [3] 4 »

> Найдено сообщений: 48
DimKA Отправлено: 27 Февраля, 2010 - 10:35:26 • Тема: Постраничная навигация, помогите! • Форум: Программирование на PHP

Ответов: 5
Просмотров: 333
Помогите пожалуйста сделать постраничный вывод из БД. Я в принципе разобрался,но сообщения не выводятся по страницам..т.е всё сообщения на одной страницы какая бы это страница не была (2 или 3)..
PHP:
скопировать код в буфер обмена
  1.  
  2. include('config/db.php'); // Настройки подкл. к БД.
  3. include('header.php'); // Шапка сайта
  4. include ('functions/smiles.php');
  5. include ('functions/bbcodes.php');
  6. echo"<a href=\"add_message.php\">Add message</a><br>";
  7. $result = mysql_query("SELECT * FROM messages ",$db);
  8. $myrow = mysql_fetch_array($result);
  9.  
  10. do{
  11.     echo "<br><b>".$myrow['id']."</b>. ";
  12.     echo htmlspecialchars($myrow['name'])." [";
  13.     echo htmlspecialchars($myrow['mail'])."]<br>";
  14.     echo bbcodes(smiles(htmlspecialchars($myrow['message'])))."<br>";
  15. }
  16. while ($myrow = mysql_fetch_array($result));
  17. $queryset = "SELECT * FROM `messages`";
  18.  
  19.    $prtset = mysql_query($queryset);
  20.  
  21.    $settings = mysql_fetch_array($prtset);
  22.  
  23.  
  24.  
  25.    if(empty($settings['number_post'])) $number_post = 1;
  26.  
  27.   else $number_post = $settings['number_post'];
  28.  
  29.  
  30.  
  31.    $page = $_GET['page'];
  32.  
  33.  
  34.  
  35.    if(empty($page)) $page = 1;
  36.  
  37.  
  38.  
  39.    $begin = ($page - 1)*$number_post;
  40.  
  41.  
  42.  
  43.  
  44.  
  45.    $result = mysql_query("SELECT * FROM `messages` ORDER by `ID` desc LIMIT $begin, $number_post");
  46.  
  47. if (!mysql_num_rows($result))
  48.  
  49.    echo("Sobs4enii net");
  50.  
  51. else
  52.  
  53.  {
  54.  
  55.    while($row=mysql_fetch_array($result))
  56.  
  57.    {
  58.  
  59.       echo '<div class="quote_conteiner">';
  60.  
  61.      echo ''.date("[H:i] ",$row['ltime']);
  62.  
  63.       echo '<a href="ank_r.php?login='.$row['login'].'"><b>'.$row['login'].'</b></a>:';
  64.  
  65.  
  66.  
  67.       echo ' '.$row['msg'].'';
  68.  
  69.       echo '</div>';
  70.  
  71.    };
  72.  
  73.  }
  74.  
  75. // Постраничная навигация
  76.  
  77.  
  78.  
  79.    $query = "SELECT COUNT(*) FROM `messages` ORDER by `id`";
  80.  
  81.    $tot = mysql_query($query);
  82.  
  83.    $total = mysql_result($tot,0);
  84.  
  85.    $number = intval(($total - 1) / $number_post) + 1;
  86.  
  87.  
  88.  
  89.    if($page != 1) $pervpage = '<a href='.$_SERVER[PHP_SELF].'?page=1><<</a>
  90.                              <a href='.$_SERVER[PHP_SELF].'?page='. ($page - 1) .'><</a> ';
  91.  
  92.  
  93.  
  94. // Проверяем нужны ли стрелки вперед
  95.  
  96.    if($page != $number) $nextpage = '<a href='.$_SERVER[PHP_SELF].'?page='. ($page + 1) .'>></a>
  97.  
  98.                                    <a href='.$_SERVER[PHP_SELF].'?page=' .$number. '>>></a>';
  99.  
  100.  
  101.  
  102. // Находим две ближайшие станицы с обоих краев
  103.  
  104.    if($page - 2 > 0) $page2left = '<a href='.$_SERVER[PHP_SELF].'?page='. ($page - 2) .'>...'. ($page - 2) .'</a> | ';
  105.  
  106.    if($page - 1 > 0) $page1left = '<a href='.$_SERVER[PHP_SELF].'?page='. ($page - 1) .'>'. ($page - 1) .'</a> | ';
  107.  
  108.    if($page + 2 <= $number) $page2right = ' | <a href='.$_SERVER[PHP_SELF].'?page='. ($page + 2) .'>'. ($page + 2) .'...</a>';
  109.  
  110.    if($page + 1 <= $number) $page1right = ' | <a href='.$_SERVER[PHP_SELF].'?page='. ($page + 1) .'>'. ($page + 1) .'</a>';
  111.  
  112.  
  113.  
  114.    echo $pervpage.$page2left.$page1left.'<b>'.$page.'</b>'.$page1right.$page2right.$next
DimKA Отправлено: 08 Февраля, 2010 - 21:42:23 • Тема: imagettftext(); • Форум: Программирование на PHP

Ответов: 13
Просмотров: 4533
всем спасибо!

putenv('GDFONTPATH=' . realpath('.')); - помогло Улыбка
(Добавление)
помогите пожалуйста проверить числа!

image.php
Спойлер (Отобразить)



если ввел превельно пишет что не правильно,если ничего не ввел пишет правельно Однако

add_message.php
Спойлер (Отобразить)
DimKA Отправлено: 07 Февраля, 2010 - 19:17:01 • Тема: imagettftext(); • Форум: Программирование на PHP

Ответов: 13
Просмотров: 4533
права доступа выставил,а вот

putenv('GDFONTPATH=' . realpath('.'));

это в image.php (где сам кода,или куда?)
DimKA Отправлено: 07 Февраля, 2010 - 19:03:23 • Тема: imagettftext(); • Форум: Программирование на PHP

Ответов: 13
Просмотров: 4533
c регистрами тоже всё нормально Однако
DimKA Отправлено: 07 Февраля, 2010 - 18:53:00 • Тема: imagettftext(); • Форум: Программирование на PHP

Ответов: 13
Просмотров: 4533
PATH это где? шрифт у меня находится там где и файл image.php
DimKA Отправлено: 07 Февраля, 2010 - 18:42:05 • Тема: imagettftext(); • Форум: Программирование на PHP

Ответов: 13
Просмотров: 4533
Помогите пожалуйста ! Пишу капчу, точнее это пока не капча, просто пытаюсь вывести текст на рисунок ..
выдает ошибку
Цитата:

Warning: imagettftext() [function.imagettftext]: Could not find/open font in /home/dima/Sites/www/test/htdocs /functions/image.php on line 8

Warning: Cannot modify header information - headers already sent by (output started at /home/dima/Sites/www/test/htdocs/functions/image.php:8) in /home/dima/Sites/www/test/htdocs /functions/image.php on line 10
‰PNG  ��� IHDR���P������Ж-q"��� PLTEяяя���я��И�–љ�X���IDAT(‘cЕFGi)�2№З9‹Ьд}����IEND®B`‚


код

PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. $img = imagecreate(80,30);
  3. $white = imagecolorallocate($img, 255, 255, 255);
  4. $black = imagecolorallocate($img, 0, 0, 0);
  5. $red = imagecolorallocate($img,255, 0, 0);
  6. $pink = imagecolorallocate($img, 200, 0, 150);
  7. imagefill($img, 0, 0, $black);
  8. imagettftext($img, 12, 0, 15, 15, $white, "TSCu_Comic.ttf", "hello");
  9.  
  10. header("Content-type:image/png");
  11. imagepng($img);
  12. ?>
DimKA Отправлено: 16 Января, 2010 - 12:13:39 • Тема: Статьи по OpenBox [поиск] • Форум: Администрирование *nix

Ответов: 1
Просмотров: 1815
Дайте пожалуйста статьи,FAQ по wm openbox...я гуглил находил конечно статьи но они все поверхностные,а мне бы подробней Улыбка
DimKA Отправлено: 16 Января, 2010 - 00:27:31 • Тема: Как написать капчу? • Форум: Программирование на PHP

Ответов: 15
Просмотров: 1362
ок,спасибо! так и сделаю Подмигивание
DimKA Отправлено: 15 Января, 2010 - 23:26:23 • Тема: Как написать капчу? • Форум: Программирование на PHP

Ответов: 15
Просмотров: 1362
Объясните какие есть варианты? и как вообще это сделать?
DimKA Отправлено: 11 Января, 2010 - 22:08:20 • Тема: Смайлы и BB-коды • Форум: Программирование на PHP

Ответов: 11
Просмотров: 3339
JustUserR Закатив глазки спасибо!

а вот как быть теперь со смайлами ? также как и с бб-кодами?
(Добавление)
PHP:
скопировать код в буфер обмена
  1. function smile($text)
  2. {
  3.     $smile = array (
  4.  
  5.      '.lol.' => '<img src="http://site.com/lol.png">'
  6.  
  7.  
  8.     );
  9. return str_replace(array_keys($smile),array_values($smile),$text);
  10.    
  11. }


так можно? просто мне почему-то кажется что я что-то не учёл или сделал не правильно,так как видел функции намного сложнее чем моя )
DimKA Отправлено: 11 Января, 2010 - 21:15:30 • Тема: Смайлы и BB-коды • Форум: Программирование на PHP

Ответов: 11
Просмотров: 3339
Ammy и JustUserR спасиб!
DimKA Отправлено: 11 Января, 2010 - 20:47:29 • Тема: Смайлы и BB-коды • Форум: Программирование на PHP

Ответов: 11
Просмотров: 3339
PHP:
скопировать код в буфер обмена
  1. $bbcode = array(
  2.  
  3. '/\[i\](.+)\[\/i\]/isU' => '<em>$1</em>',
  4.  
  5. '/\[b\](.+)\[\/b\]/isU' => '<strong>$1</strong>',
  6.  
  7. '/\[sub\](.+)\[\/sub\]/isU' => '<sub>$1</sub>',
  8.  
  9. '/\[sup\](.+)\[\/sup\]/isU' => '<sup>$1</sup>',
  10.  
  11. '/\[del\](.+)\[\/del\]/isU' => '<del>$1</del>',
  12.  
  13. '/\[u\](.+)\[\/u\]/isU' => '<span style="text-decoration:underline;">$1</span>',
  14.  
  15. '/\[big\](.+)\[\/big\]/isU' => '<span style="font-size:large;">$1</span>',
  16.  
  17. '/\[small\](.+)\[\/small\]/isU' => '<span style="font-size:small;">$1</span>',
  18.  
  19. '/\[code\](.+)\[\/code\]/isU' => '<code>$1</code>',
  20.  
  21. '/\[red\](.+)\[\/red\]/isU' => '<span style="color:#ff0000;">$1</span>',
  22.  
  23. '/\[yellow\](.+)\[\/yellow\]/isU' => '<span style="color:#ffff22;">$1</span>',
  24.  
  25. '/\[green\](.+)\[\/green\]/isU' => '<span style="color:#00bb00;">$1</span>',
  26.  
  27. '/\[blue\](.+)\[\/blue\]/isU' => '<span style="color:#0000bb;">$1</span>',
  28.  
  29. '/\[white\](.+)\[\/white\]/isU' => '<span style="color:#ffffff;">$1</span>',
  30.  
  31. '/\[size=([0-9]+)\](.+)\[\/size\]/isU' => '<span style="font-size:$1px;">$2</span>',
  32.  
  33. '#\[color=(\#[0-9A-F]{3,6}|[a-z\-]+)\](.*)\[/color\]#isU' => '<span style="color: \\1">\\2</span>',
  34.  
  35. '#\[align=(left|right|center)\](.*)\[/align\]#isU' => '<p style="text-align: \\1">\\2</p>');
  36.  
  37. return preg_replace(array_keys($bbcode), array_values($bbcode), $text);
  38.  
  39. }


нашел функцию,попробывал все работает..

вот ток не пойму '/\[i\](.+)\[\/i\]/isU' для чего "(.+)" нужно? Улыбка
DimKA Отправлено: 11 Января, 2010 - 16:11:30 • Тема: Смайлы и BB-коды • Форум: Программирование на PHP

Ответов: 11
Просмотров: 3339
вот фрагмент кода

PHP:
скопировать код в буфер обмена
  1. if(isset($_POST['message']))
  2. {
  3.  
  4.     $message = $_POST['message'];
  5. }
  6. function bb($message){
  7. $message=str_replace('[b ]','<b>',$str);
  8. $message=str_replace('[ /b]','</b>',$str);
  9. $message=str_replace('[red]','<font color=red>',$str);
  10. $m=str_replace('[/red]','</font>',$str); //ну и т.д.
  11. return $message;
  12. }
  13. $r = mysql_query ("INSERT INTO users (name,message) VALUES
  14. ('$name','$message')") or die (mysql_error());


помогите теперь обработать функц. переменную ,message это сам текст сообщения который заносится в бд.
DimKA Отправлено: 10 Января, 2010 - 23:26:17 • Тема: Смайлы и BB-коды • Форум: Программирование на PHP

Ответов: 11
Просмотров: 3339
Помогите пожалуйста или хотя бы дайте наводку что где почитать или посмотреть пример как организовать смайлы и BB-коды Улыбка ! есть переменная $message она заносится в бд и потом из бд выводится как мне заменять определенные символы

например .smile. на <ims src="smile.gif" alt="smile"> ?

также текст на <b>текст</b> или <strong></string>
DimKA Отправлено: 10 Января, 2010 - 23:12:22 • Тема: Безопасность • Форум: Программирование на PHP

Ответов: 22
Просмотров: 2346
и все таки что лучше использовать?

я писал



но я пока учусь)) и хочется писать правильно так что если не сложно объясните Не понял

Страниц (4): « 1 2 [3] 4 »
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB