Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Интернет » Web-программирование » MySql/PHP: общие вопросы

Модерирует : Cheery

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76

Открыть новую тему     Написать ответ в эту тему

zagorisback



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Я стараюсь исправить код выше
 
 
или другой вопрос,
У меня есть «национальность» поле имени в базе данных
Данные хранятся так
пример
русский
Итальянский
У меня также есть папка со всеми флагами в формате GIF
пример
ru.gif.
it.gif.
в коде в массиве русский и итальянский
Если эти данные присутствуют в базе данных, просмотр изображения флага
Проблема, которую я не могу вставить переменную «keys» в коде  
 
здесь
 
Результат должен быть  
 

Код:
echo '<img src="'.$pathx.$????.'.gif'.'">'; // <--  ru

 

Код:
country/ru.gif

 
 
 

Код:
 
 
$language = array(
"ru" => "Russian",  
"it" => "Italian");
$haystack = array_values($language);
echo "<p>" . print_r($language, true) . "</p>";
 
$needle = 'Russian';
$find = (in_array($needle, $haystack)) ? 'TRUE' : 'FALSE';
echo "<p>$needle : $find</p>";
 
 
$pathx = "country/";
// $file = $row["filename"];            // Use with the database  
//echo '<img src="'.$pathx.$file.'">';  // Use with the database  
 
echo '<img src="'.$pathx.$???.'.gif'.'">';
 
 

Всего записей: 623 | Зарегистр. 05-05-2014 | Отправлено: 11:17 16-02-2022 | Исправлено: zagorisback, 11:28 16-02-2022
Mavrikii

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
zagorisback
https://www.php.net/manual/en/function.array-flip.php

Всего записей: 15040 | Зарегистр. 20-09-2014 | Отправлено: 11:23 16-02-2022
zagorisback



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
результат и правда, но я не вижу изображения
 
Вы уверены, что это займет array_flip?
В базе данных ценность в поле Russian
Но он должен вернуть ru
 

Код:
echo '<img src="'.$pathx.$flipped.'.gif'.'">';

 
country/ru.gif
 
 

Цитата:
Array ( [ru] => Russian [it] => Italian )
 
: TRUE

 

Код:
 
 
$language = array(
"ru" => "Russian",  
"it" => "Italian");
$haystack = array_values($language);
echo "<p>" . print_r($language, true) . "</p>";
 
$flipped = array_flip($language);
 
$flipped = 'Russian';
$find = (in_array($flipped, $haystack)) ? 'TRUE' : 'FALSE';
echo "<p>$needle : $find</p>";
 
 
$pathx = "country/";
// $file = $row["filename"];            // Use with the database  
//echo '<img src="'.$pathx.$file.'">';  // Use with the database  
 
echo '<img src="'.$pathx.$flipped.'.gif'.'">';  
 
 

Всего записей: 623 | Зарегистр. 05-05-2014 | Отправлено: 12:02 16-02-2022 | Исправлено: zagorisback, 12:14 16-02-2022
Mavrikii

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
zagorisback
я устал от этого.. не занимайтесь программированием, так как даже не думаете что делаете.

Цитата:
$flipped = array_flip($language);
 
$flipped = 'Russian';


Всего записей: 15040 | Зарегистр. 20-09-2014 | Отправлено: 23:22 16-02-2022
zagorisback



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Всего записей: 623 | Зарегистр. 05-05-2014 | Отправлено: 18:42 18-02-2022 | Исправлено: zagorisback, 19:07 18-02-2022
Mavrikii

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
zagorisback
$flipped = array_flip($language);
if (isset($flipped[$haystack]))
// элемент в массив есть, выводим картинку.
echo $flipped[$haystack] . '.gif';
else
// флага нет, выводим что то иное

Всего записей: 15040 | Зарегистр. 20-09-2014 | Отправлено: 22:51 18-02-2022
zagorisback



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Спасибо,  

Всего записей: 623 | Зарегистр. 05-05-2014 | Отправлено: 22:56 18-02-2022
zagorisback



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Что здесь здесь не так?
 

Код:
 
<?php
 
$array = [
'http://images.fitnessmagazine.mdpcdn.com/sites/story/with_query.jpg?itok=b8HiA95H',
'http://images.fitnessmagazine.mdpcdn.com/sites/story/with_hash.jpg?#hghgh',
'http://images.fitnessmagazine.mdpcdn.com/sites/story/with_query.jpg?.zzzzz.yyyyyyyyyy',
'https://sun.userapi.com/impg/ygArRN6c83WENKhOzz6XbPu2zwI7f5P8Yl-hlw/I6RKvUbL254.jpg?size=2560x1707&quality=96&sign=fa636a148ca8279151845e55f15d4faf&type=album',
];
 
 
foreach ($array as $a) {
   if (strpos($a,'?') !== false) {
 
    $t = explode('?',$a);
    $a = $t[0];            
}      
}
echo $a;
 
 

 
Я только вижу последний URL
 

Цитата:
https://sun.userapi.com/impg/ygArRN6c83WENKhOzz6XbPu2zwI7f5P8Yl-hlw/I6RKvUbL254.jpg  

 
Я должен посмотреть 4

Всего записей: 623 | Зарегистр. 05-05-2014 | Отправлено: 13:09 20-02-2022 | Исправлено: zagorisback, 13:10 20-02-2022
Mavrikii

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
zagorisback

Цитата:
Я должен посмотреть 4

с чего бы? если $a выводится после цикла, а не в нем.
и нежелательно переопределять так переменную цикла.

Всего записей: 15040 | Зарегистр. 20-09-2014 | Отправлено: 13:18 20-02-2022
zagorisback



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору


 

Код:
 
 
foreach ($array as $a) {
   if (strpos($a,'?') !== false) {
 
    $t = explode('?',$a);
    $a = $t[0];    
 
echo $a . '<br>';
// not found
} else {
    echo  $a . 'no found';
    
}
 
    }
 
 

 
Добавлено:
Я улучшил код
 
Я хотел бы получить счет (count)
ассоциированного (matched) и не корреспондент (not matched)
 
пример:  
4 matched
1 not matched
 
   
 
как сделать?
 

Код:
 
 
<?php
 
$array = [
 
'http://images.google.com/sites/story/with_query.jpg_#itok=b8HiA95H',
'http://images.fitnessmagazine.mdpcdn.com/sites/story/with_query.jpg?itok=b8HiA95H',
'http://images.fitnessmagazine.mdpcdn.com/sites/story/with_hash.jpg?#hghgh',
'http://images.fitnessmagazine.mdpcdn.com/sites/story/with_query.jpg?.zzzzz.yyyyyyyyyy',
'https://sun.userapi.com/impg/ygArRN6c83WENKhOzz6XbPu2zwI7f5P8Yl-hlw/I6RKvUbL254.jpg?size=2560x1707&quality=96&sign=fa636a148ca8279151845e55f15d4faf&type=album',
];  
 
$input = '?';
foreach ($array as $a) {
   if (strpos($a,$input) !== false) {  // variant no variable//if (strpos($a,'?') !== false) {
 
    $t = explode($input,$a);          // variant no variable// $t = explode('?',$a)
    $a = $t[0];    
 
echo $a . '  <b style="color:green;">matched</b>' . '<br>';
// found
} else {
    echo   $a . '  <b style="color:red;">not matched</b>' . '<br>';
    
}
 
    }
 
//echo '<br>';
 
?>
 
 

 
Добавлено:
 
Решается,
что ты думаешь об этом Mavrikii
 
 
   
 
 

Код:
$input = '?';
$count = 0; //count  variable 0
foreach ($array as $a) {
   if (strpos($a,$input) !== false) {  // variant no variable//if (strpos($a,'?') !== false) {
    $count1++; // count matched increment 1
    $t = explode($input,$a);          // variant no variable// $t = explode('?',$a)
    $a = $t[0];    
 
echo $a . '  <b style="color:green;">matched</b>' . '<br>';
// found
} else {
    echo   $a . '  <b style="color:red;">not matched</b>' . '<br>';
   $count2++; // count not matched increment 1
    
}
 
    }
 
echo $count1 . '  <b style="color:green;">matched</b><br>' . $count2 . '  <b style="color:red;">not matched</b>';

Всего записей: 623 | Зарегистр. 05-05-2014 | Отправлено: 14:07 20-02-2022 | Исправлено: zagorisback, 14:54 20-02-2022
zagorisback



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
И если я хотел извлечь имя файла с расширением, что это займет?
(без использования регулярных выражений)
 
пример  
 
with_query.jpg
 
I6RKvUbL254.jpg

Всего записей: 623 | Зарегистр. 05-05-2014 | Отправлено: 16:51 20-02-2022
Mavrikii

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
zagorisback

Цитата:
И если я хотел извлечь имя файла с расширением, что это займет

https://www.php.net/manual/en/function.pathinfo.php

Всего записей: 15040 | Зарегистр. 20-09-2014 | Отправлено: 22:08 20-02-2022
zagorisback



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
https://www.php.net/manual/en/function.pathinfo.php

 
 
Имя файла внутри массива
 

Код:
 
$array = [
 
'http://images.google.com/sites/story/with_query.jpg_#itok=b8HiA95H',
'http://images.fitnessmagazine.mdpcdn.com/sites/story/with_query.jpg?itok=b8HiA95H',
'http://images.fitnessmagazine.mdpcdn.com/sites/story/with_hash.jpg?#hghgh',
'http://images.fitnessmagazine.mdpcdn.com/sites/story/with_query.jpg?.zzzzz.yyyyyyyyyy',
'https://sun.userapi.com/impg/ygArRN6c83WENKhOzz6XbPu2zwI7f5P8Yl-hlw/I6RKvUbL254.jpg?size=2560x1707&quality=96&sign=fa636a148ca8279151845e55f15d4faf&type=album',
];  
 

 
with_query.jpg
 
with_hash.jpg
 
I6RKvUbL254.jpg

Всего записей: 623 | Зарегистр. 05-05-2014 | Отправлено: 22:28 20-02-2022
Mavrikii

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
zagorisback

Цитата:
Имя файла внутри массива

да сколько можно то.. пройти по циклу и для каждого использовать эту функцию.
если хочется как то использовать далее - сохранить значения в массиве.
 
ps: не занимайтесь программированием, ну нет у вас логики в мышлении, не представляете как все выполняется - дело не в синтаксисе языка.

Всего записей: 15040 | Зарегистр. 20-09-2014 | Отправлено: 22:41 20-02-2022 | Исправлено: Mavrikii, 22:43 20-02-2022
zagorisback



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Всего записей: 623 | Зарегистр. 05-05-2014 | Отправлено: 20:23 23-02-2022 | Исправлено: zagorisback, 23:44 23-02-2022
Mavrikii

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
zagorisback

Цитата:
<script type="text/javascript">
    $('#bi-eff-sole', top.document).html('Sorge: 8:19, Tramonta: 18:04');
    $('#bi-eff-luna', top.document).html('Leva: 2:21, Cala: 9:52 - Luna calante');
</script>

этого не будет в структуре страницы, потому что требует запуска javascript движка.
php его не запускает, получает код страницы как есть.
поэтому и парсить нужно именно из js кода.

Всего записей: 15040 | Зарегистр. 20-09-2014 | Отправлено: 20:27 23-02-2022
zagorisback



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Всего записей: 623 | Зарегистр. 05-05-2014 | Отправлено: 20:36 23-02-2022 | Исправлено: zagorisback, 23:45 23-02-2022
Mavrikii

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
zagorisback
и что?

Цитата:
<div class="eff-luna"></div> <b>LUNA</b> - <span id="bi-eff-luna"></span>

пусто же.. оно заполнится потом, отдельным запросом, с помощью js. вот его и нужно обрабатывать, а не саму страницу.

Всего записей: 15040 | Зарегистр. 20-09-2014 | Отправлено: 20:50 23-02-2022
zagorisback



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

 

Всего записей: 623 | Зарегистр. 05-05-2014 | Отправлено: 23:29 23-02-2022 | Исправлено: zagorisback, 23:43 23-02-2022
Mavrikii

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
zagorisback
хватит вставлять бестолковые и бесполезные картинки. сами же написали - эти данные подгружаются отдельно в https://www.ilmeteo.it/portale/meteo/previsioni.php?citta=San+Pietroburgo&c=15973
а уже оттуда, с помощью js кода

Код:
<script type="text/javascript">
    $('#bi-eff-sole', top.document).html('Sorge: 8:19, Tramonta: 18:04');
    $('#bi-eff-luna', top.document).html('Leva: 2:21, Cala: 9:52 - Luna calante');
</script>

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

Всего записей: 15040 | Зарегистр. 20-09-2014 | Отправлено: 23:39 23-02-2022
Открыть новую тему     Написать ответ в эту тему

Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76

Компьютерный форум Ru.Board » Интернет » Web-программирование » MySql/PHP: общие вопросы


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru