Вернуться   SEO форум - оптимизация и продвижение сайтов > Web разработки > Программирование

Важная информация
Программирование - PHP, MySQL, JavaScript, CSS, HTML верстка и т.д.

Ответ
 
Опции темы Оценить тему Опции просмотра
Старый 16.06.2012, 17:40   #1
 
Аватар для zilon
 
Сообщений: 599
FR (активность): 22,225

Доп. информация
По умолчанию Автор темы Помогите допилить скрипт вывода новостей

Оффтоп:
надоело треки на сайт вручную добавлять, решил автоматизировать всё, чтоб можно было скопировать, вставить, кнопку нажать и новости на сайте. А после загрузки треков на этот файлообменик http://www.zippyshare.com внизу, на вкладке ссылки и названия, появляется вот такой такой текст

Young Jeezy - Tony Montana.mp3
http://www1.zippyshare.com/v/62668082/file.html

Young jeezy (feat. t.i.) - |||| da city up.mp3
http://www1.zippyshare.com/v/75435234/file.html

Young jeezy(feat. freddie gibbs) - gotta see it.mp3
http://www1.zippyshare.com/v/70697552/file.html

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


в общем написал форму для отправки

[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="Отослать">
&nbsp;&nbsp;&nbsp;&nbsp;<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, то одна цифра лишняя обрезается и трек не проигрывается, подскажите пожалуйста как это исправить? Чтоб было понятно я вложил оба файла в приложение их можно на денвере запустить и там под формой отправки две ссылки первая проигрывается, а вторая нет...
Вложения
Тип файла: zip muz.zip (1.4 Кб, 1 просмотров)


х*иту под замес *_*
zilon вне форума  
Ответить с цитированием Сказать Плохо за это бесполезное сообщение Быстрый ответ на это сообщение
Старый 17.06.2012, 08:42   #2
 
Аватар для zilon
 
Сообщений: 599
FR (активность): 22,225

Доп. информация
По умолчанию Автор темы

Помогите скрипт допилить, вот пример его работы http://pobegporusski.ru/poster/muzforma.php наверху рабочая форма, а под чертой та которую нужно сделать. То есть чтобы вместо одной новости генерировались все, что я добавил в форму, а как это реализовать, что почитать...


х*иту под замес *_*
zilon вне форума  
Ответить с цитированием Сказать Плохо за это бесполезное сообщение Быстрый ответ на это сообщение
Старый 18.06.2012, 11:59   #3
 
Аватар для bazan
 
Сообщений: 150
FR (активность): 3,879

Доп. информация
По умолчанию

zilon, честно я на легке пытался понять о чем речь и не очень. Попробуй маленькими частями разбей вопрос... Нужно что бы заменялись жырные числа при выводе в textarea???


Есть кнопка спасибо
bazan вне форума  
Ответить с цитированием Сказать Плохо за это бесполезное сообщение Быстрый ответ на это сообщение
Старый 18.06.2012, 14:51   #4
 
Аватар для zilon
 
Сообщений: 599
FR (активность): 22,225

Доп. информация
По умолчанию Автор темы

Цитата:
Сообщение от bazan Посмотреть сообщение
zilon, честно я на легке пытался понять о чем речь и не очень. Попробуй маленькими частями разбей вопрос... Нужно что бы заменялись жырные числа при выводе в textarea???
нее, то что выше написано уже решено, вот есть рабочий скрипт http://prizivniky.ru/poster/muzforma.php в него вставляются названия треков и ссылки которые генерируются после заливки на зипишер вот скриншот http://s51.radikal.ru/i133/1206/fc/e06369046202.png а после нажатия на кнопку, генерируются новости. Теперь надо решить вопрос, как эти новости экспортировать в базу даных.

Я думаю так, под каждой новостью надо сделать кнопку, чтоб после нажатия на неё новость отправлялась в базу, но в sql я разбираюсь ещё хуже чем в пехе, так что на это уйдёт пару месяцев...


х*иту под замес *_*
zilon вне форума  
Ответить с цитированием Сказать Плохо за это бесполезное сообщение Быстрый ответ на это сообщение
Старый 19.06.2012, 09:34   #5
 
Аватар для zilon
 
Сообщений: 599
FR (активность): 22,225

Доп. информация
По умолчанию Автор темы

Помогите 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]


х*иту под замес *_*
zilon вне форума  
Ответить с цитированием Сказать Плохо за это бесполезное сообщение Быстрый ответ на это сообщение
Старый 19.06.2012, 11:38   #6
 
Аватар для bazan
 
Сообщений: 150
FR (активность): 3,879

Доп. информация
По умолчанию

[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"


Есть кнопка спасибо
bazan вне форума  
Ответить с цитированием Сказать Плохо за это бесполезное сообщение Быстрый ответ на это сообщение
"Спасибо" от:
zilon (19.06.2012)
Старый 19.06.2012, 14:27   #7
 
Аватар для zilon
 
Сообщений: 599
FR (активность): 22,225

Доп. информация
По умолчанию Автор темы

bazan, скрипт заработал н мне немного не то нужно. Нужно чтобы я скриптом который к джумле не имеет отношения, отправил новость в базу данных joomlы и эта новость добавлась в базу и опубликовалась на сайте в нужной категории...


х*иту под замес *_*
zilon вне форума  
Ответить с цитированием Сказать Плохо за это бесполезное сообщение Быстрый ответ на это сообщение
Старый 19.06.2012, 15:29   #8
 
Аватар для Puppeteer
 
Сообщений: 555
FR (активность): 16,789

Доп. информация
По умолчанию

Цитата:
Сообщение от zilon Посмотреть сообщение
bazan, скрипт заработал н мне немного не то нужно. Нужно чтобы я скриптом который к джумле не имеет отношения, отправил новость в базу данных joomlы и эта новость добавлась в базу и опубликовалась на сайте в нужной категории...
Если все правильно понял.
А чего сложного? Делаете запрос к таблице с новостями на инсерт и в запросе указываете нужную категорию.
А дальше цмс сама выведет новость и с выводом мудить не надо, так как она автоматом выводит новости из соответсвующей таблицы.
Puppeteer вне форума  
Ответить с цитированием Сказать Плохо за это бесполезное сообщение Быстрый ответ на это сообщение
"Спасибо" от:
zilon (20.06.2012)
Старый 20.06.2012, 04:35   #9
 
Аватар для zilon
 
Сообщений: 599
FR (активность): 22,225

Доп. информация
По умолчанию Автор темы

Цитата:
Сообщение от Personality Посмотреть сообщение
Если все правильно понял.
А чего сложного? Делаете запрос к таблице с новостями на инсерт и в запросе указываете нужную категорию. А дальше цмс сама выведет новость и с выводом мудить не надо, так как она автоматом выводит новости из соответсвующей таблицы.
в этом всё дело, вот этот скрипт

[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]

выводит - это не сработало а почему не сработало, я не знаю


х*иту под замес *_*
zilon вне форума  
Ответить с цитированием Сказать Плохо за это бесполезное сообщение Быстрый ответ на это сообщение
Старый 20.06.2012, 12:33   #10
 
Аватар для Puppeteer
 
Сообщений: 555
FR (активность): 16,789

Доп. информация
По умолчанию

zilon,Попробуйте вот так, может у Вас соединения нет.

[php]$db = mysql_connect("localhost","pobegporru_muzon","2521 97") or die("Не могу соединиться:".mysql_error());[/php]
Puppeteer вне форума  
Ответить с цитированием Сказать Плохо за это бесполезное сообщение Быстрый ответ на это сообщение
"Спасибо" от:
zilon (24.06.2012)
Старый 23.06.2012, 20:49   #11
 
Аватар для bazan
 
Сообщений: 150
FR (активность): 3,879

Доп. информация
По умолчанию

zilon, реально ОЧЕНЬ хочется тебе помочь, так же как и мне помогали при изучении PHP (соболезнование), но я не понимаю тебя. Давай в ICQ... Мой - 612818012. Пиши.


Есть кнопка спасибо
bazan вне форума  
Ответить с цитированием Сказать Плохо за это бесполезное сообщение Быстрый ответ на это сообщение
"Спасибо" от:
zilon (24.06.2012)
Старый 24.06.2012, 10:37   #12
 
Аватар для zilon
 
Сообщений: 599
FR (активность): 22,225

Доп. информация
По умолчанию Автор темы

сойдинения с БД не было, когда я правельные данные ввёл вместо этих, всё заработало

<?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);

?>

новости постятся в базу, всё нормально, только новости могут видеть только зарегестрированые пользователей и не указывается раздел, а также тайтл с кириличекискими символами не так отображается, но это поправимо...


х*иту под замес *_*
zilon вне форума  
Ответить с цитированием Сказать Плохо за это бесполезное сообщение Быстрый ответ на это сообщение
Старый 24.06.2012, 10:56   #13
 
Аватар для bazan
 
Сообщений: 150
FR (активность): 3,879

Доп. информация
По умолчанию

Цитата:
Сообщение от zilon Посмотреть сообщение
только новости могут видеть только зарегестрированые пользователей и не указывается раздел,
ЗАрегистрированные, потому что скрипт на твоем сайте прописан ниже PHP кода проверки авторизации.
Цитата:
а также тайтл с кириличекискими символами не так отображается, но это поправимо
после подключения к базе пропиши строчки вида:[php]@mysql_query("SET NAMES 'cp1251'");
@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]
полавируй с ними я определял кодировку методом тыка.


Есть кнопка спасибо
bazan вне форума  
Ответить с цитированием Сказать Плохо за это бесполезное сообщение Быстрый ответ на это сообщение
"Спасибо" от:
zilon (24.06.2012)
Старый 25.06.2012, 18:30   #14
 
Аватар для zilon
 
Сообщений: 599
FR (активность): 22,225

Доп. информация
По умолчанию Автор темы

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 я выбираю раздел(в зависимости от раздела подключается инклюд с шаблоном новости) жму кнопку и меня перекидывает на страницу с созданными новостями. А на странице с новостями, нужно под каждой новостью, сделать кнопку "Отправить в базу" и чтобы после нажатия на которую, новость отправлялась в базу джумлы, вот скриншот например справа от ссылки скачать будет кнопка, а как её сделать?

Скрипт для постинга готов... осталось в этот скрипт переменные запихнуть и всё...
Миниатюры
Помогите допилить скрипт вывода новостей-skript.png  


х*иту под замес *_*
zilon вне форума  
Ответить с цитированием Сказать Плохо за это бесполезное сообщение Быстрый ответ на это сообщение
Старый 10.08.2012, 12:53   #15
 
Аватар для zilon
 
Сообщений: 599
FR (активность): 22,225

Доп. информация
По умолчанию Автор темы

Сделал почти автоматический импорт в базу готовые новости выводятся внутри формы, форма отдаёт данные скрипту который их импортирует в базу



хотел узнать, как заголовок перевести в трансилит и заменить пробелы на тире? Просто у меня ссылки, получаются такого вида

sait.ru/electro-progressive-house/7923

а нужно чтобы было так

sait.ru/electro-progressive-house/7923-zagalovok-novosti-v-translite

может у кого не будь есть готовое решение? Поделитесь пожалуйста...


х*иту под замес *_*
zilon вне форума  
Ответить с цитированием Сказать Плохо за это бесполезное сообщение Быстрый ответ на это сообщение
Ответ

Быстрый ответ
Ваше имя пользователя: Регистрация. Для входа нажмите здесь
Случайный вопрос

Сообщение:
Опции
Внимание!
Этой теме более 3571 дней. Вы можете оставить сообщение здесь. Но, обращаем внимание. Возможно, рациональней создать новую тему (найти свежее обсуждение)?


Опции темы
Опции просмотра Оценка этой теме
Оценка этой теме:

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Есть скрипт вывода информации... Помогите организовать! 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.