PHP . SU
Программирование на PHP, MySQL и другие веб-технологии
Страниц (1): [1]
Найдено сообщений: 8
sense1
Отправлено: 06 Июля, 2017 - 11:43:17 • Тема: Перебор значений массивов • Форум: Вопросы новичков
Ответов: 3 Просмотров: 185
Добрый день. Нужно каждой фразой из массива $phrases пройтись по каждому значению из массива $titles и сохранить в новый массив.
PHP:
скопировать код в буфер обмена
<?PHP
$phrases = array ( "купить iphone" , "куплю iphone" , "купить iphone 5s" , "куплю iphone 5s" , "купить iphone 5" , "куплю iphone 5" , "куплюiphone 4s" ) ; $titles = array ( '? Быстрая Доставка за 60 мин! 250 Приложений в подарок! Кликай!' , '? Быстрая Доставка за 60 мин! 250 Приложений в подарок! Жми!' , '? Быстрая Доставка за 60 мин! 250 Приложений в подарок!' , '? Быстрая Доставка - 60 мин! 250 Приложений в подарок!' , '? Доставка за 60 мин! 250 Приложений в подарок!' ) ;
$i = 0 ;
$a = 0 ;
$c = 0 ;
foreach ( $phrases as $phrase )
{
{
$i = 0 ;
}
$arr [ $a ] [ ] = $phrases [ $a ] . $titles [ $i ] ;
$i ++;
$c ++;
if ( $c == count ( $phrases ) ) { $a ++;
$i = 0 ;
}
}
PHP:
скопировать код в буфер обмена
Должно получится, но это только по первой фразе :
0 =>
0 => string 'купить iphone? Быстрая Доставка за 60 мин! 250 Приложений в подарок! Кликай!' ( length= 135 )
1 => string 'купить iphone? Быстрая Доставка за 60 мин! 250 Приложений в подарок! Жми!' ( length= 129 )
2 => string 'купить iphone? Быстрая Доставка за 60 мин! 250 Приложений в подарок!' ( length= 121 )
3 => string 'купить iphone? Быстрая Доставка - 60 мин! 250 Приложений в подарок!' ( length= 118 )
4 => string 'купить iphone? Доставка за 60 мин! 250 Приложений в подарок!' ( length= 106 )
5 => string 'купить iphone? Быстрая Доставка за 60 мин! 250 Приложений в подарок! Кликай!' ( length= 135 )
6 => string 'купить iphone? Быстрая Доставка за 60 мин! 250 Приложений в подарок! Жми!' ( length= 129 )
Пожалуйста подскажите как это задать?
sense1
Отправлено: 29 Июня, 2017 - 14:04:31 • Тема: Вывод в html таблицу массивов • Форум: Вопросы новичков
Ответов: 1 Просмотров: 134
Привет форумчани. Столкнулся с проблемой, нужно вывести таблицу html
вот таким образом https://www[dot]screencast[dot]com/t/cXSD2vxn
Когда список заголовков и текстов равен одному значению( заголовков-5,текстов -5), код работает как нужно, а как вывести массивы в таблицу если ихние count не равны одному числу? если ихние count не равны, то получаем в таблице пустой column, тоесть если есть 7 заголовков и 4 текста, то выведется 7 заголовков и 4 текста ,а три колонки будут пусты.
Как это можно подогнать или обрезать массивы, чтобы ихние count были равны и давали правыльный вывод?
Делаю аналог вот этого сервиса http://tools[dot]yaroshenko[dot]by/adv.php
Код
PHP:
скопировать код в буфер обмена
$phrases = explodeTextarea( $post [ 'phrases' ] ) ; // массив фраз
$titles = explodeTextarea( $post [ 'titles' ] ) ; //массив заголовков
$titles_count = count ( $titles ) ; $text = explodeTextarea( $post [ 'text' ] ) ; // массив текстов
$text_count = count ( $text ) ; foreach ( $phrases as $phrase ) {
foreach ( $titles as $title ) {
if ( strstr ( $title , '{keyword}' ) ) { $titleR [ ] = trim ( $phrase ) ; $title = substr ( $title , $pos + 1
) ; $a = allWordsWithLower( $phrase ) ;
$titleRes [ ] = trim ( $a . $title ) ; }
if ( strstr ( $title , '{Keyword}' ) ) { $titleR [ ] = trim ( $phrase ) ; $title = substr ( $title , $pos + 1
) ; $a = starts_with_upper( $phrase ) ;
$titleRes [ ] = trim ( $a . $title ) ; }
if ( strstr ( $title , '{KeyWord}' ) ) { $titleR [ ] = trim ( $phrase ) ; $title = substr ( $title , $pos + 1
) ; $a = allWordsWithUpper( $phrase ) ;
$titleRes [ ] = trim ( $a . $title ) ; }
}
}
foreach ( $phrases as $phrase ) {
foreach ( $text as $string ) {
if ( strstr ( $string , '{keyword}' ) ) { $string = substr ( $string , $pos + 1
) ; $a = allWordsWithLower( $phrase ) ;
$textRes [ ] = trim ( $a . $string ) ;
}
if ( strstr ( $string , '{Keyword}' ) ) { $string = substr ( $string , $pos + 1
) ; $a = starts_with_upper( $phrase ) ;
$textRes [ ] = trim ( $a . $string ) ;
}
if ( strstr ( $string , '{KeyWord}' ) ) { $string = substr ( $string , $pos + 1
) ; $a = allWordsWithUpper( $phrase ) ;
$textRes [ ] = trim ( $a . $string ) ;
}
}
}
И таблица в которую всё это идёт
CODE (
html ):
скопировать код в буфер обмена
<table class = "table table-bordered" >
<thead >
<tr >
<th > Ключевая фраза</ th >
<th > Заголовок</ th >
<th > Size</ th >
<th > Текст</ th >
<th > Size</ th >
</ tr >
</ thead >
<tbody >
<?$i = 0 ;?>
<?foreach( $result as $key = > $value):?>
<tr >
<td ><?= $titleR[ $i] ; ?></ td >
<td ><?= $key;?></ td >
<?if( mb_strlen( $key) > 35){
echo '<td style = "background-color:#FA8072" > '. mb_strlen($key) . '</ td > ';
}
else{
echo '<td > '.mb_strlen($key).'</ td > ';
}
?>
<td ><?= $value?></ td >
<?if( mb_strlen( $value) > 75){
echo '<td style = "background-color:#FA8072" > '. mb_strlen($value) . '</ td > ';
}
else{
echo '<td > '.mb_strlen($value).'</ td > >';
}
?>
</ tr >
<?$i++;?>
<? endforeach;?>
</ tbody >
</ table >
sense1
Отправлено: 28 Марта, 2017 - 01:37:07 • Тема: Скачивание изображений в файл • Форум: Вопросы новичков
Ответов: 7 Просмотров: 264
quad пишет: sense1 пишет: quad пишет: Вот тебе код (Отобразить ) CODE (
htmlphp ):
скопировать код в буфер обмена
<? php
function split_path( $full_path ) {
return $path_parts [ 'basename' ] ;
}
$imgs = array ( "http://artemfedorov.ru/i/portfolio/expange/expange.png" , "http://artemfedorov.ru/i/portfolio/ippt-index.png" , "http://artemfedorov.ru/i/portfolio/coin.ru/preview.png" ) ; foreach ( $imgs as $l ) {
$handle = fopen ( split_path( $l ) , "a+" ) ; }
?>
(Добавление)
К стати в твоем коде была ошибка он не сохранял файлы потому что путь не обрезал ты до картинки глобальный
Спасибо большое Вам
Спасибку хоть нажми если помог
Я б с радостью)
количество сообщений оставленных Вами на форуме, недостаточно для данной операции.
(Добавление)
quad пишет: sense1 пишет: quad пишет: Вот тебе код (Отобразить ) CODE (
htmlphp ):
скопировать код в буфер обмена
<? php
function split_path( $full_path ) {
return $path_parts [ 'basename' ] ;
}
$imgs = array ( "http://artemfedorov.ru/i/portfolio/expange/expange.png" , "http://artemfedorov.ru/i/portfolio/ippt-index.png" , "http://artemfedorov.ru/i/portfolio/coin.ru/preview.png" ) ; foreach ( $imgs as $l ) {
$handle = fopen ( split_path( $l ) , "a+" ) ; }
?>
(Добавление)
К стати в твоем коде была ошибка он не сохранял файлы потому что путь не обрезал ты до картинки глобальный
Спасибо большое Вам
Спасибку хоть нажми если помог
Вот код для определенной папки) может кому то пригодится)наберу нужное количество сообщений,
обязательно жди от меня спасибо quad
foreach($imgs as $l){
$pic=file_get_contents($l);
$a = split_path($l);
$handle = fopen("/var/www/html/img/$a", "a+");
fwrite($handle, $pic);
fclose($handle);
}
sense1
Отправлено: 28 Марта, 2017 - 01:30:31 • Тема: Скачивание изображений в файл • Форум: Вопросы новичков
Ответов: 7 Просмотров: 264
quad пишет: Вот тебе код (Отобразить ) CODE (
htmlphp ):
скопировать код в буфер обмена
<? php
function split_path( $full_path ) {
return $path_parts [ 'basename' ] ;
}
$imgs = array ( "http://artemfedorov.ru/i/portfolio/expange/expange.png" , "http://artemfedorov.ru/i/portfolio/ippt-index.png" , "http://artemfedorov.ru/i/portfolio/coin.ru/preview.png" ) ; foreach ( $imgs as $l ) {
$handle = fopen ( split_path( $l ) , "a+" ) ; }
?>
(Добавление)
К стати в твоем коде была ошибка он не сохранял файлы потому что путь не обрезал ты до картинки глобальный
Спасибо большое Вам
sense1
Отправлено: 28 Марта, 2017 - 00:56:03 • Тема: Скачивание изображений в папку • Форум: Напишите за меня, пожалуйста
Ответов: 1 Просмотров: 40
Всем привет! Я новичок в PHP.
У меня есть массив ссылок на изображения) как можно реализовать загрузку по ссылкам в папку?
Вот что пробовал...
$c = count($imgs);
foreach($imgs as $l){
for($i =0;$i < $c; $i++){
file_put_contents("/var/www/html/img/$i" .'.jpg',file_get_contents($l));
}
Заранее спасибо!
sense1
Отправлено: 28 Марта, 2017 - 00:39:24 • Тема: Скачивание изображений в файл • Форум: Вопросы новичков
Ответов: 7 Просмотров: 264
Всем привет! Я новичок в PHP.
У меня есть массив ссылок на изображения) как можно реализовать загрузку по ссылкам в папку?
Вот что пробовал...
$c = count($imgs);
foreach($imgs as $l){
for($i =0;$i < $c; $i++){
file_put_contents("/var/www/html/img/$i" .'.jpg',file_get_contents($l));
}
Страниц (1): [1]
Powered by ExBB FM 1.0 RC1. InvisionExBB