|
|
Помогите допилить скрипт вывода новостей |
|
Программирование - PHP, MySQL, JavaScript, CSS, HTML верстка и т.д. |
![]() |
|
Опции темы | Оценить тему | Опции просмотра |
![]() |
#1 |
|
![]() ![]() Оффтоп:
в общем написал форму для отправки [php]<form name="form1" method="post" action="muzformavivoda.php"> <p><span>Тайтл: </span> <input type="text" name="textfield"> </p> <p><span>Cылка: </span> <input type="text" name="textfieldd"> <p> <input type="submit" value="Отослать"> <input type="reset" value="Очистить"> </p> </p> <b>Первый трек</b><br><br><br> Young jeezy - what i do.mp3<br><br>http://www15.zippyshare.com/v/26785430/file.html<br><br> <b>Второй трек</b><br><br><br> Young Jeezy - Tony Montana.mp3<br><br>http://www1.zippyshare.com/v/62668082/file.html[/php] и шаблон для генерации [php]<?php $mp3 = -4; $mptriserver = substr($_POST['textfieldd'], 10, -30); $track = substr($_POST['textfieldd'], 30, -5); ?> <p style="text-align: left;">Формат: MP3<br />Размер: 4,<?php echo mt_rand(10, 99); ?> Мб<br />Время: 2:<?php echo mt_rand(10, 60); ?> мин<br />Битрейт: 320 Кбит/с</p> <p>Прослушать:</p><script type="text/javascript">var zippywww="<?php echo $mptriserver*1 ?>";var zippyfile="<?php echo $track*1 ?>";var zippytext="#663399";var zippyback="#e8e8e8";var zippyplay="#ff6600";var zippywidth=480;var zippyauto=true;var zippyvol=80;var zippywave = "#000000";var zippyborder = "#cccccc";</script><script type="text/javascript" src="http://api.zippyshare.com/api/embed_new.js"></script> <?php echo '<h2><a href='.$_POST['textfieldd']; ?> target="blank">Скачать</a></h2> <hr /> <p>В этой категории ты сможешь прослушать и <a href="index.php">скачать бесплатно музыку</a> 2012 года, а также треки зарубежных исполнителей, и не чего попало а <a href="index.php/hip-hop" target="_blank">зарубежный рэп</a> <?php echo substr($_POST['textfield'], 0, $mp3); ?> - а этот трек ты можешь прослушать онлайн и скачать бесплатно а также без регистрации и смс и в высоком качестве и на высокой на высокой скорости - <?php echo substr($_POST['textfield'], 0, $mp3); ?></p> <hr /> <h3>На заметку</h3> <?php echo "<p>название - ".$_POST['textfield']."</p>"; echo "<p>ссылка - ".$_POST['textfieldd']."</p>"; ?>[/php] в ссылке есть два числа, которые изменяются и которые нужно вырезать и вставить в скрипт, оба числа выделены жирным http:/www15.zippyshare.com/v/26785430/file.html <script type="text/javascript">var zippywww="15";var zippyfile="26785430";var zippytext="#663399";var zippyback="#e8e8e8";var zippyplay="#ff6600";var zippywidth=480;var zippyauto=true;var zippyvol=80;var zippywave = "#000000";var zippyborder = "#cccccc";</script><script type="text/javascript" src="http:/api.zippyshare.com/api/embed_new.js"></script> только эти значения варьируются то есть вместо 15-ти может быть число от 1 до 9 и если по этой формуле обрезать[php]$track = substr($_POST['textfieldd'], 30, -5);[/php] и первое число меньше меньше 10 например http:/www1.zippyshare.com/v/62668082/file.html, то одна цифра лишняя обрезается и трек не проигрывается, подскажите пожалуйста как это исправить? Чтоб было понятно я вложил оба файла в приложение их можно на денвере запустить и там под формой отправки две ссылки первая проигрывается, а вторая нет... ![]() х*иту под замес *_*
|
![]() |
![]() ![]() ![]() |
![]() |
#2 |
|
![]() ![]() Помогите скрипт допилить, вот пример его работы http://pobegporusski.ru/poster/muzforma.php наверху рабочая форма, а под чертой та которую нужно сделать. То есть чтобы вместо одной новости генерировались все, что я добавил в форму, а как это реализовать, что почитать...
![]() х*иту под замес *_*
|
![]() |
![]() ![]() ![]() |
![]() |
#3 |
|
![]() zilon, честно я на легке пытался понять о чем речь и не очень. Попробуй маленькими частями разбей вопрос... Нужно что бы заменялись жырные числа при выводе в textarea???
![]() Есть кнопка спасибо
![]() |
![]() |
![]() ![]() ![]() |
![]() |
#4 | |
|
![]() ![]() Цитата:
Я думаю так, под каждой новостью надо сделать кнопку, чтоб после нажатия на неё новость отправлялась в базу, но в sql я разбираюсь ещё хуже чем в пехе, так что на это уйдёт пару месяцев... ![]() х*иту под замес *_*
|
|
![]() |
![]() ![]() ![]() |
![]() |
#5 |
|
![]() ![]() Помогите sql запрос составить для добавления новости в базу joomla вот скрипт есть, он новость в базу добавляет но она не выводится на сайте, подскажите пожалуста, что дописать чтобы он выводилась
[php]<?php $db = mysql_connect("localhost","admin","252197"); mysql_select_db("jomla" ,$db); $result = mysql_query ("INSERT INTO jos_content (title, alias, introtext ) VALUES ('Это тест ', 'this-is-sparta', 'this-is-sparta, this-is-sparta, this-is-sparta, this-is-sparta') "); if ($result == true) { echo 'всё ништяк'; } else { echo'не сработало'; } mysql_close($db); ?>[/php] ![]() х*иту под замес *_*
|
![]() |
![]() ![]() ![]() |
![]() |
#6 |
|
![]() [php]
$title="Это тест "; //Значение строки по которой искать в базе $sql="SELECT * FROM jos_content WHERE title='$title'"; [email protected]_query($sql); [email protected]_result($result, 0, "alias"); [email protected]_result($result, 0, "introtext"); echo $introtext.$alias; [/php] WHERE title='$title' - можно убрать, это нужно для указания... мол PHP, покажи мне строку в которой $title="Это тест "; Если $title="Это тест " в базе много, то в строках ($result, 0, "introtext"); ноль меняеш на 1 и т.д. Для вывода всех новостей сразу удали WHERE title='$title' не потеряй ; и тогда: [php] $sql="SELECT * FROM jos_content"; [email protected]_query($sql); while([email protected]_fetch_assoc($result)){ echo $row['alias']."<br>".$row['introtext']; } [/php] естественно код выполняется после [php]$db = mysql_connect("localhost","admin","252197"); mysql_select_db("jomla" ,$db);[/php] А реквизиты подключения к базе ты зря выложил на форуме. Меняй их на хосте... Т.е. логин или пароль для подключения к базе "admin","252197" ![]() Есть кнопка спасибо
![]() |
![]() |
![]() ![]() ![]() |
"Спасибо" от: | zilon (19.06.2012) |
![]() |
#7 |
|
![]() ![]() bazan, скрипт заработал н мне немного не то нужно. Нужно чтобы я скриптом который к джумле не имеет отношения, отправил новость в базу данных joomlы и эта новость добавлась в базу и опубликовалась на сайте в нужной категории...
![]() х*иту под замес *_*
|
![]() |
![]() ![]() ![]() |
![]() |
#8 | |
|
![]() Цитата:
А чего сложного? Делаете запрос к таблице с новостями на инсерт и в запросе указываете нужную категорию. А дальше цмс сама выведет новость и с выводом мудить не надо, так как она автоматом выводит новости из соответсвующей таблицы. |
|
![]() |
![]() ![]() ![]() |
"Спасибо" от: | zilon (20.06.2012) |
![]() |
#9 | |
|
![]() ![]() Цитата:
[php]<?php $db = mysql_connect("localhost","admin","252197"); mysql_select_db("jomla" ,$db); $result = mysql_query ("INSERT INTO jos_content (title, alias, introtext ) VALUES ('Это тест ', 'this-is-sparta', 'this-is-sparta, this-is-sparta, this-is-sparta, this-is-sparta') "); if ($result == true) { echo 'всё ништяк'; } else { echo'не сработало'; } mysql_close($db); ?> [/php] работает только на денвере, то есть я захожу через браузер вижу - всё ништяк захожу в админку и могу новость например на главной опубликовать, а модифицированый вариант этого же скрипта только для постинга новостей на хостинге, вот он [php]<?php $db = mysql_connect("localhost","pobegporru_muzon","2521 97"); mysql_select_db("jomla" ,$db); $result = mysql_query ("INSERT INTO jos_content (title, introtext , state, catid, access) VALUES ('Это тест ', 'this-is-sparta', '1', '25', '1' ) "); if ($result == true) { echo 'всё ништяк'; } else { echo'не сработало'; } mysql_close($db); ?>[/php] выводит - это не сработало а почему не сработало, я не знаю ![]() ![]() х*иту под замес *_*
|
|
![]() |
![]() ![]() ![]() |
![]() |
#12 |
|
![]() ![]() сойдинения с БД не было, когда я правельные данные ввёл вместо этих, всё заработало
![]() <?php $db = mysql_connect("localhost","pobegporru_muzon","252197"); mysql_select_db("jomla" ,$db); $result = mysql_query ("INSERT INTO jos_content (title, introtext , state, catid, access) VALUES ('Это тест ', 'this-is-sparta', '1', '25', '1' ) "); if ($result == true) { echo 'всё ништяк'; } else { echo'не сработало'; } mysql_close($db); ?> новости постятся в базу, всё нормально, только новости могут видеть только зарегестрированые пользователей и не указывается раздел, а также тайтл с кириличекискими символами не так отображается, но это поправимо... ![]() ![]() х*иту под замес *_*
|
![]() |
![]() ![]() ![]() |
![]() |
#13 | ||
|
![]() Цитата:
Цитата:
@mysql_query("SET CHARACTER SET 'cp1251'"); @mysql_query("SET SESSION collation_connection = 'cp1251';"); @mysql_query("SET SESSION collation_server='utf8_general_ci';"); @mysql_query("SET character_set_client='cp1251'"); @mysql_query("SET character_set_connection='cp1251'"); @mysql_query("SET character_set_results='cp1251'"); @mysql_query("SET character_set_server='utf8'");[/php] полавируй с ними я определял кодировку методом тыка. ![]() Есть кнопка спасибо
![]() |
||
![]() |
![]() ![]() ![]() |
"Спасибо" от: | zilon (24.06.2012) |
![]() |
#14 |
|
![]() ![]() bazan, спасибо теперь всё работает, вот этот скрипт отправляет новость прямо в базу джумлы и она автоматически выводится в нужной категории на сайте и доступна для всех
[php] <?php $db = mysql_connect("localhost","имя пользователя БД","пасс бд"); mysql_select_db("имя бд" ,$db); @mysql_query("SET NAMES 'cp1251'"); $result = mysql_query ("INSERT INTO jos_content (title, introtext , state, catid, created, access) VALUES ('Это тест ', 'this-is-sparta', '1', '25', '2012-06-24 20:50:02', '0' ) "); if ($result == true) { echo 'всё ништяк'; } else { echo'не сработало'; } mysql_close($db); ?> [/php] а как сделать следующее, вот на этой странице http://new-muzon.ru/poster/muzforma.php я выбираю раздел(в зависимости от раздела подключается инклюд с шаблоном новости) жму кнопку и меня перекидывает на страницу с созданными новостями. А на странице с новостями, нужно под каждой новостью, сделать кнопку "Отправить в базу" и чтобы после нажатия на которую, новость отправлялась в базу джумлы, вот скриншот например справа от ссылки скачать будет кнопка, а как её сделать? Скрипт для постинга готов... осталось в этот скрипт переменные запихнуть и всё... ![]() х*иту под замес *_*
|
![]() |
![]() ![]() ![]() |
![]() |
#15 |
|
![]() ![]() Сделал почти автоматический импорт в базу
![]() ![]() хотел узнать, как заголовок перевести в трансилит и заменить пробелы на тире? Просто у меня ссылки, получаются такого вида sait.ru/electro-progressive-house/7923 а нужно чтобы было так sait.ru/electro-progressive-house/7923-zagalovok-novosti-v-translite может у кого не будь есть готовое решение? Поделитесь пожалуйста... ![]() х*иту под замес *_*
|
![]() |
![]() ![]() ![]() |
![]() |
|
Опции темы | |
Опции просмотра | Оценка этой теме |
|
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Есть скрипт вывода информации... Помогите организовать! | Dr.Smith | Программирование | 5 | 30.04.2012 09:58 |
Допилить шаблон на Dle 9.4 | webmas | DLE | 1 | 05.01.2012 16:53 |
Помогите определить скрипт каталога | DELON | Создание сайтов другого типа | 2 | 08.06.2010 20:11 |
Помощь в оптимизации скрипта вывода новостей на главную | Sven | Оптимизация страниц сайта | 1 | 09.03.2009 18:15 |
|
Текущее время: 21:15. Часовой пояс GMT +3.
|