HOME    FORUMS    MEMBERS    RECENT POSTS    LOG IN  
Баннер 1   Баннер 2

ANTICHAT — форум по информационной безопасности, OSINT и технологиям

ANTICHAT — русскоязычное сообщество по безопасности, OSINT и программированию. Форум ранее работал на доменах antichat.ru, antichat.com и antichat.club, и теперь снова доступен на новом адресе — forum.antichat.xyz.
Форум восстановлен и продолжает развитие: доступны архивные темы, добавляются новые обсуждения и материалы.
⚠️ Старые аккаунты восстановить невозможно — необходимо зарегистрироваться заново.
Вернуться   Форум АНТИЧАТ > ПРОГРАММИРОВАНИЕ > PHP
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

  #1  
Старый 02.03.2008, 00:43
symbioin
Познающий
Регистрация: 06.08.2007
Сообщений: 84
Провел на форуме:
373338

Репутация: 25
Отправить сообщение для symbioin с помощью ICQ
По умолчанию

можешь научить?
 
Ответить с цитированием

  #2  
Старый 02.03.2008, 00:49
Piflit
Banned
Регистрация: 11.08.2006
Сообщений: 1,522
Провел на форуме:
5128756

Репутация: 2032


Отправить сообщение для Piflit с помощью ICQ
По умолчанию

PHP код:
$arr = array(0,1,2,3,4,5,a,b,c);
for(
$a 0$a 8$a++){
  
$str0 $arr[$a];
  for(
$b 0$b 8$b++){
     
$str1 $str0.$arr[$b];
    
итд.... а в последнем цикле делай echo или что тебе надо.
  }

 
Ответить с цитированием

  #3  
Старый 02.03.2008, 02:38
symbioin
Познающий
Регистрация: 06.08.2007
Сообщений: 84
Провел на форуме:
373338

Репутация: 25
Отправить сообщение для symbioin с помощью ICQ
По умолчанию

спасибо. теперь такой вопросик у меня есть текст : ышвгфращфзышвгарзщыфшвары шгвар . и мне нада после каждой третей буквы поставить тыре "-".
 
Ответить с цитированием

А так интересней
  #4  
Старый 02.03.2008, 03:56
temp_late
Познающий
Регистрация: 22.08.2006
Сообщений: 39
Провел на форуме:
69953

Репутация: 11
Arrow А так интересней

Цитата:
Сообщение от symbioin  
спасибо. теперь такой вопросик у меня есть текст : ышвгфращфзышвгарзщыфшвары шгвар . и мне нада после каждой третей буквы поставить тыре "-".
PHP код:
<?php
$text
='спасибо. теперь такой вопросик у меня есть текст : ышвгфращфзышвгарзщыфшварышгвар . и мне нада после каждой третей буквы поставить тыре "-".!!!';
$char=3;// насколько делить
$sizet=strlen($text);
$t=0;
$out='';
for (
$i=0;$i<$sizet;$i++){
    
$t++;
    if(
$t>$char){$t=1;$out.='-';}
    
$out.=$text{$i};
}
echo 
$out;
?>
 
Ответить с цитированием

  #5  
Старый 02.03.2008, 03:04
Z@h
Новичок
Регистрация: 11.08.2007
Сообщений: 16
Провел на форуме:
294991

Репутация: 6
По умолчанию

PHP код:
<?php
$text 
"ышвгфращфзышвгарзщыфшварышгвар";
$temp="";
while(
strlen($text) > 3) {
    
$temp .= substr($text03)."-";
    
$text substr($text3);
}
echo 
$temp;
?>
 
Ответить с цитированием

  #6  
Старый 02.03.2008, 03:35
RedBull@12
Участник форума
Регистрация: 06.11.2006
Сообщений: 129
Провел на форуме:
482261

Репутация: 58
По умолчанию

народ,я уже относительно долго сижу здесь, именно в этой теме, и в последнее время люди началаи справишать настолько элементарные вещи, что это из разряда вон выходит.
Товарищи новички, здесь лишь помогают разобраться в тонкостях программирования на PHP, не надо использовать данный форум как учебник, для этого используйте http://ru.php.net, http://php.su.
а то происходят такие ситуации что человек просит его натолкнуть тольок на мысль,в конце ему пишут код,потому что он нихера не понял и так далее. да это может быть, но не 4 раза подряд, как это делает например symbioin(не в обиду сказано). еще ОЧЕНЬ БОЛЬШАЯ РЕКОМЕНДАЦИЯ! читайте предыдущие посты, а то ответят одному человеку, и тут же следующий пост, человек задает практически такой же вопрос.

p.s.: извиняюсь за оффтоп, но действительно просто обидно за то что люди просто не хотят подумать.
 
Ответить с цитированием

  #7  
Старый 02.03.2008, 04:58
.:EnoT:.
Постоянный
Регистрация: 29.05.2007
Сообщений: 852
Провел на форуме:
4832771

Репутация: 1916


По умолчанию

temp_late
а почему ты не инициализировал переменную $t в самом цикле? и $t++ туда же не засунул? =\
Специально для таких целей существует функция str_split() ,которая бьёт строку на массивы и не нужно никаких извращений!)
PHP код:
<?php
$text 
"ышвгфращфзышвгарзщыфшварышгвар";
$skoka 3//По сколько символов разбивать
$arr str_split($text$skoka);
for(
$i=0$i count($arr); $i++)
{
   
$str $arr[$i]."-";
   echo 
$str;
}
?>
 
Ответить с цитированием

  #8  
Старый 02.03.2008, 17:40
temp_late
Познающий
Регистрация: 22.08.2006
Сообщений: 39
Провел на форуме:
69953

Репутация: 11
Arrow

Цитата:
Сообщение от .:EnoT:.  
temp_late
а почему ты не инициализировал переменную $t в самом цикле? и $t++ туда же не засунул? =\
Есть предположение, что на подсчет длины через функцию на каждом цикле будет тратиться больше ресурсов, чем если подсчитать однажды и просто цеплять результат уже из переменной, если мое мнение ошибочно поправьте меня.

Насчет $t++, согласен есть такое, можно, привычка.. вот научили на Pascale так делать. А что будет быстрее если сделать так?:

PHP код:
<?php
$text
='! ышвгфращфзышвгарзщыфшварышгвар!!!';
$char=3;// насколько делить
$sizet=strlen($text);
$t=1;
$out='';
for (
$i=0;$i<$sizet;$i++,$t++){    
    if(
$t>$char){$t=1;$out.='-';}
    
$out.=$text{$i};
}
echo 
$out;
?>
Цитата:
Сообщение от =.:EnoT:.  
Специально для таких целей существует функция str_split() ,которая бьёт строку на массивы и не нужно никаких извращений!)
<?php
$text = "ышвгфращфзышвгарзщыфшвар шгва";
$skoka = 3; //По сколько символов разбивать
$arr = str_split($text, $skoka);
for($i=0; $i < count($arr); $i++)
{
$str = $arr[$i]."-";
echo $str;
}
?>
В твоем коде логическая ошибка, функция str_split() кромсает строку в масив по 3 символа, и потом собирает масив в едино, прибавляя в конце '-'.
Ошибка в том что строка не всегда может делиться на три ровно, а тире по заданию нужно поставить через каждые 3 символа,
$text='1234567';
так будет выполнять твой код
123-
456-
7-
последние тире поставилось не через 3 символов, для этого нужно внести следующее условие в твой код:
PHP код:
<?php
$text 
"ышвгфращфзышвгарзщыфшварышгва";
$skoka 3//По сколько символов разбивать
$arr str_split($text$skoka);
for(
$i=0$i count($arr); $i++)
    {
    if (
strlen($arr[$i])==3){$str $arr[$i]."-";}
    else{
$str $arr[$i];}
    echo 
$str;
}
?>
тогда будет правильно, но мне кажется мой код будет проще, и рациональней использовать системные ресусры.


PS:Правильней было бы присвоить текст используя одинарный ковычки:
$text = 'ышвга';
//а так :
$text = "ышвга"; //он будет тратить больше ресурсов, ибо будет искать в текст переменные для их замены.
 
Ответить с цитированием

  #9  
Старый 02.03.2008, 06:56
spamoney
Участник форума
Регистрация: 26.12.2006
Сообщений: 107
Провел на форуме:
228267

Репутация: 27
По умолчанию

Всем привет, у меня такой вопрос:

есть два sql запроса:

Код:
$sql1= SELECT min(count) FROM table1;
$sql2= SELECT min(id) FROM table1 WHERE count=$sql1;
Можно ли как-нибудь объединить это в один SQL запрос, пробывал так, но естественно не работает:

Код:
$sql=SELECT min(id) FROM table1 WHERE count=min(count);
 
Ответить с цитированием

  #10  
Старый 02.03.2008, 08:41
Doom123
Постоянный
Регистрация: 11.11.2006
Сообщений: 834
Провел на форуме:
3941248

Репутация: 668


Отправить сообщение для Doom123 с помощью ICQ
По умолчанию

я не очень понимаю зачем тут min(id) ведь если напимер min(count) - равен 10 то и выбора нет..значение id там только одно

попробуй так

PHP код:
$sql=SELECT min(idFROM table1 WHERE count=(SELECT min(countFROM table1); 

Последний раз редактировалось Doom123; 02.03.2008 в 08:43..
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[c/c++] Новичкам: задаем вопросы _Great_ С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby 5421 21.04.2026 07:37
Интернетчики задали российскому президенту очень странные вопросы podkashey Мировые новости. Обсуждения. 4 07.07.2006 16:53
Вопросы по Ipb 2.0 Voodoo_People Сценарии/CMF/СMS 26 15.02.2005 22:57



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT.XYZ