php
  • html
  • multidimensional-array
  • 2015-08-06 3 views 0 likes 
    0

    Я знаю, что мне что-то не хватает, но я не могу повторить переменную PHP в HTML.Использование HTML внутри PHP

    Вот что у меня есть:

    $query.= " 
        <div id='leftc'> 
         <a href='index.php?sid=". $de[2]['sid'] . "'><img src=' " . $de[2]['imgname'] . "' style='height: 128px; width: 128px;'/></a> 
        </div>"; 
    

    WAHT я получаю ссылку с index.php ИСС =

    Я знаю, что у меня есть значение внутри

    $de[2]['sid'] //12 
    $de[2]['imgname'] //somepic.jpg 
    

    У меня есть аналогичный код, который работает:

    $query.= "img/Series/" . $series['imgname'] . "'style=\"height: 128px; width:128px;\"/></a> "; 
    

    Только это, конечно, не является элементом массива.

    Как я мог передать значение массива

    $de[2]['sid'] 
    

    внутри HTML?

    ОТ ВАШЕГО COMMENT

    Так что мы можем на самом деле читать.

    Это может быть сложным, но иметь со мной: Во-первых, я построить запрос MySQL и получать результаты:

    $dupepisodes = mysqli_query($db, "SELECT * 
                FROM Episodes, Series 
                WHERE Series.id = sid 
                AND airdate='{$duplicate['airdate']}'"); 
    

    Этот конкретный поиск запроса для повторяющихся записей. Тогда:

    while($dupep = mysqli_fetch_assoc($dupepisodes)) { 
        $de[] = array('sid' => $dupep['sid'], 
            'imgname' => $dupep['imgname'] 
           ); 
    } 
    

    хранить данные в $de[]; Сразу после я проверяю его:

    echo $de[2]['sid']; 
    echo $de[2]['imgname']; 
    

    Я получаю значения в браузере.

    UPDATE

    Вот как это выглядит сейчас: enter image description here

    UPDATE 2

    print_r($de); 
    

    Это returs следующим образом:

    Array ( 
        [0] => Array ([sid] => 12 [imgname] => 5287397.jpg) 
        [1] => Array ([sid] => 22 [imgname] =>) 
    ) 
    12225287397.jpg 
    Array ( 
        [0] => Array ([sid] => 12 [imgname] => 5287397.jpg) 
        [1] => Array ([sid] => 22 [imgname] =>) 
        [2] => Array ([sid] => 12 [imgname] => 5287397.jpg) 
        [3] => Array ([sid] => 22 [imgname] =>) 
    ) 
    

    Я знаю, что он содержит одни и те же данные, но тем не менее я мог бы выбрать то, что мне нужно от них.

    Я использовал print_r ($ де)

    ДО и ПОСЛЕ я назвал его в строке запроса (тот же результат).

    ответ

    0

    Как выясняется, я использовал

    $de[3]['']; 
    $de[4]['']; 
    

    , которые были повторены назад, но никогда не получил HTML строки (до сих пор загадка, как, почему).

    Когда я перешел на

    $de[0]['']; 
    $de[1]['']; 
    

    вдруг попал в HTML строку, и она работает, как ожидалось.

    0

    Я думаю, что это сработает.query = '<div><a href="index.php?sid='.$de[2]['sid'].'"><img src="'.$de[2]['imgname'].'" style="height: 128px; width: 128px;"/></a></div>';

    +0

    Это немного испортило мои divs, но оно все еще не срабатывало. Хотя я постараюсь играть с кавычками. – gVoid

    Смежные вопросы