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

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

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

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

    Joined:
    1 Jul 2008
    Messages:
    149
    Likes Received:
    31
    Reputations:
    -22
    черчель ты сначала выучи пхп. ладно
     
  2. Ponchik

    Ponchik Хлебо-булочное изделие

    Joined:
    30 Aug 2005
    Messages:
    687
    Likes Received:
    807
    Reputations:
    311
    Winst0n, ты путаеш .swf и .flv
    .swf - это флеш, на нём пишут плеер
    .flv - видео ролик, без преера он работать небудет, такчто учи flash, пиши свой плеер и будет всё гуд

    И ваще... Ради такой фигни сервер подгружать... Юзай JS
    HTML:
    <script>
    function show() {
    	link = document.getElementById('link').value;
    	document.getElementById('html').innerHTML = '&lt;a href=&quot;http://mysaite/&quot;&gt;&lt;IMG src=&quot;'+link+'&quot; border=0&gt;&lt;/IMG&gt;&lt;/a&gt;';
    }
    </script>
    <input type="text" name="link" value="http://link"> 
    <input type="button" value="Шмяк!" onclick="show()">
    <div name="html"></div>
     
    #5362 Ponchik, 12 Sep 2008
    Last edited: 12 Sep 2008
  3. Winst0n

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

    Joined:
    19 Aug 2008
    Messages:
    92
    Likes Received:
    5
    Reputations:
    0
    почему... я непутаю свф и флв... там идет ссылка именно на флв, потому что плеер так написан...

    HTML:
    <br><center><embed type="application/x-shockwave-flash" src="http://мой сайт_путь к плееру.свф/player/video.swf" style="" id="player1" name="player1" quality="high" allowfullscreen="true" flashvars="height=480&amp;width=620&amp;displayheight=480&amp;file=http://путь к видео.flv&amp;image=http://мой сайт/player/img.jpg&amp;logo=&amp;backcolor=0x333333&amp;frontcolor=0xCCCCCC&amp;lightcolor=0xFFFFFF&amp;volume=100" height="480" width="620"><div align="center"></div></center>
    жму "Шмяк!" и нечего непроисходит ) ну с картинками я разобрался... надо теперь сделать типо как с картинками, только с линком к видео... надо учить пхп ) ато что мне надо понять некто неможеть(или нехочит)))
     
    #5363 Winst0n, 12 Sep 2008
    Last edited: 12 Sep 2008
  4. Ponchik

    Ponchik Хлебо-булочное изделие

    Joined:
    30 Aug 2005
    Messages:
    687
    Likes Received:
    807
    Reputations:
    311
    Блин, тебе всё показали и разжевали как и чё сделать, бери делай, ато через неделю мы всем ачатом тебе уже готовый сайт такими темпами напишем
    Насчёт шмяка - всё работает, это у тебя там руки кривые наверняка :rolleyes:
    >надо учить пхп
    А как ты хотел?! Не учить и знать Php?! Ану марш в гугл книги качать!
     
    1 person likes this.
  5. Zircool

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

    Joined:
    1 Mar 2006
    Messages:
    162
    Likes Received:
    37
    Reputations:
    5
    Вопрос такой, пока не смог найти на него ответа.... Есть файл editor_otver.php его содержимое
    Надо получить значения параметров, но если бы эта страница была статической то $_POST['0'], $_POST['1'], $_POST['2'], и мы получаем все нужные нам значения параметров, но проблема в том что страница динамическая, и количество строк в таблице может изменяться и имена так-же могут изменяться от 0 и до бесконечности.. та как выйти из этого положения? есть у кого-нибудь идеи?
     
  6. Fuckel

    Fuckel Banned

    Joined:
    16 Jan 2008
    Messages:
    274
    Likes Received:
    59
    Reputations:
    6
    у инпута такое использование:
    HTML:
    <input type="Text" size="60" value="" name="1" />
    как альтернатива, можно использовать массив $a[1],$a[2], получение значений параметров не составит труда.
    если названия переменных принимают только числовые значения и названия увеличиваются как n+1, можно пройтись так:
    PHP:
    $boo=TRUE$i=1;
    while (
    $boo==TRUE) {
        if (isset(
    $_GET[$i])) {
            echo 
    $_GET[$i].'<br>';
            
    $i++;
        } else 
    $boo=FALSE;
    }
     
    1 person likes this.
  7. Buffalon

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

    Joined:
    22 Mar 2008
    Messages:
    241
    Likes Received:
    34
    Reputations:
    8
    while(!feof($text)){echo 'мы работаем';}
     
    1 person likes this.
  8. Zircool

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

    Joined:
    1 Mar 2006
    Messages:
    162
    Likes Received:
    37
    Reputations:
    5
    Ок.. спасибо..разобрался... еще один маленький вопросик, какой функцией лучше открывать объемные файлы (файл примерно 500 мегов); file_get_contents, file?
     
  9. 159932

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

    Joined:
    28 Sep 2007
    Messages:
    587
    Likes Received:
    462
    Reputations:
    5
    file_get_contents
    ибо file - это массив, соответственно больше данных ..
    не забудь в php.ini поменять максимальный размер памяти для скрипта ..
    а то чтото я сомневаюсь, что твой скриптик поглотит 500м :D
    да и тебе что, больше делать нечего чем работать с такими файлами то !?

    fopen ?
     
    #5369 159932, 13 Sep 2008
    Last edited: 13 Sep 2008
  10. GreenBear

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

    Joined:
    7 May 2005
    Messages:
    2,547
    Likes Received:
    1,398
    Reputations:
    612
    за раз ? ты наркоман ?
     
    2 people like this.
  11. 159932

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

    Joined:
    28 Sep 2007
    Messages:
    587
    Likes Received:
    462
    Reputations:
    5
    ну почему он наркоман ?
    можт просто извращенец или апач тестит :D
     
    1 person likes this.
  12. Ponchik

    Ponchik Хлебо-булочное изделие

    Joined:
    30 Aug 2005
    Messages:
    687
    Likes Received:
    807
    Reputations:
    311
    Да ну... Это ну скажем на компе максимум 8ГБ оперативки, это 16 раз можно подгрузить файл, берём хоть InetCrack и помылаем запросы (в конце концов можно с друзьями это проделать) и комп умрёт (хз что при забитии оперативки происходит, но наверняка чёто ужнастное)
     
  13. Ponchik

    Ponchik Хлебо-булочное изделие

    Joined:
    30 Aug 2005
    Messages:
    687
    Likes Received:
    807
    Reputations:
    311
    Вот я непонял твой PHP код, это что за бред О_О Чел пытается выучить PHP а ты его чёрт знает чему учиш, вот изза таких туевы хучи сайтов с SQL Inj и PHP Inj да ещё и незапароленую админку думаю можеш написать
    Вот так надо
    PHP:
    <html>
    <head><link rel="STYLESHEET" type="text/css" href="editor_ds.css"></head>
    <body>

    <? if(!$_POST['sub']) { ?>
    <form action=del.php method="post">
    <table width="100%" cellpadding="3" cellspacing="1" border="0" bgcolor="#000000">
    <tr>
    <td bgcolor="#aaaaaa" valign="top" colspan="2" align="center"><h2>НАСТРОЙКА КОЛИЧЕСТВА ОТВЕТОВ</h2></td>
    </tr>
    <?php
    $c 
    intval($_GET['c']);
    if(
    $c>50 || $c<1$c 1;
    for(
    $i=0;$i<$c;$i++) {
        echo 
    '<tr>
        <td bgcolor="#dddddd" valign="top">Укажите вариант ответа.</td>
        <td bgcolor="#dddddd" valign="top"><input type="Text" size="60" name="answer[]"\></td>
        </tr>'
    ;
    }
    ?>
    <tr>
    <td bgcolor="#dddddd" valign="top">Вариантов: <input type="text" size="2" name="c" value="<?=$c?>"> <input type="button" value="Применить" onclick="document.location.href='?c='+ document.getElementById('c').value"></td>
    <td bgcolor="#dddddd" valign="top"><input type="Submit" name="sub" value="Сохранить"></td>
    </tr>
    </table>
    <? }else{ 
        foreach ($_POST['answer'] as $number=>$answer) {
            echo ($number+1).") $answer<br>"; #Тута обработка, чё хош то и делай
        }
    } ?>
    </form>
    </body>
    </html>
    P.S. Э, Егорыч, хватит баловацо, посты сносить :rolleyes:
     
    #5373 Ponchik, 13 Sep 2008
    Last edited: 13 Sep 2008
    5 people like this.
  14. Doom123

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

    Joined:
    11 Nov 2006
    Messages:
    749
    Likes Received:
    244
    Reputations:
    22
    159932 Чтение файла по кусочку нынче не в моде?
     
    1 person likes this.
  15. Zircool

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

    Joined:
    1 Mar 2006
    Messages:
    162
    Likes Received:
    37
    Reputations:
    5
    Ещё один вопрос, думал, думал но че-то никакие идеи не приходят в голову..
    Есть файл text.txt вида....

    крипт должен разбивать файл text.txt на множество файлов, и каждый файл должен иметь определенное количество строк, общее для всех. к примеру указал ты 5 строк, то скрипт разбивает общий текст из файла text.txt на n-ое количество файлов, в каждом файле по 5 строк... Думал как это реализовать проблем то нету как копировать скажем первые 5 строк и создать файл

    PHP:
    $maxstrok=5;
    $text=file('text.txt');
    for(
    $i=0;$i<$maxstrok;$i++)
    {
    $textforfile[]=$text[$i];
    }
    $textforfile=implode("",$textforfile);
    $list fopen("1.txt""a+");
              
    fwrite($list$textforfile;
              
    fclose($list);

    а вот как дальше делать, что бы из массива удалялись 5 строк которые мы записали в отдельный файл 1.txt и опять с этого же массива с удаленными 5 строками с самого начала, опять копировать первые 5 строк и записывать их в файл. Как?
     
    1 person likes this.
  16. BlackSun

    BlackSun Banned

    Joined:
    1 Apr 2007
    Messages:
    989
    Likes Received:
    1,168
    Reputations:
    446
    Как вариант:
    Code:
    $file = file('you_file.txt');
    $max = 5;
    for ($i = 0; $i < count($file); $i+$max)
    {
      $file2 = fopen($i.'-'.$i+$max.'.txt', 'a');
      for ($j = 0; $j < $max; $j++)
      {
        fputs($file2, $file[$i+$j]);
      }
      fclose($file2);
    }
     
    1 person likes this.
  17. NuR

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

    Joined:
    11 Dec 2005
    Messages:
    85
    Likes Received:
    58
    Reputations:
    -2
    конкретнее
     
  18. Zircool

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

    Joined:
    1 Mar 2006
    Messages:
    162
    Likes Received:
    37
    Reputations:
    5
    UnPazz,

    PHP:
    <html>
    <title>Cuter</title>
    <body>
    <form  method="post">
    Url:<input type="text" name="url"> <br>
    Имя файла:<input type="text" name="name"> <br>
    <input type="submit"   name="sub" value=" Сохранить " />
    </form>
    </body>
    </html>
    <?
    if(isset($_POST['sub']))
    {
    $text=file_get_contents(trim($_POST['url']));
    $good = fopen(trim($_POST['name']).".txt", "w");
              fwrite($good,$file_all_urls);
              fclose($good);

    echo "Файл".$_POST['name'].".txt"." успешно сохранен.";
    }
    ?>
     
    1 person likes this.
  19. OnArs

    OnArs Banned

    Joined:
    1 Aug 2008
    Messages:
    211
    Likes Received:
    13
    Reputations:
    1
    Мб не туда пишу - нужен миниатюрный flash плеер для прикрутки к простенькому php скрипту.

    Самый лучший вариант был бы плеер как вКонтакте, но я Хз где взять...

    p.s. за плюасми не постаю...
     
  20. [х26]VОLАND

    [х26]VОLАND Elder - Старейшина

    Joined:
    7 Jun 2006
    Messages:
    513
    Likes Received:
    756
    Reputations:
    218
    как полноценный php файл ты его не сохранишь, так как php-скрипты это server-parsed сценарии. ты сможешь скачать лишь сгенерированную html-страницу...
     
    #5380 [х26]VОLАND, 14 Sep 2008
    Last edited: 14 Sep 2008
    4 people like this.
Thread Status:
Not open for further replies.