ANTICHAT.XYZ    VIDEO.ANTICHAT.XYZ    НОВЫЕ СООБЩЕНИЯ    ФОРУМ  
Баннер 1   Баннер 2
Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей. Здесь обсуждаются безопасность, программирование, технологии и многое другое. Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
Вернуться   Форум АНТИЧАТ > Программирование > PHP, PERL, MySQL, JavaScript
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

  #8191  
Старый 27.01.2009, 20:40
Аватар для Chaak
Chaak
Познавший АНТИЧАТ
Регистрация: 01.06.2008
Сообщений: 1,047
Провел на форуме:
5321514

Репутация: 3313


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

PHP код:
function genPass($len$mix ''

    
$alpha 'qwertyuiopasdfghjklzxcvbnm1234567890';    #алфавит 
    
$result '';                                       #результат 
     
    
$alpha .= $mix#добавляем доп. символы 
     
    
for($i 0$alphlen strlen($alpha); $i $len$i++) #добавляем в цикле случайные символы 
        
$result .= $alpha{mt_rand(0$alphlen 1)};     #случайное число из алфавита 
     
    
return $result#возвращаем результат 
}
echo 
genPass(16); 
 
Ответить с цитированием

  #8192  
Старый 27.01.2009, 20:41
Аватар для prescott
prescott
Участник форума
Регистрация: 28.07.2008
Сообщений: 158
Провел на форуме:
728470

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

Цитата:
Сообщение от ANTIJABBER  
Ребята, как сделать рандомное 16 символьное выражение? из букв и цифр?
PHP код:
function random_word($count)  {
    
$arr = array('a','b','c','d','e','f',
                 
'g','h','i','j','k','l',
                 
'm','n','o','p','r','s',
                 
't','u','v','x','y','z',
                 
'A','B','C','D','E','F',
                 
'G','H','I','J','K','L',
                 
'M','N','O','P','R','S',
                 
'T','U','V','X','Y','Z',
                 
'1','2','3','4','5','6',
                 
'7','8','9','0');
    
    
$word "";
    for(
$i 0$i $number$i++)
    {
      
$index rand(0count($arr) - 1);
      
$word .= $arr[$index];
    }
    return 
$word;
  }

echo 
random_word(16); 
Не самое красивое решение, зато простое и интуитивно понятное, щас дам еще второй вариант.

UPD: опоздал, но сейчас все равно напишу второй вариант, самому пригодится.

PHP код:
<?php
function random_word($count) {

$word="";

    for (
$i=0$i<$count$i++) {
        do {
        
$rand=mt_rand(0,66)+65;
        if (
$rand>122$rand=$rand-74;
        } while (
$rand>90 && $rand<97);

        
$word.=chr($rand);
    }
    
return 
$word;
}

echo 
random_word(100);
?>
В процессе написания понял, что этот вариант будет сложнее, но тоже рабочий =)

Последний раз редактировалось prescott; 27.01.2009 в 21:11..
 
Ответить с цитированием

  #8193  
Старый 27.01.2009, 23:07
Аватар для -m0rgan-
-m0rgan-
Постоянный
Регистрация: 29.09.2008
Сообщений: 553
Провел на форуме:
2584134

Репутация: 519


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

Ре адепты!
Помогите плиз с пхп кодом!
Кароче цель такова:
На главную страницу сайта выводятся "краткие новости"
Мне нужно, чтобы при нажатие на ссылку "подробнее" выводилась полная новость, ну думаю вы поняли о чем я...
И так, мои дейстия:
делаю ссылку в цикле главной страници:
PHP код:
<?
include"config.php";
{
$query "SELECT * FROM news order by id desc LIMIT 0,100000"$result mysql_query($query);
while (
$row mysql_fetch_array($result)) :
print
'<table style="border: 1px solid #ffffff; padding: 0px;" width="100%" border="0" cellpadding="0" cellspacing="0">
<tbody><tr> 
<td align="center" background="images/button.jpg" height="22">
<table style="border-bottom: 1px solid #ffffff; padding: 0px;" width="100%" border="0" cellpadding="0" cellspacing="0">
<tbody><tr> 
<td width="100%" align="left"><CENTER><b>'
.$row['name'].'</b></CENTER></b></td>
</tr>
</tbody></table>
</td>
</tr>
<tr> 
<td colspan="2" style="padding: 4px;"><noindex><center><tr> 
<td colspan="2" style="padding: 4px;">
'
.$row['text'].'
<div align="right">
<div>&nbsp;</div>
<div>&nbsp;</div>
Автор:
<b>bug1z</b>&nbsp;|&nbsp;
<a href="news.php?id='
.$row['id'].'"><b>подробнее</b></a>
</div></td></center></td>
</tr>

<tr> 
<td colspan="2" style="padding: 4px;">
<div align="right">
</div></td>
</tr>
</tbody></table>
<div>&nbsp;</div>'
;
endwhile;
}
?>
затем создаю файл news.php с циклом следуйщего содержания:
PHP код:
<?
include"config.php";
$id=$GET['id']; {
if(
$id
echo 
$news
$query "SELECT * FROM news where id=".$id$result mysql_query($query);
while (
$row mysql_fetch_array($result)) :
print
'<table style="border: 1px solid #ffffff; padding: 0px;" width="100%" border="0" cellpadding="0" cellspacing="0">
<tbody><tr> 
<td align="center" background="images/button.jpg" height="22">
<table style="border-bottom: 1px solid #ffffff; padding: 0px;" width="100%" border="0" cellpadding="0" cellspacing="0">
<tbody><tr> 
<td width="100%" align="left"><CENTER><b>'
.$row['name'].'</b></CENTER></b></td>
</tr>
</tbody></table>
</td>
</tr>
<tr> 
<td colspan="2" style="padding: 4px;"><noindex><center><tr> 
<td colspan="2" style="padding: 4px;">
'
.$row['text2'].'
<div align="right">
<div>&nbsp;</div>
<div>&nbsp;</div>
Автор:
<b>bug1z</b>&nbsp;|&nbsp;
</div></td></center></td>
</tr>

<tr> 
<td colspan="2" style="padding: 4px;">
<div align="right">
</div></td>
</tr>
</tbody></table>
<div>&nbsp;</div>'
;
endwhile;
}
?>
В итоге не выводится ни новость, ни таблица
В чем проблема?
Зарание спасибо!
 
Ответить с цитированием

  #8194  
Старый 28.01.2009, 00:04
Аватар для kraken
kraken
Участник форума
Регистрация: 02.01.2009
Сообщений: 104
Провел на форуме:
750298

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

Ошибка в том что $_GET["id"] а не $GET["id"]
 
Ответить с цитированием

  #8195  
Старый 28.01.2009, 00:05
Аватар для Red_Red1
Red_Red1
Участник форума
Регистрация: 12.01.2007
Сообщений: 262
Провел на форуме:
4608122

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

2 -m0rgan-
Первый код полностью рабочий! Если нет смотри подключение к базе.
Он не может ничего не выводить, что то должен либо верно, либо ошибку, так вот вопрос КАКУЮ ошибку у тебя выводит?
Второй код ошибка ммм... скорее оЧеПятка вот тут
PHP код:
$id=$GET['id']; 
нужно
PHP код:
$id=$_GET['id']; 
Потом не совсем ясно зачем у тебя СРАЗУ за этой строкой открыта скобка {
Если по логике она должна быть после
if ($id) {
Ну и последнее, я конечно не знаю что у тебя в config.php
но откуда у тебе берется значение переменной
$news в строке echo $news;
если не откуда то выдаст ошибку
Notice: Undefined variable: news in ...
 
Ответить с цитированием

  #8196  
Старый 28.01.2009, 00:06
Аватар для kraken
kraken
Участник форума
Регистрация: 02.01.2009
Сообщений: 104
Провел на форуме:
750298

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

На будущее при компилировании выводи все промежуточные данные.Сразу будешь видеть где ошибка
 
Ответить с цитированием

  #8197  
Старый 28.01.2009, 00:17
Аватар для -m0rgan-
-m0rgan-
Постоянный
Регистрация: 29.09.2008
Сообщений: 553
Провел на форуме:
2584134

Репутация: 519


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

Не помогло=(
Первый код пашет, все там гуд
А вот во втором ошибку ни какую не выводит,там, вапше ничего не выводит, ни новости, ни таблички, в которой должна выводтися овость, такое впечетление, что цыкл вапще не обрабатуется
Конфиг:
PHP код:
<?
$link 
mysql_connect(localhostbug1ztest) or die('Не возможно соединиться с базой ('.mysql_error().')'); 
mysql_select_db(arthacking) or die('Нельзя выбрать базу ('.mysql_error().')');  
?>
 
Ответить с цитированием

  #8198  
Старый 28.01.2009, 00:27
Аватар для kraken
kraken
Участник форума
Регистрация: 02.01.2009
Сообщений: 104
Провел на форуме:
750298

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

Выводи значения $id и строку для скул запроса и убедись что нет ошибок.
 
Ответить с цитированием

  #8199  
Старый 28.01.2009, 00:32
Аватар для Pashkela
Pashkela
Динозавр
Регистрация: 10.01.2008
Сообщений: 2,841
Провел на форуме:
9220514

Репутация: 3338


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

PHP код:
include"config.php"

PHP код:
include"config.php"
$id=$GET['id']; { 
PHP код:
endwhile; 

Это чо за скобочки фигурные??? К чему они относятся?

http://ru.php.net/while

+

в начало каждого кода вставь:

PHP код:
@ini_set("display_errors","1"); 

Последний раз редактировалось Pashkela; 28.01.2009 в 00:43..
 
Ответить с цитированием

  #8200  
Старый 28.01.2009, 04:13
Аватар для geforce
geforce
Постоянный
Регистрация: 21.08.2008
Сообщений: 302
Провел на форуме:
458686

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

Есть у кого примерчик кода добовления текста к кортинке??
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[c/c++] Новичкам: задаем вопросы _Great_ С/С++, C#, Delphi, .NET, Asm 5420 17.06.2010 13:33
Интернетчики задали российскому президенту очень странные вопросы podkashey Мировые новости 4 07.07.2006 16:53
Вопросы по Ipb 2.0 Voodoo_People Форумы 26 15.02.2005 22:57



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


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




ANTICHAT.XYZ