Просмотр сообщений

В этом разделе можно просмотреть все сообщения, сделанные этим пользователем.


Темы - Tweak

Страницы: [1] 2
1
PHP / Помогите с PHP: функция explode
« : 20 Июля 2010, 02:07:00 »
Доброго времени суток.
Делаю нечто подобное как интернет-магазин. У меня есть список товаров/услуг, я их вывожу списком и у каждого наименования есть чекбокс и текстовое поле с кол-вом.

Результат записываю в БД в одну ячейку в виде: 1:2|2:5|3:7| и т.д. где сначала идет номер товара а потом кол-во и это все разделяю |.



	
$price_so=explode("|",$row[items]);
	
$i 0;
	

	
$sql_s "SELECT * FROM `sro_db_price` WHERE type=1 ORDER BY id ASC";
	
$result_s mysql_query($sql_s);
	
while (
$row_s mysql_fetch_array($result_s)) {
 
 
	
$price_so2=explode(":",$price_so[$i]);
 
	
	
if (
$row_s[id] == $price_so2[0]) {
	
	
$checked_so2="checked";
	
	
$amount $price_so2[1];
	
	
} else {
	
	
$checked_so2="";
	
	
$amount 1;
	
	
}
	
	

 
echo 
"<input type=\'checkbox\' name=\'items[]\' value=\'$row_s[id]\' $checked_so2> <input type=\'text\' size=1 name=\'q[]\' value=\'$amount\'> $row_s[item] [$row_s[czk] CZK / $row_s[eur] EUR]
\\n"
;
$i++;
}



Сама запись в БД выглядит так:


$amount 
count($_POST[\'items\']);
for($i = 0; $i < $amount; $i++) {
$string2 .= $_POST[\'items\'][$i] . ":" . $_POST[\'q\'][$i] ."|";
}
 
$sql="UPDATE `anketa` SET items=\'$string2\' WHERE id=$_POST[anketa]";



Проблема в том, что если я выбираю товары подряд - то все ок, стоит мне выбрать скажем 1,2 и 4, то у четвертого при записи БД пропадает правильное кол-во (записывается всегда 1, хотя скажем ввожу кол-во 5) а при отображении 4 товар вообще не отображается. Стоит мне его только в БД подправить на номер 3 (то есть чтобы шел сразу после 1 и 2) - то всё ОК.

Подскажите люди добрые, что я делаю не так. Вторые сутки над этим сижу и все никак не могу сделать.

2
Помогите пожалуйста, проблема такая.

Мне надо сделать так:
на страничке будет Здесь мы введем что-нибудь

а потом у меня на страничке идет много:




и т.д.

мне надо чтобы введя скажем "12345" в data это значение появились по всех формах text1, text2, text3, text4 и т.д.

В Ява-скрипте не силён совсем - помогите пожалуйста!
Спасибо!

3
Всем доброго времени суток!

Я начинающий в PHP и MySQL. Посоветуйте как правильно надо читать при помощи PHP данные из MySQL и как результат разбивать на страницу.

К примеру у меня гостевая книга и мне не надо выводить все 100 сообщений, а только по 10 сообщений (ну и плюс делать навигацию ввиду "следующие 10 сообщений").

Спасибо огромное!

4
Вопрос вот в чём: как всем известно этот форум генерирует ссылки в виде viewtopic.php?t=103 может кто знает как, может кто видел где-нибудь хак, чтобы ссылки выглядели примерно так viewtopic/103.html то есть обмануть поисковые системы, чтобы они думали что это простые странички.

Нечно подобное я видел на http://forum.dklab.ru/ посмотрите как там это интересно сделано.


И еще такой вопрос. Я собираюсь переходить на форум phpbb. Есть уже довольно большой форум. Возникает вопрос как делать бэкап форума. Ведь phpmyadmin понимает запросы только до 2 мегабайт. одна только таблица forum_post может набрать этих 2 мегабайта очень быстро.

Заранее большое спасибо!!!

5
Всем привет!
Есть у меня небольшая форма такого содержимого. Я передаю параметр time.

15 minut
30 minut
45 minut
1 chas
2 chas
3 chas

Тут всё понятно. Но мне еще нужно сделать, так чтобы была еще одна radio кнопка «другое время» и рядом поле для того, чтобы вписать своё время. Если я просто сделаю то естественно, что ничего не будет работать.

Как можно такое сделать? Надо, чтобы это было всё на одной странице. Мне кажется что здесь придётся использовать Java Script.

Помогите пожалуйста! Может кто знает.
Спасибо.

6
У меня есть такая проблема. Есть список элементов, сделанные через Radio

text1
text2
text3

а под ними текстовое поле (textarea)

как сделать так, чтобы когда мышкой выбираешь элемент из списка, его имя (через ) NAME1, 2,3 и т.д. копировалось в текстовое поле. Смысл выбрал NAME1, вписало NAME1 и т.д.

Очень нужно. Буду ждать ответов!!! Спасибо!

7
Смысл вот в чём, на странице go.icq.com открывается окно, в котором грузиться Ява-апплеты (cy.jar, cy.cab). Я их скачал вместе с той страницей и хочу, чтобы этот апплет запускался в локале, то есть чтобы каждый раз не грузился с интернета, так за траффик надо платить.

Люди добрые, помогите пожалуйста, в чём причина. Я запускаю, а он мне пишет, что не найден Start.class, хотя он в архве есть.

Огромное Вам спасибо!

8
Значит стоит у меня этот сервер. Есть главный сервер 127.0.0.1 и виртуальный 127.0.0.2

Мой компьютер находится в локальной сети и имеет IP адрес 192.168.0.1 то есть если другой человек в сети с адресом 192.168.0.2 напишет у себя в браузере 192.168.0.1 то попадёт на мой главный сервер 127.0.0.1 а как сделать, чтобы человек по сети попал на второй, виртуальный сервер с адресом 127.0.0.2 ???


Спасибо!

9
Всем привет!

Есть такой скрипт #!/bin/sh
tar zcf /dir/file_name.tar.gz /dir_with_data/ &
echo "Content-type: text/html";
echo
echo ok


смысл его в том, что он берёт файлы из директории dir_with_data и сжимает их в архив. Но если в этой папке dir_with_data есть еще подкаталоги, он берёт и их.

Вопрос: как сделать, чтобы он не видел подкаталоги, а брал только файлы, лежащие непосредственно в этом каталоге.

Большое спасибо!

10
Подскажите пожалуйста как сделать такое: в форуме UBB 5.47 есть тема, разбитая на несколько страниц, человек отвечает на нее, после добавление форум перекидывает на эту тему, только на первую страницы.
Вопрос: как сделать, чтобы перекидывало на последнюю страницу (чтобы было сразу видно, что написал???)

Помогите пожалуйста, а то никак не могу сделать.

11
То есть я хочу, чтобы cookie моего форума записывались в папку c:/windows/cookies/ не под именем username@forum, a username@http://www.мойсайт.by

Как такое можно сделать.
P.S. Пример с форумом на моём сайте.

12
То есть он создает файл cookie с именем forum. А я бы хотел, чтобы имя cookie отображало имя моего сайта, чтобы было понятно откуда он. Подскажите, как это сделать.

13
PHP / Кодировка писем через Sendmail
« : 28 Августа 2002, 02:56:13 »
Привет!

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

Помогите, может кто знает.
P.S. На iXBT письмо приходит уже с этой прописанной кодировкой + даже как HTML. Как можно это сделать (и HTML)?

Заранее спасибо.

14
Флейм / Субтитры к фильму Grinch. Помогите!
« : 11 Августа 2002, 13:38:11 »
Помогите мне их найти на русском языке. Может у кого есть? Киньте, пожалуйста.

15
Здравствуйте!

У меня к Вам есть просьба - помогите сделать один скрипт. У меня стоит форум UBB и хотелось бы сделать такой скрипт, который сканирует директории, сортирует файлы и вывод несколько новых (последне измененых) файлов (сообщений) на экран.

Есть у меня уже готовый скрипт (см. ниже), но он только сортирует файлы по дате изменения. А это есть плохо. Я, например, запускаю на форуме обновление всех файлов, и все файлы имеют одинаковую дату изменения -> скрипт просто беситься...

Если такое вообще возможно, чтобы скрипт сортировал сначала по имени (на форуме сообщения имеют формат 0000001.html, 000002.html и т.д.) а потом уже по дате. Если дата у всех одинаковая, то просто вывести, например, 3 последних созданных собщений: 000025.html, 000024.html, 000023.html + считывать что находиться между и генерировать ссылки на эти файлы.

Заранее все ОГРОМНОЕ спасибо.

А вот и сам скрипт:


#!/usr/local/bin/perl

$request=$ENV{\'REQUEST_METHOD\'};
$content=$ENV{\'CONTENT_LENGTH\'};

$cgi="/cgi-bin";
$url="/ubb/Forum8/HTML";
$dir="e:/server/host/ubb/ubb/Forum8/HTML";
$path="/forum/images";
$cdir="/cgi-bin";

$page=$input {\'page\'};
opendir (DIR,"$dir");
@mes=readdir(DIR);
$number=@mes-2;

#Ограничиваем количество записей на страницу.
if ($page eq "") {
$page=0;
}
$limit=10;
$pages=scalar ($number/$limit);
$begin=$page*$limit;
$next=$begin+$limit;
$a=$begin+1;
print "Content-type:text/html\\n\\n";
print "";

splice (@mes,0,2);

for ($i=$begin;$i<$next;$i++) {    
if (!-d "$dir/$mes[$i]" && "$mes[$i]" ne "." && "$mes[$i]" ne "..") {

foreach $mes (@mes) {
$time=(stat ("$dir/$mes"))[9];
$stat {$time}=$mes;
}
@keys=keys %stat;
@keys=sort ({$b<=>$a} @keys);

foreach $key (@keys) {
$value=$stat {$key};
push (@val,$value);
$key=localtime ($key);
push (@time,$key);
}

open (FILE,"$dir/$val[$i]");
@lines=;
close (FILE);

foreach $line (@lines) {
if ($line=~ /(.*?)<\\/title>/is) {<br />$title=$1;<br />}<br /><br />if ($line=~ /content=\\"(.*?)\\"/is) {<br />$name=$1;<br />}<br /><br />if ($line=~ /^<table(\\s*)(.*?)>$/i) {<br />$reply=$1;<br />push (@reply,$reply);<br />$char=@reply-1;<br />   }<br />}<br /><br />print <<HTML;<br /><li><a href="$url/$val[$i]">$title</a></li><br />HTML<br />splice (@reply);<br /><br />}<br />}<br />exit;<br />closedir (DIR);<br />last CASE;<br /><br /><br />if ($request eq \'GET\') {<br />$query=$ENV{\'QUERY_STRING\'};<br />}<br />else {<br />sysread(STDIN,$query,$content);<br />}<br />@pairs = split(/&/, $query);<br />foreach $pair (@pairs) {<br />($name, $value) = split(/=/, $pair);<br /><br />$input{$name} = $value;<br />}<br />exit;<br /></code> </div> </div> <br class="clear" /> <span class="botslice"><span></span></span> </div> </div> <div class="pagesection" style="margin-bottom: 0;"> <span>Страницы: [<strong>1</strong>] <a class="navPages" href="http://forums.webscript.ru/index.php?PHPSESSID=ai19uscmnkhs6n2osm3v0p8900&action=profile;u=909;area=showposts;sa=topics;start=15">2</a> </span> </div> </div> </div> </div></div> <div id="footer_section"><div class="frame"> <ul class="reset"> <li class="copyright"> <span class="smalltext" style="display: inline; visibility: visible; font-family: Verdana, Arial, sans-serif;"><a href="http://forums.webscript.ru/index.php?PHPSESSID=ai19uscmnkhs6n2osm3v0p8900&action=credits" title="Simple Machines Forum" target="_blank" class="new_win">SMF 2.0.19</a> | <a href="http://www.simplemachines.org/about/smf/license.php" title="License" target="_blank" class="new_win">SMF © 2016</a>, <a href="http://www.simplemachines.org" title="Simple Machines" target="_blank" class="new_win">Simple Machines</a> </span></li> <li><a id="button_xhtml" href="http://validator.w3.org/check?uri=referer" target="_blank" class="new_win" title="Valid XHTML 1.0!"><span>XHTML</span></a></li> <li><a id="button_rss" href="http://forums.webscript.ru/index.php?PHPSESSID=ai19uscmnkhs6n2osm3v0p8900&action=.xml;type=rss" class="new_win"><span>RSS</span></a></li> <li class="last"><a id="button_wap2" href="http://forums.webscript.ru/index.php?PHPSESSID=ai19uscmnkhs6n2osm3v0p8900&wap2" class="new_win"><span>Мобильная версия</span></a></li> </ul> <p>Страница сгенерирована за 0.081 секунд. Запросов: 13.</p> </div> </div> </div><!-- Yandex.RTB R-A-1857-5 --> <div id="yandex_rtb_R-A-1857-5"></div> <script type="text/javascript"> (function(w, d, n, s, t) { w[n] = w[n] || []; w[n].push(function() { Ya.Context.AdvManager.render({ blockId: "R-A-1857-5", renderTo: "yandex_rtb_R-A-1857-5", horizontalAlign: false, async: true }); }); t = d.getElementsByTagName("script")[0]; s = d.createElement("script"); s.type = "text/javascript"; s.src = "//an.yandex.ru/system/context.js"; s.async = true; t.parentNode.insertBefore(s, t); })(this, this.document, "yandexContextAsyncCallbacks"); </script> <br> <!--LiveInternet counter--><script type="text/javascript"><!-- document.write('<a href="//www.liveinternet.ru/click" '+ 'target=_blank><img src="//counter.yadro.ru/hit?t11.4;r'+ escape(document.referrer)+((typeof(screen)=='undefined')?'': ';s'+screen.width+'*'+screen.height+'*'+(screen.colorDepth? screen.colorDepth:screen.pixelDepth))+';u'+escape(document.URL)+ ';'+Math.random()+ '" alt="" title="LiveInternet: показано число просмотров за 24 часа, посетителей за 24 часа и за сегодн\я" '+ 'border=0 width=88 height=31><\/a>')//--></script><!--/LiveInternet--> <!-- YaMetrics --> <script type="text/javascript"><!-- var ya_class = 1; var ya_cid = 1857; //--></script> <script type="text/javascript" src="//bs.yandex.ru/resource/watch.js"></script> <noscript><div style="display: inline;"><img src="//bs.yandex.ru/watch/1857" width="1" height="1" alt="" /></div></noscript> <!-- Yandex.Metrika counter --> <div style="display:none;"><script type="text/javascript"> (function(w, c) { (w[c] = w[c] || []).push(function() { try { w.yaCounter1857 = new Ya.Metrika(1857, null, 1); yaCounter1857.clickmap(true); yaCounter1857.trackLinks(true); } catch(e) { } }); })(window, 'yandex_metrika_callbacks'); </script></div> <script src="//mc.yandex.ru/metrika/watch.js" type="text/javascript" defer="defer"></script> <noscript><div style="position:absolute"><img src="//mc.yandex.ru/watch/1857?cnt-class=1" alt="" /></div></noscript> <!-- /Yandex.Metrika counter --> </body></html>