PHP . SU
Программирование на PHP, MySQL и другие веб-технологии
Страниц (3): [1] 2 3 »
Найдено сообщений: 36
scarbo
Отправлено: 06 Июля, 2010 - 09:20:28 • Тема: Вытянуть ссылку из строки • Форум: Напишите за меня, пожалуйста
Ответов: 18 Просмотров: 313
Скрипт у тебя не правильный.
Вот результат - http://fgcs[dot]ru/test/TwitterAdmin/data/test.php
Срипт
PHP:
скопировать код в буфер обмена
<form action="test.php" method="post">
<p align="center">
<input type="text" name="links" id="links" size="80"/>
<input type="submit" name="submit" id="submit" value="Download"/>
</p>
</form>
<?PHP
/**
* @author scarbo
* @copyright 2010
*/
if ( @ $_REQUEST [ 'submit' ] ) {
$link = $_POST [ 'links' ] ;
$link = 'http://bl.rutube.ru/' . $link . '.xml' ;
//
$dom = new DOMDocument( '1.0' , 'utf-8' ) ;
$dom -> load ( $link ) ;
$items = $dom -> getElementsByTagName ( 'finalAddress' ) ;
foreach ( $items as $item ) {
print "<span id='response'><a href='" . $item -> nodeValue .
"'>Download Video File</a></span><br />" ;
}
}
?>
---
Хотя, нет.Тоже не фурычит.
Смотри на локалке формируется такая ссылка
CODE (
htmlphp ):
скопировать код в буфер обмена
http://video-7-15.rutube.ru/s5-05/vol25/movies/eaaf0e3cae66de6ba04241b5e928253d-1266847704.iflv?e=1278401131&s=13f7ec33746823f5ee68afc12aedbba9
А на хосте такая -
CODE (
htmlphp ):
скопировать код в буфер обмена
http://video-4-15.rutube.ru/s5-05/vol25/movies/eaaf0e3cae66de6ba04241b5e928253d-1266847704.iflv?e=1278401247&s=1e208304abb4745d44ecf2774a889974
Так что тут дело не в хостинге.
Я не знаю механизм формирования xml сервером RuTube, могу только предположить, что он смотрит IP-адрес, и если он localhost, то дает верную ссылку, а если нет, то "левую".Хотя все и не так может быть.
scarbo
Отправлено: 05 Июля, 2010 - 22:28:53 • Тема: Вытянуть ссылку из строки • Форум: Напишите за меня, пожалуйста
Ответов: 18 Просмотров: 313
ALEN , я в курсе.Просто я использую DomDocument, для работы с xml.
По любому, для выборки данных из xml-форматированных строк, надо использовать xml-либы, а не регулярки.(собственно для этого либы и создавались)
scarbo
Отправлено: 05 Июля, 2010 - 17:48:04 • Тема: Вытянуть ссылку из строки • Форум: Напишите за меня, пожалуйста
Ответов: 18 Просмотров: 313
Зачем тут вообще регулярка?Это же xml
PHP:
скопировать код в буфер обмена
<?PHP
/**
* @author scarbo
* @copyright 2010
*/
$xml = '<?xml version="1.0"?> <response status="302"> <finalAddress><![CDATA[http://ссылка любой длины с любими символами аж до этих скобок ]]></finalAddress> </response>' ;
$dom = new DOMDocument( '1.0' , 'utf-8' ) ;
$dom -> loadXML ( $xml ) ;
//$dom->load($url);//или грузим из внешнего источника
$items = $dom -> getElementsByTagName ( 'finalAddress' ) ;
foreach ( $items as $item ) {
print $item -> nodeValue . '<br />' ;
}
//print $dom->getElementsByTagName('finalAddress')->item(0)->nodeValue;//или так, если тег finalAddress всего один.
?>
scarbo
Отправлено: 17 Июня, 2010 - 10:38:31 • Тема: расчет моды(moda) • Форум: Программирование на PHP
Ответов: 4 Просмотров: 945
Всем добрый день.
Такая проблема, есть массив с числами, надо извлечь статистические показатели - min,max,avg,med всякие квартели и т.д.Это все сделано, осталось только моду рассчитать.Перерыл инет, нашел формулу, но не понял.Как это можно перевести на "нормальный" язык?
scarbo
Отправлено: 06 Июня, 2010 - 22:43:53 • Тема: Написал модуль друзей,но не знаю как сделать вывод • Форум: Программирование на PHP
Ответов: 37 Просмотров: 2034
CODE (
SQL ):
скопировать код в буфер обмена
INSERT INTO `users` VALUES ( 1 , 'scarbo' , '' , 10 , 0 , '0' , '0' , 0 , 0 , 0 , 'Easy' , 10 , '' , '' , '' , 1 , '' , NULL , '' , '' , 0, 0, 0, 0) ;
INSERT INTO `users` VALUES ( 2 , 'dimandl' , '' , 10 , 0 , '0' , '0' , 0 , 0 , 0 , 'Easy' , 10 , '' , '' , '' , 1 , '' , NULL , '' , '' , 0, 0, 0, 0) ;
INSERT INTO `users` VALUES ( 3 , 'finefrend' , '' , 10 , 0 , '0' , '0' , 0 , 0 , 0 , 'Easy' , 10 , '' , '' , '' , 1 , '' , NULL , '' , '' , 0, 0, 0, 0) ;
INSERT INTO `users` VALUES ( 4 , 'sadigant' , '' , 10 , 0 , '0' , '0' , 0 , 0 , 0 , 'Easy' , 10 , '' , '' , '' , 1 , '' , NULL , '' , '' , 0, 0, 0, 0) ;
INSERT INTO `users` VALUES ( 5 , 'strelila' , '' , 10 , 0 , '0' , '0' , 0 , 0 , 0 , 'Easy' , 10 , '' , '' , '' , 1 , '' , NULL , '' , '' , 0, 0, 0, 0) ;
INSERT INTO `users` VALUES ( 6 , 'olgushonok' , '' , 10 , 0 , '0' , '0' , 0 , 0 , 0 , 'Easy' , 10 , '' , '' , '' , 1 , '' , NULL , '' , '' , 0, 0, 0, 0) ;
===
CODE (
SQL ):
скопировать код в буфер обмена
INSERT INTO `friends` VALUES ( 1, 1, 2, 0) ;
INSERT INTO `friends` VALUES ( 2, 1, 3, 0) ;
INSERT INTO `friends` VALUES ( 3, 1, 4, 0) ;
INSERT INTO `friends` VALUES ( 4, 1, 5, 0) ;
INSERT INTO `friends` VALUES ( 5, 1, 6, 0) ;
INSERT INTO `friends` VALUES ( 6, 2, 1, 0) ;
INSERT INTO `friends` VALUES ( 7, 2, 4, 0) ;
INSERT INTO `friends` VALUES ( 8, 2, 5, 0) ;
INSERT INTO `friends` VALUES ( 9, 2, 6, 0) ;
INSERT INTO `friends` VALUES ( 10, 3, 1, 0) ;
===
Для пользователя 1 друзья все, для 3 только 1, для 2 все кроме 3.
scarbo
Отправлено: 06 Июня, 2010 - 21:25:48 • Тема: Написал модуль друзей,но не знаю как сделать вывод • Форум: Программирование на PHP
Ответов: 37 Просмотров: 2034
Лови
PHP:
скопировать код в буфер обмена
<?PHP
/**
* @author scarbo
* @copyright 2010
*/
$db_host = 'localhost' ;
$db_user = 'test' ;
$db_pass = 'test' ;
$db_name = 'test' ;
$mysqli = new mysqli( $db_host , $db_user , $db_pass , $db_name ) ;
}
$user_id = 1 ;
$query = 'select users.id,users.nick from users,friends where users.id=friends.inf_id AND user_id=?;' ;
$stmt -> bind_param ( 'i' , $user_id ) ;
$stmt -> execute ( ) ;
$stmt -> bind_result ( $friend_id , $friend_nick ) ;
while ( $stmt -> fetch ( ) ) {
print '<a href="/user_info.php?id=' . $friend_id . '">' . $friend_nick . '</a><br/>' ;
}
}
?>
P.S. - я использую mysqli, если не нравится, то перепиши под mysql
Страниц (3): [1] 2 3 »
Powered by ExBB FM 1.0 RC1. InvisionExBB