PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи

Страниц (1): [1]

> Найдено сообщений: 8
sense1 Отправлено: 06 Июля, 2017 - 16:50:11 • Тема: Перебор значений массивов • Форум: Вопросы новичков

Ответов: 3
Просмотров: 185
Vladimir Kheifets

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

PHP:
скопировать код в буфер обмена
  1.  foreach($phrases as $p){
  2.         foreach($titles as $t) {
  3.             $a[array_search($p,$phrases)][] = $p.$t;
  4.         }
  5.     }
  6.     print_r($a);


есть еще такой код, подсказали)
sense1 Отправлено: 06 Июля, 2017 - 11:43:17 • Тема: Перебор значений массивов • Форум: Вопросы новичков

Ответов: 3
Просмотров: 185
Добрый день. Нужно каждой фразой из массива $phrases пройтись по каждому значению из массива $titles и сохранить в новый массив.

PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. $phrases = array("купить iphone","куплю iphone","купить iphone 5s","куплю iphone 5s","купить iphone 5","куплю iphone 5", "куплюiphone 4s");
  3. $titles = array('? Быстрая Доставка за 60 мин! 250 Приложений в подарок! Кликай!','? Быстрая Доставка за 60 мин! 250 Приложений в подарок! Жми!','? Быстрая Доставка за 60 мин! 250 Приложений в подарок!','? Быстрая Доставка - 60 мин! 250 Приложений в подарок!','? Доставка за 60 мин! 250 Приложений в подарок!');
  4.  
  5. $i =0;
  6. $a =0;
  7. $c = 0;
  8. foreach($phrases as $phrase)
  9. {
  10.     if($i == count($titles))
  11.     {
  12.         $i = 0;
  13.     }
  14.    
  15.     $arr[$a][] = $phrases[$a]  . $titles[$i];
  16.     $i++;
  17.     $c++;
  18.     if($c == count($phrases)){
  19.         $a++;
  20.         $i = 0;
  21.     }
  22. }


PHP:
скопировать код в буфер обмена
  1. Должно получится, но это только по первой фразе :
  2. array (size=1)
  3.   0 =>
  4.     array (size=7)
  5.       0 => string 'купить iphone? Быстрая Доставка за 60 мин! 250 Приложений в подарок! Кликай!' (length=135)
  6.       1 => string 'купить iphone? Быстрая Доставка за 60 мин! 250 Приложений в подарок! Жми!' (length=129)
  7.       2 => string 'купить iphone? Быстрая Доставка за 60 мин! 250 Приложений в подарок!' (length=121)
  8.       3 => string 'купить iphone? Быстрая Доставка - 60 мин! 250 Приложений в подарок!' (length=118)
  9.       4 => string 'купить iphone? Доставка за 60 мин! 250 Приложений в подарок!' (length=106)
  10.       5 => string 'купить iphone? Быстрая Доставка за 60 мин! 250 Приложений в подарок! Кликай!' (length=135)
  11.       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:
скопировать код в буфер обмена
  1.  
  2. $titleRes = array();
  3.                 $textRes = array();
  4.                 $titleR = array();
  5.                 $phrases = explodeTextarea($post['phrases']);// массив фраз
  6.                 $titles = explodeTextarea($post['titles']); //массив заголовков
  7.                 $titles_count = count($titles);
  8.                 $text = explodeTextarea($post['text']);// массив текстов
  9.                 $text_count = count($text);
  10.                 foreach ($phrases as $phrase) {
  11.                     foreach ($titles as $title) {
  12.                         if (strstr($title, '{keyword}')) {
  13.                             $pos = strpos($title, '}');
  14.                             $titleR[] = trim($phrase);
  15.                             $title = substr($title, $pos + 1);
  16.                             $a = allWordsWithLower($phrase);
  17.                             $titleRes[] = trim($a . $title);
  18.                         }
  19.                         if (strstr($title, '{Keyword}')) {
  20.                             $pos = strpos($title, '}');
  21.                             $titleR[] = trim($phrase);
  22.                             $title = substr($title, $pos + 1);
  23.                             $a = starts_with_upper($phrase);
  24.                             $titleRes[] = trim($a . $title);
  25.                         }
  26.                         if (strstr($title, '{KeyWord}')) {
  27.                             $pos = strpos($title, '}');
  28.                             $titleR[] = trim($phrase);
  29.                             $title = substr($title, $pos + 1);
  30.                             $a = allWordsWithUpper($phrase);
  31.                             $titleRes[] = trim($a . $title);
  32.                         }
  33.                     }
  34.                 }
  35.                       foreach ($phrases as $phrase) {
  36.                         foreach($text as $string) {
  37.                             if (strstr($string, '{keyword}')) {
  38.                                 $pos = strpos($string, '}');
  39.                                 $string = substr($string, $pos + 1);
  40.                                 $a = allWordsWithLower($phrase);
  41.                                 $textRes[] = trim($a . $string);
  42.  
  43.                             }
  44.  
  45.                             if (strstr($string, '{Keyword}')) {
  46.                                 $pos = strpos($string, '}');
  47.                                 $string = substr($string, $pos + 1);
  48.                                 $a = starts_with_upper($phrase);
  49.                                 $textRes[] = trim($a . $string);
  50.  
  51.                             }
  52.  
  53.                             if (strstr($string, '{KeyWord}')) {
  54.                                 $pos = strpos($string, '}');
  55.                                 $string = substr($string, $pos + 1);
  56.                                 $a = allWordsWithUpper($phrase);
  57.                                 $textRes[] = trim($a . $string);
  58.  
  59.                             }
  60.                         }
  61.  
  62.                 }
  63.                 $result = array_combine($titleRes,$textRes);
  64.  


И таблица в которую всё это идёт
CODE (html):
скопировать код в буфер обмена
  1. <table class="table table-bordered">
  2.                         <thead>
  3.                         <tr>
  4.                             <th>Ключевая фраза</th>
  5.                             <th>Заголовок</th>
  6.                             <th>Size</th>
  7.                             <th>Текст</th>
  8.                             <th>Size</th>
  9.                         </tr>
  10.                         </thead>
  11.                         <tbody>
  12.                         <?$i = 0;?>
  13.                             <?foreach( $result as $key => $value):?>
  14.                                 <tr>
  15.                                     <td><?=$titleR[$i]; ?></td>
  16.                                     <td><?=$key;?></td>
  17.                                     <?if(mb_strlen($key) > 35){
  18.                                         echo '<td style="background-color:#FA8072">'. mb_strlen($key) . '</td>';
  19.                                     }
  20.                                     else{
  21.                                         echo '<td>'.mb_strlen($key).'</td>';
  22.                                     }
  23.                                     ?>
  24.                                     <td><?=$value?></td>
  25.                                     <?if(mb_strlen($value) > 75){
  26.                                         echo '<td style="background-color:#FA8072">'. mb_strlen($value) . '</td>';
  27.                                     }
  28.                                     else{
  29.                                         echo '<td>'.mb_strlen($value).'</td>>';
  30.                                     }
  31.                                     ?>
  32.                                 </tr>
  33.                                 <?$i++;?>
  34.                         <? endforeach;?>
  35.                         </tbody>
  36.                     </table>
  37.  
sense1 Отправлено: 28 Марта, 2017 - 01:37:07 • Тема: Скачивание изображений в файл • Форум: Вопросы новичков

Ответов: 7
Просмотров: 264
quad пишет:
sense1 пишет:
quad пишет:
Вот тебе код (Отобразить)
Улыбка
(Добавление)
К стати в твоем коде была ошибка он не сохранял файлы потому что путь не обрезал ты до картинки глобальный


Спасибо большое Вам
Спасибку хоть нажми если помог Радость


Я б с радостью)

Растерялся количество сообщений оставленных Вами на форуме, недостаточно для данной операции.
(Добавление)
quad пишет:
sense1 пишет:
quad пишет:
Вот тебе код (Отобразить)
Улыбка
(Добавление)
К стати в твоем коде была ошибка он не сохранял файлы потому что путь не обрезал ты до картинки глобальный


Спасибо большое Вам
Спасибку хоть нажми если помог Радость


Вот код для определенной папки) может кому то пригодится)наберу нужное количество сообщений,
обязательно жди от меня спасибо 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 пишет:
Вот тебе код (Отобразить)
Улыбка
(Добавление)
К стати в твоем коде была ошибка он не сохранял файлы потому что путь не обрезал ты до картинки глобальный


Спасибо большое Вам
sense1 Отправлено: 28 Марта, 2017 - 01:01:30 • Тема: Скачивание изображений в файл • Форум: Вопросы новичков

Ответов: 7
Просмотров: 264
quad пишет:
примерно так

CODE (htmlphp):
скопировать код в буфер обмена
  1. <?php
  2. $pic=file_get_contents("http://artemfedorov.ru/i/portfolio/expange/expange.png");
  3. $handle = fopen("expange.png", "a+");
  4. fwrite($handle, $pic);
  5. fclose($handle);
  6. ?>

Однако
а с массивом как это сделать?)
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 PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB