2015-04-22 2 views
1

Мой вопрос связан с демонстрацией, которая позволяет мне добавлять элементы в массив и запоминать их с помощью сеанса.Удалить лишние пробелы при добавлении новых элементов в массив?

Я уверен, что дополнительное пространство не вызвано <br /> в моей петле for. Я попытался реализовать это с помощью CSS-шаблона, и есть лишний пустой <div>, поэтому я совершенно уверен, что код создает дополнительную ценность там.

Любая помощь?

DEMO http://query.notesquare.me/

КОД

<form method="post"> 
    <input type="text" id="input-create-playlist" placeholder="Playlist Name" name="create_playlist" /> 
    <input type="submit" id="button-create-playlist" value="Create Playlist" /> 
</form> 

<?php 
    ini_set("session.save_path", "/home/kucerajacob/public_html/play.notesquare.me/sessions"); 
    session_start(); 

    $create_playlist = $_POST['create_playlist']; 

    $_SESSION['user_playlists'][] = $create_playlist; 

    $playlists = array("One", "Two", "Three"); 

    for ($i = 0; $i < count($_SESSION['user_playlists']); $i++) { 
     array_unshift($playlists, $_SESSION['user_playlists'][$i]); 
    } 

    $_SESSION['main'] = $playlists; 

    for ($i = 0; $i < count($playlists); $i++) { 
     echo $playlists[$i] . "<br />"; 
    } 
?> 
+0

Что вы пытаетесь сделать? –

+0

Проверьте демоверсию, я пытаюсь, чтобы люди могли добавлять элементы в плейлист без лишних пробелов время от времени. – mistkaes

ответ

2
<form method="post"> 
    <input type="text" id="input-create-playlist" placeholder="Playlist Name" name="create_playlist" /> 
    <input type="submit" id="button-create-playlist" value="Create Playlist" /> 
</form> 

    <?php 
     ini_set("session.save_path", "/home/kucerajacob/public_html/play.notesquare.me/sessions"); 

     session_start(); 

     if ($_SERVER['REQUEST_METHOD'] == 'POST') { 
      $create_playlist = $_POST['create_playlist']; 

      $_SESSION['user_playlists'][] = $create_playlist; 
     } 

     $playlists = array("One", "Two", "Three"); 

     if (isset($_SESSION['user_playlists'])) { 
      for ($i = 0; $i < count($_SESSION['user_playlists']); $i++) { 
       array_unshift($playlists, $_SESSION['user_playlists'][$i]); 
      } 
     } 

     $_SESSION['main'] = $playlists; 

     for ($i = 0; $i < count($playlists); $i++) { 
      echo $playlists[$i] . "<br />"; 
     } 
    ?> 
+2

Работает отлично! Спасибо чувак! – mistkaes

0

Скрипт запускается при загрузке страницы, поэтому он вставляет имя списка воспроизведения, который является пустым, так как текстовое поле пустым когда страница загружена. Если вы добавите value="Awesome Playlist" в элемент текстового поля, это поможет проиллюстрировать, что происходит.

+0

Нет, теперь это работает ... Вероятно, вы видели, когда я менял путь к моей основной папке, но теперь работает! Спасибо! + Оли-soproni-б – mistkaes