Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Общие вопросы > Начал учить PHP


Автор: Kankuro 10.9.2008, 13:45
Здравствуйте обитатели этого форума! Начал учить PHP дочитал до функций потом решил попробовать написать что нибудь по теме массивы но тут я понял что у меня ниче не выходит))
Вот решил спросить помощи на форуме...дайте пожалуйста пример использования массива на веб-странице. Заранее спасибо! smile 

Автор: bars80080 10.9.2008, 13:53
ахтунг какой-то. лучше приведи пример который ты хотел реализовать, но не получилось

а пример массива, хотя бы падающий список кнопки "код"

Автор: MoLeX 10.9.2008, 16:47
Цитата(Kankuro @  10.9.2008,  13:45 Найти цитируемый пост)
тут я понял что у меня ниче не выходит))

невыходит?! ну так ты пример то приведи нам... 

Автор: Sunvas 10.9.2008, 17:09
Плохую ты книгу по PHP в руки взял, раз в ней небыло написано что посещать php.net - это первая необходимость при возникновении вопросов. Примеры смотри тут: http://ua.php.net/manual/ru/function.array.php

Автор: Kankuro 10.9.2008, 18:48
Sunvas, спасибо за ссылку!!!
bars80080, MoLeX, Ну допустим создать одномерный массив в этом массиве будут цыфры 1 2 3=))) и допустим вывести сумму ячеек массива в броузер...строго не судите я хочу узнать не алгаритм решения поставленной задачи а именно запись и вывод в броузер!!! 

Автор: XbiT 10.9.2008, 19:08
Код

<?
    $a = array(1, 2, 3, 4, 5);
    $sum = 0;
    foreach ($a as $val)
    {
        $sum += $val;
    }
    print $sum;
?>


вот пример... а вообще на php.net есть все что тебе необходимо.

Автор: Sunvas 10.9.2008, 20:42
XbiT, эт что за шиза?
Код

echo array_sum($a);

Автор: MoLeX 11.9.2008, 05:21
Kankuro, ты лучше нам свой код приведи, вот там и разберемся почему у тебя не работало

Автор: Kankuro 11.9.2008, 10:50
Sunvas, Блин а я столько читал прикольная штука все написано понятно без лишних соплей...спасибо большое все стало понятно!!!!

Автор: Kankuro 11.9.2008, 12:21
хотя нет нифига че то не вышло!! Вот смотрите расскажу с самого начала!!
Я имею вот такой код 
Код

<?php
$bool = TRUE;   // логический
$str  = "foo";  // строковый
$int  = 12;     // целочисленный

echo gettype($bool); // выводит "boolean"
echo gettype($str);  // выводит "string"

// Если это целое, увеличить на четыре
if (is_int($int)) {
    $int += 4;
}

// Если $bool - это строка, вывести ее
// (ничего не выводит)
if (is_string($bool)) {
    echo "Строка: $bool";
}
?> 


как я понял он должен выводить ряд значений...но в броузере у меня чистый лист...может быт ья делаю неправильно со стороны создания веб-страницы?
Я открываю блокнот вставляю туда текст...далее созраняю этот файл как index.html после чего запускаю? В чем может быть порблема?

Автор: MoLeX 11.9.2008, 12:47
Код

<?php
$bool = TRUE;   // логический
$str  = "foo";  // строковый
$int  = 12;     // целочисленный

echo "\$bool = ".gettype($bool);
echo "<br>";
echo "\$str = ".gettype($str);
echo "<br>";

if(is_integer($int)) 
{
    echo $int + 4;
}

echo "<br>";

if(is_string($str)) 
{
    echo "Строка: ".$str;
}
?> 


сравни, если то что тебе надо то еще и проанализуруй почему так а не эдак (парадокс какой то получился  smile )

Автор: Kankuro 11.9.2008, 14:17
Блин он все равно выдает белый лист...блин....а в создании документа я все правильно делаю? Може теще надо че нить дополнительно установить? (((

Добавлено через 14 секунд
Блин он все равно выдает белый лист...блин....а в создании документа я все правильно делаю? Може теще надо че нить дополнительно установить? (((

Автор: MoLeX 11.9.2008, 14:33
Цитата(Kankuro @  11.9.2008,  14:17 Найти цитируемый пост)
а в создании документа я все правильно делаю?

а я откуда знаю как ты документ создаешь...
в качестве сервера что используешь?

Автор: lelik133 11.9.2008, 14:33
у тебя apache и php - то установлены?
а то как-то настораживает фраза
Цитата

далее созраняю этот файл как index.html 

Автор: MoLeX 11.9.2008, 14:37
Цитата(Kankuro @  11.9.2008,  12:21 Найти цитируемый пост)
алее созраняю этот файл как index.html после чего запускаю? В чем может быть порблема? 

1. index.php
2. 
Цитата(lelik133 @  11.9.2008,  14:33 Найти цитируемый пост)
у тебя apache и php - то установлены?


Автор: Kankuro 11.9.2008, 17:14
Цитата

у тебя apache и php - то установлены?
а то как-то настораживает фраза

А вот с этого места по подробнее если можно пожалста smile 

Автор: lelik133 12.9.2008, 09:07
ну поподробнее об этом десятки толстых книг знаешь ли написаны))
почитай хотя бы Котерова PHP5 насколько я помню там процесс установки и настройки сервера описан.
пока этого не сделаешь естественно у тебя ни один скрипт исполнятся не будет.
так что твоя тема не про нерабочий php-скрипт и про настройку среды apache+php+mysql 
пользуйся поиском по форуму ну или google в помощь там найдешь тьму подобной информации

Автор: bars80080 12.9.2008, 09:27
Цитата(Kankuro @  11.9.2008,  17:14 Найти цитируемый пост)
А вот с этого места по подробнее если можно пожалста 

в этой теме нужные ссылки есть
http://forum.vingrad.ru/forum/topic-218750.html

Автор: Kankuro 12.9.2008, 09:32
lelik133, буквально 10 минут назад нашел)) Теперь проблема встала другой стороной...настроить PHP как модуль апача...говорится что все выполняется в три этапа:

- переписать файл php5ts.dll в каталог WINDOWS
- в файл httpd.conf (C:\Program Files\Apache Group\Apache\conf\httpd.conf), в самом низу, добавить две строчки
LoadModule php5_module c:/php/php5apache2_2.dll
AddType application/x-httpd-php .php .php3 .phtml
- перезапустить Апач (ярлыком Restart в группе Apache HTTP Server/Configure Apache Server)


но во втором пункте возникает проблема...данный файл у меня  с расширением txt. И при добавлении в него требуемых строчек апач при релоге или включении выдает ошибку следующего содержания "The requested operation has failed!"... В чем тут проблема?

Автор: Gold Dragon 12.9.2008, 09:44
Kankuro, да поставь ты денвер. всё описание на русском и ничего настраивать не нужно, запустил и Апач+Mysql+Php встанут и заработают сразу
http://www.denwer.ru/

Автор: lelik133 12.9.2008, 10:55
Kankuro, а что тебе мешает сменить расширение txt на conf ?

Автор: amazing 13.9.2008, 05:42
скорей всего то что у него не отображены расширения у файлов!

Автор: slavaentp 13.9.2008, 15:04
А где лучше всего написано про установку PHP Сама установка не юзер-френдли(я, например, не понял через что мне устанавливать PHP - через CGI или как модуль Апача(и какую версию из трёх возможных выбрать)) и вообще непонятно, почему там столько много вариантов и нет варианта "для обычного новичка с Windows XP":) После того как кое-как разобрался и настроил-таки, ПХП дальше возникли проблемы с MySQL, который вначале не настраивался, потом настраивался, но не работал через ПХП, и т.д. В общем, хотелось бы хорошего материала, где написано как устанавливать и что там означает что. В Гугле очень хаотично описано.

Автор: MoLeX 13.9.2008, 15:23
slavaentp, сноси все к черту и ставь денвер

Цитата(Gold Dragon @  12.9.2008,  09:44 Найти цитируемый пост)
Kankuro, да поставь ты денвер. всё описание на русском и ничего настраивать не нужно, запустил и Апач+Mysql+Php встанут и заработают сразу
http://www.denwer.ru/


Автор: bars80080 13.9.2008, 15:28
slavaentp, пройди по ссылке что я дал выше, там разжжёвано до нельзя. и апач, и пхп, и мускл. какие там могут вопросы возникнуть?

Автор: Kankuro 15.9.2008, 08:47
bars80080, Там еще написано про phpmyadmin для управления базами данных мускл...только не написано где и как там создать базу в которуб в последствии добавить расширение итд... вот тут я хз что делать. Заранее Спасибо!

Автор: Sanchezzz 15.9.2008, 09:01
все там есть по умолчанию пользователь root без пароля... 

создать бд через phpmyadmin 

заходить через браузер http://localhost/Tools/phpmyadmin/ и прям на главной странице красуется Создать новую БД   где Имя это имя базы а Список сравнений это в какой кодировки будет работать БД. ну и кнопка создать.

Автор: bars80080 15.9.2008, 09:12
phpadmin не ставь, т.к. нафиг он тебе нужен?

или ты сразу собираешься админить кучу баз?



для учёбы достаточно создать одну базу, все команды к mysql можно выполнить из-под php, а ту что создаёт БД можно и из командной строки mysql
$sql = 'create database testovaya';
$r = mysql_query($sql);

но всё это делается после прочтения хотя бы минимального объёма литературы. потому как такие вопросы относятся уже не к установке серверов/модулей, а к простому знанию предмета.
для операций с mysql вообще знать надо мало:
php-функции mysql_connect(), mysql_select_db(), mysql_query(), mysql_num_rows(), mysql_fetch_array()
всё здесь: http://php.ru/manual/index.functions.html
и sql-запросы: create..., show..., describe..., insert..., select..., update..., delete...
либо почитать темы на форуме, т.к. чисто интуитивно будет ясно, что выполняет тот или иной запрос, но лучше найти соответствующую книжку (см. раздел комп.литературы). сама же документация http://dev.mysql.com/doc/refman/5.0/en/index.html
с помощью вышеперичесленных команд можно организовать работу любого уровня сложности

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)