Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей.
Здесь обсуждаются безопасность, программирование, технологии и многое другое.
Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
 |
|

27.01.2009, 20:40
|
|
Познавший АНТИЧАТ
Регистрация: 01.06.2008
Сообщений: 1,047
Провел на форуме: 5321514
Репутация:
3313
|
|
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);
|
|
|

27.01.2009, 20:41
|
|
Участник форума
Регистрация: 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(0, count($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..
|
|
|

27.01.2009, 23:07
|
|
Постоянный
Регистрация: 29.09.2008
Сообщений: 553
Провел на форуме: 2584134
Репутация:
519
|
|
Ре адепты!
Помогите плиз с пхп кодом!
Кароче цель такова:
На главную страницу сайта выводятся "краткие новости"
Мне нужно, чтобы при нажатие на ссылку "подробнее" выводилась полная новость, ну думаю вы поняли о чем я...
И так, мои дейстия:
делаю ссылку в цикле главной страници:
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> </div>
<div> </div>
Автор:
<b>bug1z</b> |
<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> </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> </div>
<div> </div>
Автор:
<b>bug1z</b> |
</div></td></center></td>
</tr>
<tr>
<td colspan="2" style="padding: 4px;">
<div align="right">
</div></td>
</tr>
</tbody></table>
<div> </div>';
endwhile;
}
?>
В итоге не выводится ни новость, ни таблица
В чем проблема?
Зарание спасибо!
|
|
|

28.01.2009, 00:04
|
|
Участник форума
Регистрация: 02.01.2009
Сообщений: 104
Провел на форуме: 750298
Репутация:
297
|
|
Ошибка в том что $_GET["id"] а не $GET["id"]
|
|
|

28.01.2009, 00:05
|
|
Участник форума
Регистрация: 12.01.2007
Сообщений: 262
Провел на форуме: 4608122
Репутация:
874
|
|
2 -m0rgan-
Первый код полностью рабочий! Если нет смотри подключение к базе.
Он не может ничего не выводить, что то должен либо верно, либо ошибку, так вот вопрос КАКУЮ ошибку у тебя выводит?
Второй код ошибка ммм... скорее оЧеПятка  вот тут
нужно
Потом не совсем ясно зачем у тебя СРАЗУ за этой строкой открыта скобка {
Если по логике она должна быть после
if ($id) {
Ну и последнее, я конечно не знаю что у тебя в config.php
но откуда у тебе берется значение переменной
$news в строке echo $news;
если не откуда то выдаст ошибку
Notice: Undefined variable: news in ...
|
|
|

28.01.2009, 00:06
|
|
Участник форума
Регистрация: 02.01.2009
Сообщений: 104
Провел на форуме: 750298
Репутация:
297
|
|
На будущее при компилировании выводи все промежуточные данные.Сразу будешь видеть где ошибка
|
|
|

28.01.2009, 00:17
|
|
Постоянный
Регистрация: 29.09.2008
Сообщений: 553
Провел на форуме: 2584134
Репутация:
519
|
|
Не помогло=(
Первый код пашет, все там гуд
А вот во втором ошибку ни какую не выводит,там, вапше ничего не выводит, ни новости, ни таблички, в которой должна выводтися овость, такое впечетление, что цыкл вапще не обрабатуется
Конфиг:
PHP код:
<?
$link = mysql_connect(localhost, bug1z, test) or die('Не возможно соединиться с базой ('.mysql_error().')');
mysql_select_db(arthacking) or die('Нельзя выбрать базу ('.mysql_error().')');
?>
|
|
|

28.01.2009, 00:27
|
|
Участник форума
Регистрация: 02.01.2009
Сообщений: 104
Провел на форуме: 750298
Репутация:
297
|
|
Выводи значения $id и строку для скул запроса и убедись что нет ошибок.
|
|
|

28.01.2009, 00:32
|
|
Динозавр
Регистрация: 10.01.2008
Сообщений: 2,841
Провел на форуме: 9220514
Репутация:
3338
|
|
PHP код:
include"config.php";
$id=$GET['id']; {
Это чо за скобочки фигурные??? К чему они относятся?
http://ru.php.net/while
+
в начало каждого кода вставь:
PHP код:
@ini_set("display_errors","1");
Последний раз редактировалось Pashkela; 28.01.2009 в 00:43..
|
|
|

28.01.2009, 04:13
|
|
Постоянный
Регистрация: 21.08.2008
Сообщений: 302
Провел на форуме: 458686
Репутация:
-25
|
|
Есть у кого примерчик кода добовления текста к кортинке??
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|