PHP.SU

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

Страниц (24): В начало « ... 16 17 18 19 20 21 22 [23] 24 »

> Найдено сообщений: 352
broshurkaplus Отправлено: 26 Февраля, 2011 - 23:40:09 • Тема: global • Форум: Программирование на PHP

Ответов: 4
Просмотров: 314
вот с сокращением

PHP:
скопировать код в буфер обмена
  1. //пока есть данные выводим ссылки
  2. global $r_sum_img;
  3. while($r_tema=mysql_fetch_array($q_tema)) {
  4. $r_sum_img=mysql_num_rows(mysql_query("SELECT * FROM oboi WHERE oboi_tema='".$r_tema["id_tema"]."'"));
  5. $tema_name_sum=$r_tema["name_tema"]." (".$r_sum_img.")";
  6. echo '
  7. <tr>
  8. <td align="center" BGCOLOR="#0066ff">
  9. <a class="c" href="?tema='.$r_tema["id_tema"].'" alt="'.$r_tema["name_tema"].'" align="center">'.$tema_name_sum.'</a><br/>
  10. </td>
  11. </tr>';
  12. //присваиваем переменной значение из выборки
  13. $tema=$r_tema["id_tema"];
  14. //если тема не нажата то ничего
  15. //если тема не нажата то ничего
  16. if(!$_GET['tema']==$tema){}//место для доп кода
  17. //а если нажата выводим
  18. else
  19. //если присвоенное равно нажатой теме, то считаем кол-во страниц
  20. {  if($tema == $_GET['tema'])
  21.     {echo $r_sum_img;
  22.     $item_per_page=3;
  23.     $vsego_page=$r_sum_img/$item_per_page;
  24.         if($vsego_page-intval($vsego_page)>0){$vsego_page=intval($vsego_page)+1;}
  25.     //выводим страницы
  26.     echo '<tr><td BGCOLOR="#ffffff">';
  27.     $page=1;
  28.     while ($page<=$vsego_page){
  29.     echo '<a class="b" href="?page='.$page.'&tema='.$_GET['tema'].'" alt="'.$r_po_teme["oboi_id"].'" align="center">'.$page.'</a>'."\n"; $page++;
  30.     }
  31.     echo '</td></tr>';}


далее ....
и
PHP:
скопировать код в буфер обмена
  1. if(!$_GET['page']){}
  2. //если есть присваиваем переменной гет страницы
  3. else{$page_num=$_GET['page'];
  4. echo $r_sum_img;
  5. $content_width=106*$r_sum_img+3; //всего картинок в теме
  6. ?>
  7. <style type="text/css">
  8. .leftArrow{float:left;background:url(../button/but-1.png) no-repeat center
  9. center;height:15px;width:15px;cursor:pointer;}
  10. .rightArrow{float:left;background:url(../button/but+1.png) no-repeat center
  11. center;height:15px;width:15px;cursor:pointer;}
  12. .container{width:546px;height:106px;border:2px solid #ccc;overflow:hidden;float:left;}
  13. .content{width:<?PHP echo $content_width ?>px;height:106px;}
  14. .content img{width:100px;height:100px; background:#EFEFEF;margin:0px;padding:3px;}
  15. </style>

и далее ...

пс код не до конца отработан, хочу чтобы в меню выбиралась тема, формировалось кол страниц, при клике на ссыл стр например 1 отображался контейнер с превьюшками картинок , листаем его вправо влево, при клике на превьюшу гетом отображаем картинку в таблице с параметрами время юзер и тд.. както вот так
(Добавление)
если в стр 5 явно задаю $content_width=1096 то страница отображает

.content{width:1096px;height:106px;}

??
broshurkaplus Отправлено: 26 Февраля, 2011 - 23:24:10 • Тема: global • Форум: Программирование на PHP

Ответов: 4
Просмотров: 314
здравствуйте,
подскажите, весь код используется на одной странице
есть html в котором выводится инфа с пхп

global $r_sum_img;
while($r_tema=mysql_fetch_array($q_tema)) {
$r_sum_img=mysql_num_rows(mysql_query("SELECT * FROM o1 WHERE o1_tema='".$r_tema["id_tema"]."'"));
echo $r_sum_img; // сдесь её видно=6

потом html, потом опять пхп где требуется опять переменная $r_sum_img
echo $r_sum_img; // а сдесь её не видно =0

мне она нужна для отображения в стиле для контейнера картинок
$content_width=106*$r_sum_img
.content{width:<?php echo $content_width ?>px;height:106px;}

А ЕЁ НЕТ!!!
может я не так объявляю global? и может ли быть так нельзя для массива строк?
КАК ПАСТУПИТЬ ?
broshurkaplus Отправлено: 16 Февраля, 2011 - 18:52:41 • Тема: В чем загвоздка ? • Форум: SQL и Архитектура БД

Ответов: 5
Просмотров: 36
new01 пишет:
$db = mysql_select_db($connect, $username);

вроде это не верно, хотя я сам новичёк
обычно я делаю так
попробуй перестроить код
CODE (htmlphp):
скопировать код в буфер обмена
  1. $DBSERVER = "localhost";
  2. //Пользователь и пароль
  3. $DBUSER = "fgfg";
  4. $DBPASS = "gfgfg";
  5. //База данных
  6. $DB = "gfgfgf";
  7. $link = mysql_connect($DBSERVER, $DBUSER, $DBPASS)
  8. or die("Не могу подключиться" );
  9. // сделать $DB текущей базой данных
  10. mysql_select_db($DB, $link) or die ('Не могу выбрать БД');
  11. mysql_query ("SET NAMES cp1251"); //для корретного русского шрифта
broshurkaplus Отправлено: 16 Февраля, 2011 - 17:22:26 • Тема: В чем загвоздка ? • Форум: SQL и Архитектура БД

Ответов: 5
Просмотров: 36
возможно в имени дело i
$connect = mysqli_connect и mysql_close ($connect);
broshurkaplus Отправлено: 14 Февраля, 2011 - 19:22:34 • Тема: preg_replace замена подстрок в строке • Форум: Программирование на PHP

Ответов: 6
Просмотров: 797
с модификатором /g чтото не заработало, я почитал - выдало что он вроде для явы, а у меня это обрабатывается в пхп при просмотре комментариев , которые выводятся в цикле из базы.
Okula пишет:
Заменяй из массива

что то тоже не сработало , хотя я исправил ошибки и вроде всё правильно, может с именами напутал...

сделал так
PHP:
скопировать код в буфер обмена
  1.    $coment=$r_img_coment["coment"];
  2. $coment=preg_replace("/\[smile\](1)\[\/smile\]/i",  "<img src='smiles/1.gif'> ",$coment);
  3. $coment=preg_replace("/\[smile\](2)\[\/smile\]/i",  "<img src='smiles/2.gif'> ",$coment);
  4. $coment=preg_replace("/\[smile\](3)\[\/smile\]/i",  "<img src='smiles/3.gif'> ",$coment);


всё заменило соответствующе везде, я просто не так строку передал, и никто и не указал мне.

теперь думаю как бы мне это в функцию завернуть, чтоб вынести отдельно, а то пример на 3х смалах, а сто если их будет 30... и хоцца чтобы их изначально не было в форме а показывались по ссылке.

подскажете направление мысли?

пака буду пробовать последнее.
broshurkaplus Отправлено: 14 Февраля, 2011 - 14:26:10 • Тема: preg_replace замена подстрок в строке • Форум: Программирование на PHP

Ответов: 6
Просмотров: 797
те нужно в рег выражении добавить модификатор /g так полагаю в конце? :

"/\[smile\](1)\[\/smile\]/i/g"

попробую вечером.
broshurkaplus Отправлено: 13 Февраля, 2011 - 22:36:47 • Тема: preg_replace замена подстрок в строке • Форум: Программирование на PHP

Ответов: 6
Просмотров: 797
подставляю смайлы в коменты
есть код ява
CODE (htmlphp):
скопировать код в буфер обмена
  1.  function addsmile($num) {
  2.         window.document.form_com.coment.value=window.document.form_com.coment.value+"[smile]"+ $num+"[/smile] ";
  3.  }
  4. </script>

добавляет коды смайла в текстареа

в таблице ввода комента есть ссылки которые добавляют смайлы
PHP:
скопировать код в буфер обмена
  1. <a href="javascript:addsmile(3);"><img src="smiles/3.gif"></a><a href="javascript:addsmile(4);"><img src="smiles/4.gif"></a><a href="javascript:addsmile(5);"><img src="smiles/5.gif"></a><a href="javascript:addsmile(6);"><img src="smiles/6.gif"></a><a href="javascript:addsmile(7);"><img src="smiles/7.gif"></a><a href="javascript:addsmile(8);"><img src="smiles/8.gif">


при выводе комента обрабатываю
PHP:
скопировать код в буфер обмена
  1. coment=$r_img_coment["coment"];
  2. $coment=preg_replace("/\[smile\](\d+)\[\/smile\]/i",  "<img src='smiles/1.gif'> ",$r_img_coment["coment"]);


и вывожу $coment

подскажите как мне в цикле или в массиве сделать чтобы каждому коду смайла подставлялся соответствующая картинка

если так как показано, то заменяются все, если поочереди и(или) заменяя (\d+) на
(1) (2) и тд
PHP:
скопировать код в буфер обмена
  1. coment=$r_img_coment["coment"];
  2. $coment=preg_replace("/\[smile\](1)\[\/smile\]/i",  "<img src='smiles/1.gif'> ",$r_img_coment["coment"]);
  3. $coment=preg_replace("/\[smile\](2)\[\/smile\]/i",  "<img src='smiles/2.gif'> ",$r_img_coment["coment"]);


то заменяется тока последний , хотя по идее он вродебы должно заменять сначала первое, затем второе и тд

что сделать ?
broshurkaplus Отправлено: 12 Февраля, 2011 - 01:41:04 • Тема: помощь в header • Форум: Программирование на PHP

Ответов: 11
Просмотров: 558
да не заметил $_POST['coment'] заменил, хотя и так вставляло
coment_id это поле с автоинкремом комента - в таблице пять полей, если из запроса убираю то не вставляет

LEONeso пишет:
возможно неверно составлен запрос на добавление записи

запрос работает данные в бд вставляются я ж их проверяю if(@mysql_query($q_insert_coment ))
и физически проверяю в базе

просто добавленый комент при хедере сразу не виден, а если пройти поссыле и передать
if($_GET['coment']=='ok') то выполнится запрос и в цикле перевыведутся все коменты с новым, а я хочу чтоб он сразу был виден.

повторюсь , коменты до добавления уже выводятся запросом при ГЕТ. а добавляем после...

те надо типа как тут видим предидущие коменты и добавляем отсылаем и видим тока без промежут страницы
(Добавление)
хатя может и промежуточную сделать типа спасиба за камент ?
broshurkaplus Отправлено: 11 Февраля, 2011 - 23:15:56 • Тема: помощь в header • Форум: Программирование на PHP

Ответов: 11
Просмотров: 558
попробовал - не поменялось
дело в том что до ПОСТА у меня уже картинка,
если if($_GET['coment']=='ok'){
есть запрос за данными в эту же таблицу и мы их в цикле выводим пользователю а внизу картинки, далее внизу
href="?up_coment=ok&coment=ok&img='.$_GET['img'].'&tema='.$_GET['tema'].' чтобы выведенные данные оставались
и если
if($_GET['up_coment']=='ok')
то выводим форму комментария заполняем отправляем и хедер и мы на той же странице комент в базе она обновилась, а моя страница таже , с теми же коментави выведенными в цикле и тк if(!$_POST['up'] а он не ап то формы для комента нету , тока ссылка, а надо чтобы теперь добавился введённый комент на страницу верчу уже поразному нифига не получается , пожоду нужно ятоб запрос и цикл вывода повторился ...выдел на какомто сате тока не могу уже найти его
broshurkaplus Отправлено: 11 Февраля, 2011 - 22:24:24 • Тема: Кодировка в phpMyAdmin • Форум: Программирование на PHP

Ответов: 33
Просмотров: 2151
страница на 1251
я ставлю после
mysql_select_db($DB, $link) or die ('Не могу выбрать БД');
mysql_query ("SET NAMES cp1251");

и в сравнении cp1251_general_ci
у меня в базе и русс и англ текст, все работает и в браузере и в админе кракозяблов нет
broshurkaplus Отправлено: 11 Февраля, 2011 - 22:10:52 • Тема: помощь в header • Форум: Программирование на PHP

Ответов: 11
Просмотров: 558
у меня уже есть коментв на странице внизу добавляем новый вставляем в базу выводим страницу после добавления и тут надо чтобы комент сразу отобразился.
у меня вывод обработка на адной странице
ваобще глянь на сайте (тока не смейся на нём я учуся) адр.стр.9
=фотоприкол/ddd/76 посмотреть комментарии добавить комментарии
ник555 пас 555
(Добавление)
а if или while в принципе нет разницы, мне так проще, хочу наставить праверок
broshurkaplus Отправлено: 11 Февраля, 2011 - 21:42:28 • Тема: помощь в header • Форум: Программирование на PHP

Ответов: 11
Просмотров: 558
ну типа этого
всё из одной базы , но разных таблиц
1 выводим картинку
2 выводим комментарии
3 добавляем комент и вставляем в бд
4 если вставило то хедер на эту же страницу , те данные в базе коментов изменились, а мы хедер и паказываем теже а надо обновить запрос
приведу кусок када:
PHP:
скопировать код в буфер обмена
  1. if($_GET['coment']=='ok'){
  2.    $q_img_coment = mysql_query("SELECT * FROM fotoprikol_coment WHERE coment_img_id='".$_GET['img']."'");
  3.    //пока есть данные выводим коменты по ид картинки
  4.    while($r_img_coment=mysql_fetch_array($q_img_coment)){
  5.    //присваиваем переменным значения и отдаем их таблице
  6.    $coment_user=$r_img_coment["coment_user"];
  7.    $coment_date=$r_img_coment["coment_date"];
  8.    $coment=$r_img_coment["coment"];
  9.       echo '<table width="582" align=center background="http://www.Broshurkaplus.ru/MoiSait/Image/image_menu_lev.jpg">
  10.              <tr height="20">
  11.              <td width=25% align=center>Пользователь :</td>
  12.              <td width=25% align=center>'.$coment_user.'</td>
  13.              <td width=25% align=center>добавлено :</td>
  14.              <td width=25% align=center>'.$coment_date.'</td>
  15.              </tr>
  16.              </table>
  17.  
  18.              <table width="582" cellpadding="10" cellspacing="1" border="0" bgcolor="#86BD00">
  19.              <tr valign="top" bgcolor="#FFFFFF">
  20.              <td width=30% align=center>пишет :</td>
  21.              <td width=70% align=left>'.$coment.'</td>
  22.              </tr>  
  23.              </table>
  24.              <table width="582" height="5"><tr><td></td></tr></table>';}
  25. echo '<a class="c" href="?up_coment=ok&coment=ok&img='.$_GET['img'].'&tema='.$_GET['tema'].'" alt="добавить комментарий" align="center">добавить комментарий</a><br/>';
  26. if($_GET['up_coment']=='ok')
  27. {    if(!$_POST['up']) {
  28. echo'<form action="" method="POST">
  29. <table width="582" align="center" cellpadding=4 cellspacing=0 border=1>
  30. <tr><td align="center">введите текст</td></tr>
  31. <tr><td align="center"><textarea name="coment" cols="50" rows="10"  type="text" value=""></textarea></td></tr>
  32. <tr align="center"><td colspan=2><img src="img/capcha_coment.php?capcha='.$capcha_str.'" id="capcha"><br/>
  33. <input name="capcha" type="text" value=""><br/>
  34. <button style="border-color:#000; border-style:solid; border-width:1px; background-color:#fff; color:#000; font-size:11px;
  35.         width:90px;" >Обновить</button>
  36. <input name="up" type="submit" value="отправить"></td></tr>
  37. </table>';
  38. }
  39. else{
  40. //проверяем капчу
  41.             if($_POST['capcha'] == $_SESSION["secret_code"])
  42.               {;echo  $_SESSION["secret_code"];
  43.               //здесь вставка в бд
  44.             $q_insert_coment ="INSERT INTO fotoprikol_coment VALUES ('".coment_id."','".$_GET['img']."','".date("d-m-Y H:i:s")."','".$_SESSION['user']."','".$_POST[coment]."')";  
  45.           if(@mysql_query($q_insert_coment )){header("location:index.php");}
  46.               }
  47.               else
  48.               {echo "Извините, но поле проверки заполнено неправильно, попробуйте ещё раз";}
  49.         }
  50.  
  51. }
  52.  


во это пробный код немнога накаментил...
broshurkaplus Отправлено: 11 Февраля, 2011 - 21:28:49 • Тема: помощь в header • Форум: Программирование на PHP

Ответов: 11
Просмотров: 558
ход я описал в алгоритме, те отправляем комментарий, и стоит иф элсе - если вставило в бд то header.
те я понимаю что нужно обновить данные коментов из базы после вставки но перед хедер, но как реализовать не очень панимаю
broshurkaplus Отправлено: 11 Февраля, 2011 - 21:07:27 • Тема: помощь в header • Форум: Программирование на PHP

Ответов: 11
Просмотров: 558
Подскажите:
есть страница для просмотра картинок с алгоритмом:
1 главное меню, при выборе перходим на страницу 1
2 слева пхп формирует подменю из базы
3 при выборе из подменю ГЕТом пхп формирует подменю для данного пунта меню с ссылками картинок
4 прив ыборе - Гетом загружается картинка (одна на страницу) с параметрами дата ввода рейтинг юзер и тд. выбираем другую ссылку подгружаетсся другая картинка и тд
5 при загруженной картинке есть "комментарии (всего) 3" при нажатии ссылки Гетом на страницу подгружаются комментарии и ссылка "добавить"
6 нажимаем добавить, подгружается внизу всего форма добавления комента, вводим, отправляем, он добавляется в базу.
7 если всё хокей, а оно так и есть пишем
header("location:index.php");

ВОПРОС
1 нормальный ли алгоритм (получается ГЕТ с 3мя параметрами и ПОСТ) или возможно по другому и этогозамного?
2 делаем header те панимаю так: возвращаемся на страницу, но уже без данных формы, А ОНО возвращает мне страницу , но без добавленного комента! а мне нада чтобы он сразу отобразился!
как это сделать?
broshurkaplus Отправлено: 31 Января, 2011 - 14:43:05 • Тема: Скрипт не обрабатывает картинку • Форум: Программирование на PHP

Ответов: 5
Просмотров: 281
возможно просто создать пустую картинку с белым фоном, потом скопировать туда исходную, а потом применить сравнение..
(сам также накладывал логотип на картинки, не работало без фона)

Страниц (24): В начало « ... 16 17 18 19 20 21 22 [23] 24 »
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB