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

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

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

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

    Joined:
    12 Jun 2007
    Messages:
    91
    Likes Received:
    35
    Reputations:
    -5
    Я создал форму которая всю информацию записывает в один файл .dat
    Но мне нужно чтоб каждая строка из этого файла превратилось в отдельный Html файл а потом на сайте поевились сылки на них.
    Это возможно?
     
  2. n1†R0x

    n1†R0x Elder - Старейшина

    Joined:
    20 Jan 2007
    Messages:
    728
    Likes Received:
    376
    Reputations:
    235
    PHP:
    <?php
        
    if (!isset($file)) 
        {
            print 
    "<form>Введите имя файла: 
                <input type='text' name='file' /><br />
                <input type='submit' value='submit' /></form><br /><br />"
    ;
            die(
    "Не указано имя файла");
        }
        
        
    $cont file($file) or die("Файл не существует. <a href='javascript:history.go(-1);'>Назад</a>");
        
    $i 0;
        print 
    "Список ссылок: <br />";
        foreach (
    $cont as $work)
        {
            
    $i++;
            
    $name $file.".$i.html";
            
    $f fopen($name"w") or die ("Не могу создать $name. <a href='javascript:history.go(-1);'>Назад</a>");
            
    fwrite ($f$work);
            
    fclose ($f);
            print 
    "<a href='".$name."'>".$name."</a><br />";
        }
        print 
    "<br /><br />
                <strong>Завершено. Обработано 
    $i.</strong>";
    ?>
    Кстати, с помощью одной только формы ничего никуда не запишешь.

    Скрипт обрабатывает dat-файл, записывает построчно в разные html-файлы содержимое источника и выводит ссылки на экран.
     
  3. r0

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

    Joined:
    17 Jul 2005
    Messages:
    450
    Likes Received:
    149
    Reputations:
    147
    1.Считать информацию из файла построчно в массив
    2.Для каждого элемента(конструкция foreach) массива(т.е строка из файла) создать новый html-файл(т.е открыть его с w+ указателем) и добавить префикс(типа http://saent.org/)+названия.htm в базу.
    3. На странице сайта(главной?) считать из базы ссылки

    эМ?
     
  4. sasha72

    sasha72 Member

    Joined:
    2 Oct 2007
    Messages:
    59
    Likes Received:
    9
    Reputations:
    -6
    Warning: mysql_pconnect() [function.mysql-pconnect]: Client does not support authentication protocol requested by server; consider upgrading MySQL client in z:\home\test2.ru\www\inc\db_connect.php on line 6

    Warning: mysql_select_db(): supplied argument is not a valid MySQL-Link resource in z:\home\test2.ru\www\inc\db_connect.php on line 7
    Ошибка соединения с БД!

    Чё делать всегда выдает ошыбку а настроил то всё верно

    <?php

    $img_server="http://localhost";
    $now = time();

    $link=mysql_pconnect("localhost","zavodim","1234");
    mysql_select_db("zavodim",$link) or die ("Ошибка соединения с БД!");

    $uri=GetEnv("REQUEST_URI");
    $uri=explode(".....",$uri);

    $ips=GetEnv("REMOTE_ADDR");

    $ip=explode(".",$ips);


    if (($ip[0] == 62 && $ip[1] == 183 && $ip[2] == 53) || $ips=="80.66.247.94" || $ips=="80.66.253.60") {
    echo"You are died Go back ";
    exit;
    }
    ?>

    чё тут может быть не верного пароль 1234 бд zavodim а в чём дело так и не понял Плизззз хелп
     
  5. groundhog

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

    Joined:
    12 May 2007
    Messages:
    1,159
    Likes Received:
    425
    Reputations:
    180
    А что ты настраивал? Он тебе говорит, что клиентская функциональность не поддерживает протокол, предлагаемй сервером. Проблема не в скрипте! Какая версия PHP? Какая версия MySQL? Где у тебя лежит libmysql? В PHP.INI включён php_mysql? Попробуй как альтернативу постоянным соединениям использовать обычные - mysql_connect (просто замени вызов функции)...
     
    1 person likes this.
  6. ticoll

    ticoll Banned

    Joined:
    14 Feb 2007
    Messages:
    6
    Likes Received:
    0
    Reputations:
    0
    Приветствую всех.
    Есть php скрипт для генерации мыл по словарю, только криво он как-то генерирует, сохраняет сгенерированые мыла в такой спискок:
    aback
    @mail.com
    abacus
    @mail.com
    abase
    @mail.com

    Нужно чтобы было:
    [email protected]
    [email protected]
    [email protected]


    Вот сам код скрипта, подскажите плиз где что подправить.

    #Coded by R0id ([email protected])
    <?
    $domen = 'mail.com';
    $fp = fopen("wordlist.txt", "r");
    $fn = fopen("base.txt", "a");
    while(!feof($fp))
    {
    $login = fgets($fp);
    fputs($fn, "$login@$domen\n");
    }
    fclose($fn);
    fclose($fp);
    ?>
     
  7. Piflit

    Piflit Banned

    Joined:
    11 Aug 2006
    Messages:
    1,249
    Likes Received:
    585
    Reputations:
    31
    PHP:
    #Coded by R0id ([email protected])
    #Modified by Piflit
    <?
    $domen = 'mail.com';
    $fp = fopen("wordlist.txt", "r");
    $fn = fopen("base.txt", "a");
    while(!feof($fp))
    {
    $login = fgets($fp);
    $login = preg_replace('/[\r\n]*/','',$login);
    fputs($fn, "$login@$domen\n");
    }
    fclose($fn);
    fclose($fp);
    ?>
     
    2 people like this.
  8. c411k

    c411k Members of Antichat

    Joined:
    16 Jul 2005
    Messages:
    550
    Likes Received:
    675
    Reputations:
    704
    PHP:
    <?
    //Coded by R0id ([email protected])
    //Modified by c411k witf participation _toxa_
    //grats all members ru_antichat, my family, friends, bash.org.ru, чмоке!!
    //ps. and irc.antichat.net #antichat, write me email blablabla and ICQ blalbalba..
    $domen 'mail.com';
    $fp fopen("wordlist.txt""r");
    $fn fopen("base.txt""a");
    while(!
    feof($fp))
    {
    $login fgets($fp);
    fputs($fntrim($login)."@$domen\r");
    }
    fclose($fn);
    fclose($fp);
    ?>
     
    _________________________
    3 people like this.
  9. NNNS

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

    Joined:
    26 May 2007
    Messages:
    44
    Likes Received:
    28
    Reputations:
    -5
    Делаю простенькую галерею.
    Застрял на выводе картинок.

    Надо чтобы картинки выводились по 3 штуки в ряду
    т.е.

    _____ _____ _____
    |____| |____| |____|
    |____| |____| |____|
    |____| |____| |____|

    _____ _____ _____
    |____| |____| |____|
    |____| |____| |____|
    |____| |____| |____|

    _____ _____ _____
    |____| |____| |____|
    |____| |____| |____|
    |____| |____| |____|

    Как это реализовать?
    Картинки берутся из таблицы в mysql

    Еще интересно как реализовать постраничный вывод
     
    #549 NNNS, 6 Oct 2007
    Last edited: 6 Oct 2007
  10. GreenBear

    GreenBear наркоман с медалью

    Joined:
    7 May 2005
    Messages:
    2,547
    Likes Received:
    1,398
    Reputations:
    612
    PHP:
    echo '<table><tr>';
    for(
    $i=0;$i<9;$i++){
     if(
    $i == || $i == || $i == 9)
      echo 
    '</tr><tr><td>image</td>';
     else
      echo 
    '<td>image</td>';
    }
    echo 
    '</tr></table>';
    помоему проще некуда.
    узнать общее кол-во записей и разделить их на кол-во выводимое на странице.
     
    6 people like this.
  11. halkfild

    halkfild Members of Antichat

    Joined:
    11 Nov 2005
    Messages:
    365
    Likes Received:
    578
    Reputations:
    313
    лучше юзать $a % 3==0
    типо картинка №3 новая строка таблици.. а постраничный вывод через лимит

    просто кода делаешь выборку смотришь сколько тебе надо строк картинок помножить на 3
    следущая страница с этой позиции и тд
     
    _________________________
    #551 halkfild, 6 Oct 2007
    Last edited: 6 Oct 2007
  12. Joker-jar

    Joker-jar Elder - Старейшина

    Joined:
    11 Mar 2007
    Messages:
    581
    Likes Received:
    205
    Reputations:
    37
    Для разбивки на страницы, вероятно, понадобится функция ceil.
     
  13. Joker-jar

    Joker-jar Elder - Старейшина

    Joined:
    11 Mar 2007
    Messages:
    581
    Likes Received:
    205
    Reputations:
    37
    А, ну вот же делал - http://forum.antichat.ru/showpost.php?p=402095&postcount=14
     
  14. Impuls*

    Impuls* Elder - Старейшина

    Joined:
    3 Oct 2007
    Messages:
    75
    Likes Received:
    6
    Reputations:
    -1
    Хочу добавить сервис смайликов для комментариев :)
    Например, пишешь двоеточие и правую скобку и картинка появляется)
    Но у меня почему-то вместо картинки вылазят html-теги, например, <img src="http://mysite.ru/pic/1.gif" /> Как можно решить эту проблему?Помогите пожалуйста, я понял что это нетрудно, но не допер)) с меня + ;)
     
  15. Ch3ck

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

    Joined:
    9 Jun 2006
    Messages:
    1,363
    Likes Received:
    1,190
    Reputations:
    430
    http://www.php.net/str_replace ?
     
  16. Impuls*

    Impuls* Elder - Старейшина

    Joined:
    3 Oct 2007
    Messages:
    75
    Likes Received:
    6
    Reputations:
    -1
    Спасибо за ссылку на мануал, без нее никак.
    Жаль, что там конкретно мой пример не рассматривается, ибо я не понял в чем ошибка у меня...
    Кто еще что подскажет? :)
     
  17. Piflit

    Piflit Banned

    Joined:
    11 Aug 2006
    Messages:
    1,249
    Likes Received:
    585
    Reputations:
    31
    скрипт в студию
     
  18. Impuls*

    Impuls* Elder - Старейшина

    Joined:
    3 Oct 2007
    Messages:
    75
    Likes Received:
    6
    Reputations:
    -1
    Скрипт целиком не вижу смысла выкладывать, ибо проблема в строчках 2 :)
    Code:
    $smile=str_replace(":-)", "<img src=\"/smiles/1.gif\" alt=\":-)\" />", $smile);
     
  19. halkfild

    halkfild Members of Antichat

    Joined:
    11 Nov 2005
    Messages:
    365
    Likes Received:
    578
    Reputations:
    313
    PHP:
    <?php
    $test
    ="lolololo :-)<br> blablabla:-)<br>:-)<br>:-)<br>:-)<br>:-)<br>";
    $test=str_replace(":-)""<img src=\"http://127.0.0.1/lab/1.gif\" alt=\":-)\" />"$test);
    echo 
    $test;
    ?>
    эта часть нормально работает.. только что проверял..
    кинь весь скрипт.. или..
     
    _________________________
  20. Impuls*

    Impuls* Elder - Старейшина

    Joined:
    3 Oct 2007
    Messages:
    75
    Likes Received:
    6
    Reputations:
    -1
    Не знаю, не знаю...у меня просто показывает двоеточие и скобку справа в твоем примере.

    Вот отрывок из кода, если поможет...
    PHP:
    $kf = @implode("",@file("komment/$komnews.k"));
    $kf="$komnews";
    $kf=str_replace("::","<br/>",$kf); 
    $kf=str_replace("||","<br/><br/>",$kf);
    $kf=str_replace("&lt;b&gt;&lt;font color=&quot;red&quot;&gt;","<b><font color=\"red\">",$kf);
    $kf=str_replace("&lt;/font&gt;&lt;/b&gt;","</font></b>",$kf);
    $kf=str_replace(":-)""<img src=\"/smiles/1.gif\" alt=\":-)\" />"$kf);
    В чем дело??Не пойму ничего... :confused:
     
Thread Status:
Not open for further replies.