[php] Новичкам: задаем вопросы

Discussion in 'PHP' started by _Great_, 26 May 2007.

Thread Status:
Not open for further replies.
  1. N2kroot

    N2kroot New Member

    Joined:
    25 Oct 2009
    Messages:
    75
    Likes Received:
    3
    Reputations:
    0
    Morph.php(индексный файл)
    PHP:
    <?php
    $arr 
    file("data/morph{$id}.txt"); $i=0; foreach($arr as $line) {
    $i++; list($avtor,$tema,$mess,$smess,$id,$li)=explode(":",$line);
    $bd['avtor'][]=$who;
    $bd['tema'][]=$tema;
    $bd['mess'][]=$mess;
    $bd['smess'][]=$smess;  }
    if(
    $morph != 1) { $arrfile("$morph.txt"); } ?>
    <div id="content">
        <div id="colOne">
            <h2>Трансляция</h2>
            <h3>"<?php echo($mess); ?>"</h3>
            <p>"<?php echo($smess); ?>" <a href="#">Комментарии…</a></p>
                <p><a href="set.php">Добавить новые…</a>(пока что только админам)</p>
        </div>
    <div id="colTwo">
            <h2>Раздел Morph</h2>
            <p><em><strong>Morph</strong></em> готов к использованию.<a href="/glavforum"><strong>Обсудите</strong></a> проэкт,пожалуйста или просто можете осмотреть наш <a href="index.php">новый сайт</a>.</p>
            <p>WoW Морфы. <em>.mod morph $id - морф по дисплей ID существа </em>
    </a>.
    </p>
            <p>Наши id's:</p>
            <ul>
    <?php $arr2 file("data/avto.txt"); $i=0; foreach($arr2 as $line2){
                
    $i++; list($id,$li)=explode(":",$line2);
                
    $bd['id'][]=$id;
                
    $bd['li'][]=$li; }
                for(
    $i=count($arr2)-1$i>=0$i--) { echo ($bd['li'][$i]); }?>




            </ul>
    Set.php(админка,код неполный,там проверка на БД)
    PHP:
    If ($gm =="3") {
    $m=str_replace("GM","<IMG SRC='/blizz.gif' WIDTH='19' HEIGHT='19' BORDER='0'>",$m);
    $fh = @file("/data/avto.txt");
    echo(
    "<form name=form1 method=post action=set.php>
    Имя моба:<INPUT TYPE=text NAME=tema size=35><BR>
    Путь до картинки:<INPUT TYPE=text NAME=smess size=35><BR>
    Команда и ID:<INPUT TYPE=text NAME=mess Value='.mod morph ? (или .modify morph ?)' size=35><BR>
    <INPUT TYPE=submit value=Отправить><BR>
    </form>"
    );
    $arr file("data/avto.txt"); $i=0; foreach($arr as $line){
    $i++; list($id,$li)=explode(":",$line);
    $bd['id'][]=$id;
    $bd['li'][]=$li; }
    for(
    $i=count($arr)-1$i>=0$i--) {  }
    $newid=$id+1;
    echo(
    "$newid");
    if (
    $mess == '' or $tema == '' or $smess =='') {
    echo (
    "Ахтунг Не введены главные данные ");
    } else {
    $avtor $c_name;
    $tema $_POST['tema'];
    $mess $_POST['mess'];
    $smess2 $_POST['smess'];
    $smess ="<img src=$smess width=155 height=146 >";
    $fh fopen("data/avto.txt","a+");
    $lii="<li><a href=morph.php?id=$newid>$tema</a></li>\r\n";
    fwrite($fh,"$newid:$lii");
    $today date("H:i:s");
    include(
    'config.php');
    fclose($fh);
    $fh2 fopen("data/morph{$newid}.txt","w+");
    fwrite($fh2,"$avtor:$tema:$mess:$smess\r\n");
    fclose($fh2);
    } }
    print 
    "<BR><a href='set.php?sess=close'><B>Выход</B></a>";
     include(
    "templates/index_end.htm");
    }
    ?>
    Надо сделать из админки ещё кнопочку или редактировать или удалить ненужный ид,а вот какой и как его найти?
    И ещё: как орагнизовать поиск по имени темы в morph.php?
     
  2. Player#1

    Player#1 Member

    Joined:
    11 Nov 2008
    Messages:
    95
    Likes Received:
    35
    Reputations:
    10
    мб заюзать бд и не еб*ть мозг?
     
  3. sNt

    sNt Elder - Старейшина

    Joined:
    30 Jul 2008
    Messages:
    117
    Likes Received:
    11
    Reputations:
    1
    Как вывести список всех файлов в определенной папке веба? scandir в топку, он выводит файлы диска C ваще. Ну или я её юзаю не правильно...
     
  4. Player#1

    Player#1 Member

    Joined:
    11 Nov 2008
    Messages:
    95
    Likes Received:
    35
    Reputations:
    10
    Пример из мануала http://ru.php.net/manual/en/function.readdir.php
    PHP:
    <?php
    // Note that !== did not exist until 4.0.0-RC2

    if ($handle opendir('/path/to/files')) {
        echo 
    "Directory handle: $handle\n";
        echo 
    "Files:\n";

        
    /* This is the correct way to loop over the directory. */
        
    while (false !== ($file readdir($handle))) {
            echo 
    "$file\n";
        }

        
    /* This is the WRONG way to loop over the directory. */
        
    while ($file readdir($handle)) {
            echo 
    "$file\n";
        }

        
    closedir($handle);
    }
    ?>
     
  5. LStr1ke

    LStr1ke Elder - Старейшина

    Joined:
    29 Jul 2009
    Messages:
    801
    Likes Received:
    145
    Reputations:
    73
    PHP:
    $dir=getcwd(); //Получаем абсолютную директорию
    print_r(scandir($dir)); //Получаем список файлов
     
    1 person likes this.
  6. sNt

    sNt Elder - Старейшина

    Joined:
    30 Jul 2008
    Messages:
    117
    Likes Received:
    11
    Reputations:
    1
  7. Батхед

    Батхед Member

    Joined:
    7 Jan 2009
    Messages:
    56
    Likes Received:
    15
    Reputations:
    0
    есть файл 'file.txt'
    нужно чтобы из него бралась одна строка и вставлялась в перемнную $com
     
  8. LStr1ke

    LStr1ke Elder - Старейшина

    Joined:
    29 Jul 2009
    Messages:
    801
    Likes Received:
    145
    Reputations:
    73
    хз
    PHP:
    <?php
    $arr 
    file("file.txt");
    foreach(
    $arr as $line$com $line;
    //В данном случае $com будет 1 строка из файла, если в файле множество строк, то в переменную $com  занесется последняя строка.
    // Также перебор файла можно так:
    for($i 0;$i<count($arr);$i++)
    echo 
    "line [$i] : "$arr[$i]."<br>"//Тут выведется на экран "построково" файл
    ?>
     
  9. Fepsis

    Fepsis Elder - Старейшина

    Joined:
    17 Sep 2008
    Messages:
    791
    Likes Received:
    391
    Reputations:
    72
    PHP:
    $f file('file.txt');
    $com trim($f[0]);
     
  10. gisTy

    gisTy Elder - Старейшина

    Joined:
    24 May 2008
    Messages:
    432
    Likes Received:
    160
    Reputations:
    27
    даа... открой так файл в 3 гига.
     
  11. Deathdreams

    Deathdreams Elder - Старейшина

    Joined:
    8 Nov 2008
    Messages:
    342
    Likes Received:
    116
    Reputations:
    5
    Правильно.

    fopen файл, fread до первого \r\n, fclose файл.
     
    1 person likes this.
  12. b3

    b3 Banned

    Joined:
    5 Dec 2004
    Messages:
    2,170
    Likes Received:
    1,155
    Reputations:
    202
    Это новый аналог fgets ?
     
  13. Deathdreams

    Deathdreams Elder - Старейшина

    Joined:
    8 Nov 2008
    Messages:
    342
    Likes Received:
    116
    Reputations:
    5
    b3
    погуглил, разницы между ними не нашёл
     
  14. Player#1

    Player#1 Member

    Joined:
    11 Nov 2008
    Messages:
    95
    Likes Received:
    35
    Reputations:
    10
    хреново гуглил.
    fread читает n байт из всего файла.
    fgets читает n байт из одной строки файла.
     
  15. Инженер

    Инженер New Member

    Joined:
    19 Jul 2009
    Messages:
    19
    Likes Received:
    1
    Reputations:
    0
    Как сделать и использовать php аватар? типа такого http://s51.radikal.ru/i134/0912/60/a18faf7d0b1c.jpg
     
    1 person likes this.
  16. Player#1

    Player#1 Member

    Joined:
    11 Nov 2008
    Messages:
    95
    Likes Received:
    35
    Reputations:
    10
    Инженер
    использовать cron для обновления инфы.
    при помощи curl парсить инфу с информеров, сайто с погодой и т.п.
    при помощи библиотеки GD создавать изображение.
     
  17. Инженер

    Инженер New Member

    Joined:
    19 Jul 2009
    Messages:
    19
    Likes Received:
    1
    Reputations:
    0
    эм...ясно.. спс
     
  18. Батхед

    Батхед Member

    Joined:
    7 Jan 2009
    Messages:
    56
    Likes Received:
    15
    Reputations:
    0
    нужен код,чтобы при верной подстановке и поля верные комбинации писал в файл,а плохие пропускал
     
  19. spamoney

    spamoney Elder - Старейшина

    Joined:
    26 Dec 2006
    Messages:
    120
    Likes Received:
    7
    Reputations:
    1
    Как можно преобразовать:
    Code:
    $str='[b]&[/b]#1089;[b]&[/b]#1086;[b]&[/b]#1086;[b]&[/b]#1073;[b]&[/b]#1097;[b]&[/b]#1077;[b]&[/b]#1085;[b]&[/b]#1080;[b]&[/b]#1077;';
    echo htmlspecialchars($str);
    
    В нормальный текст на кириллице:
    Code:
    сообщение
     
  20. #Wolf#

    #Wolf# Elder - Старейшина

    Joined:
    26 Mar 2008
    Messages:
    375
    Likes Received:
    166
    Reputations:
    16
    PHP:
    echo htmlspecialchars_decode($str);
     
Thread Status:
Not open for further replies.