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

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Интернет » Web-программирование » 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

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

ManderX



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
поставил PHP и APACHE.  
написал index.html:  
<html><body> <form action=test.php> Name: <input type=text name="name"><br>  
Year: <input type=text name="year"><br> <input type=submit value="ГОТОВО"> </form>  
</body></html>  
И test.php в том же каталоге:  
echo "$name i $year";  
выполняю, говорит, что переменыее undefined  
в чём трабла??? и ещё гдя взять extensions???




Цитата:
 
Внимание!
 
Эта тема будет закрыта, поэтому по конкретным вопросам по PHP
создаём новые темы, либо используем существующие (один вопрос — одна тема)

Кто-нибудь пытался что-то в этих сeмидесяти страницах найти?
 
В этой теме только отвечаем на оставшиеся без ответа вопросы...

 
 

Всего записей: 84 | Зарегистр. 11-06-2002 | Отправлено: 05:36 11-06-2002 | Исправлено: Svarga, 04:17 23-07-2003
mazut

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

Цитата:
Выводит 20 случайно сгенерированных чисел от одного до 20,

 
Похоже, что ты неправильно ставишь себе задачу - либо твой примерчик очень странный.
 
Тебе надо сесть и самому карандашом сгенерировать 20 случайных чисел от 1 до 20, чтобы не повторялись!  Ну как же они не будут повторяться??!!
 

Всего записей: 384 | Зарегистр. 02-09-2001 | Отправлено: 13:18 30-05-2003 | Исправлено: mazut, 13:21 30-05-2003
nmn



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Хммм...
Например мой скрипт выдает 9 9 2 3 20 16 8 13 9 18 17 8 13 13 20 3 18 11 19 2
А мне надо 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 только в разброс, то есть случайно.
Может я просто не правильно сформулировал...  
 
 
 
 
 

Всего записей: 161 | Зарегистр. 22-04-2002 | Отправлено: 13:30 30-05-2003 | Исправлено: nmn, 13:34 30-05-2003
VolxV

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

Всего записей: 898 | Зарегистр. 01-06-2001 | Отправлено: 13:34 30-05-2003
nmn



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Именно по принципу shuffle

Всего записей: 161 | Зарегистр. 22-04-2002 | Отправлено: 13:35 30-05-2003
Adaman

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
nmn
Делаешь массив из всех этих чисел, мешаешь его и выводишь. Примерчик есть в мане http://ru.php.net/shuffle причем сразу для 20-ти цифр. Как знали...

Всего записей: 17 | Зарегистр. 08-03-2003 | Отправлено: 13:36 30-05-2003 | Исправлено: Adaman, 13:37 30-05-2003
mazut

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
вопрос по PHP: Как посчитать количество файлов в директории, отвечающих такому например критерию yyyy*.txt ?
 

Всего записей: 384 | Зарегистр. 02-09-2001 | Отправлено: 13:39 30-05-2003 | Исправлено: mazut, 13:58 30-05-2003
nmn



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Adaman
Спасибо, читаю, но ничего не понимаю.
 
<?php
$numbers = range (1,20);
shuffle ($numbers);
while (list (, $number) = each ($numbers)) {
    echo "$number ";
}
?>
 
Выдает так как надо, только почему то при рефреше меняет местами макс. 2-3 числа,
все остальные остаются на местах

Всего записей: 161 | Зарегистр. 22-04-2002 | Отправлено: 13:41 30-05-2003 | Исправлено: nmn, 13:45 30-05-2003
Adaman

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
nmn
Издержки генерирования случайных чисел, тут уж ничег не сделаешь...
Попробуй это:
Код:
srand ((float)microtime()*1000000);
написать перед shuffle

Всего записей: 17 | Зарегистр. 08-03-2003 | Отправлено: 13:45 30-05-2003 | Исправлено: Adaman, 13:48 30-05-2003
mazut

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
nmn
 
так тебе его просто скопировать и фигачить:
 
$links = range (1,20);
srand ((float)microtime()*1000000);
shuffle ($links);
while (list (, $pic) = each ($links)) {
    echo $pic."<BR>";
}
 
Что-то такое в общем...
 
А если меняет тока 2-3 числа, то ты создай линкс аррей руками, - туда просто набей хаотично цифирьки от 1 до 20. Конечно, с двадцатью цифирьками много хаоса не создашь...

Всего записей: 384 | Зарегистр. 02-09-2001 | Отправлено: 13:47 30-05-2003 | Исправлено: mazut, 13:50 30-05-2003
nmn



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Adaman
Не помогает, все равно не мешает.

Всего записей: 161 | Зарегистр. 22-04-2002 | Отправлено: 13:49 30-05-2003 | Исправлено: nmn, 13:53 30-05-2003
mazut

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
nmn
Дык ты мешай их четыре раза, вот и все.
 
(А не мешает он их сильно потому, что в каждом генераторе случ. чисел есть специальное "зерно" - seed, от которого идет разброс, и при 20 цифрах, большого разброса в принципе быть не может.

Всего записей: 384 | Зарегистр. 02-09-2001 | Отправлено: 13:52 30-05-2003 | Исправлено: mazut, 13:54 30-05-2003
noumenon



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Всем привет.
 
Вопрос : читаю Web страницу примерно так:
if($lines = file($url){
  $content = trim(implode('', $lines));
}
 
Если страница не существует, то получаю в $content страничку с сообщением об ошибке.
Сообщения об ошибке могут быть на разных языках, и могут не содержать например кода 404.
 
Вопрос:
Есть ли способы 100% выяснить, что это сообщение об ошибке?

Всего записей: 56 | Зарегистр. 08-04-2003 | Отправлено: 13:53 30-05-2003
nmn



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
mazut каким образои их мешать 4 раза ?
Я сделал array из случайных чисел, теперь меняет первых 5
Неужели так тяжело сделать такую простую вещь...
Я думал все проще...
 
А почему нельзя скажем сгенерировать число rand(1,20)
занести в массив, еще рас сгенерировать, сравнить число с числом в массиве, если совпадает, то еще раз генерить, если нет, то положить в массив и т.д ?

Всего записей: 161 | Зарегистр. 22-04-2002 | Отправлено: 14:02 30-05-2003 | Исправлено: nmn, 14:07 30-05-2003
mazut

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
nmn
 
$links = range (1,20);  
for ($counter=1;$counter<5;$counter++)  
{
srand ((float)microtime()*1000000);  
shuffle ($links);  
}
 
while (list (, $pic) = each ($links))  
{  
    echo $pic."<BR>";  
}
 

Цитата:
Неужели так тяжело сделать такую простую вещь...  
Я думал все проще...  

 
Чудак-человек. Ну что же ты теорию вероятности не учил, что ль??  
 
И эта, еще. Подумай над своей задачей, для которой ты это делаешь. Возможно - сам этот путь хаотизирования 20 членов не является оптимальным решением, а -- "истина где-то там рядом".
 
[q]А почему нельзя скажем сгенерировать число rand(1,20)  
занести в массив, еще рас сгенерировать, сравнить число с числом в массиве, если совпадает, то еще раз генерить, если нет, то положить в массив и т.д ?[q]
 
А результат будет точно такой-же как и с арреем набитым вручную. Попробуй шаффлить многажды.
 

Всего записей: 384 | Зарегистр. 02-09-2001 | Отправлено: 14:08 30-05-2003 | Исправлено: mazut, 14:15 30-05-2003
nmn



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Вообщем работает, спасибо ! Только пришлось вместо 5 перемешиваний 20 сделать,
тогда все отлично работает, это и нужно было !
 
Плохо учил значит

Всего записей: 161 | Зарегистр. 22-04-2002 | Отправлено: 14:17 30-05-2003
ASteel



Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
noumenon
Проверяй его на наличие:

Код:
 
$fp = @fopen($url,"r");
if ($fp)
{
  if($lines = file($url)
  {  
  $content = trim(implode('', $lines));  
  }  
}
else
{ print"The file does not exist"; }
close ($fp);
 


----------
С сегодняшнего дня прошу считать меня растаможенным (C) Splin

Всего записей: 310 | Зарегистр. 29-01-2002 | Отправлено: 23:34 31-05-2003
Labutin



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Подскажите, где можно найти лекции по PHP в формате PowerPoint. Нужно читать лекции, а готовить презенташки лень Может кто сам такое делал и не против поделиться информацией?

Всего записей: 935 | Зарегистр. 31-07-2001 | Отправлено: 16:25 01-06-2003
lvv2000



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Может кто не поленится за спасибо написать простой редирект на php:
чтобы с out.php?id=abc перебрасывал на http://forum.ru-board.com,  
а с out.php?id=xyz - на http://ru-board.com?

Всего записей: 124 | Зарегистр. 13-05-2001 | Отправлено: 02:32 02-06-2003
Sergeant

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

Код:
<?php
switch($_GET['id']) {
case 'abc':
header("Location: http://forum.ru-board.com"); exit;
break;
 
case 'xyz':
header("Location: http://ru-board.com"); exit;
break;
};
?>

Всего записей: 1553 | Зарегистр. 06-08-2001 | Отправлено: 04:46 02-06-2003
Draper



...by Draper!
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
lvv2000
 

Код:
 
<?
if($id=="abc"){
header("Location: http://forum.ru-board.com");}
elseif($id=="xyz"){
header("Location: http://ru-board.com");}
?>
 

 

Всего записей: 265 | Зарегистр. 09-08-2001 | Отправлено: 07:33 02-06-2003
Открыть новую тему     Написать ответ в эту тему

Страницы: 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

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


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

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

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru