[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Нужна помощь с foreach
Страницы: 1, 2
wel89
Здравствуйте знатаки и профи php. Скажу сразу я в php новичок но передомной постала задача
с данной переборки вытащить после каждой итерации переборки записать данные в переменную вот пример <?php foreach($this->attributes as $attribut){?>

Вот так потов выводить <span id='block_attr_sel_<?php print $attribut->attr_id?>'>
<?php print $attribut->selects?>

</span>
Ну и так покругу.

Мне надо что б после первой итерации примерно данное значение падало в $A, после второй в $B ну и так далее. Планируеться 3 итерации.
Помогите как ето сделать. unsure.gif
Kusss
Правда, не до конца понятно что нужно
foreach($this->attributes as $attribut){
echo '<br>attr_id='.$attribut->attr_id;
echo '<br>selects='.$attribut->selects;
}

wel89
К примеру вот код
<div class="content">
<?php

foreach($this->attributes as $attribut){?>

<?php }?>
<div class="tab-cont" >

<span id='block_attr_sel_<?php print $attribut->attr_id?>'>
<?php print $attribut->selects?>
</span>
</div>
</div>

У меня все значение которые выводяться у всех <div class="tab-cont" > надо первому актив к примеру. Надо первая итерация значения у меня хранняться в $А1 вторая в$B2 треться в $ С2, а дальше я их через echo выведу где мне надо в html
Kusss
<div class="content">
<div
class="tab-cont" >
<span
id="block_attr_sel_<?=$this->attributes->attr_id?>"><?=$this->attributes->selects?></span>
</div>
</div>
или так
<?php
$id = $this->attributes->attr_id;
$text = $this->attributes->selects;
?>
<div class="content">
<
div class="tab-cont" >
<
span id="block_attr_sel_<?=$id?>"><?=$text?></span>
</
div>
</
div>

P.S. уверены что такой код нужно использовать в классе ?
wel89
Наверное я Вас не понял, или Вы меня.

Данный код выводит все в один див.
<div class="content">
<?php foreach($this->attributes as $attribut){?>

<div class="tab-cont" >

<span id='block_attr_sel active'>
<?php print $attribut->selects?>
</span>
</div>
<?php }?>
</div>

А у меня для каждой итерации своя форма в html.
Получаеться если ставлю к примеру вот так <span id='block_attr_sel active'>
У меня при загрузки все блоки активные, а мне надо что б только первый был.
wel89
Ой вот сюда <div class="tab-cont active" >
wel89
Так сказать сейчас получаеться вот так
<div id="wr-tabs">
<div class="tabs">
<div class="tab active">
<div class="tab">
<div class="tab">
</div>
<div class="content">
<div class="tab-cont">
<div class="tab-cont">
<div class="tab-cont">
</div>
</div>
Но мне надо что б я к примеру мог сам по echo виводить где хочу значение каждой итерации
<div class="content">
<div class="tab-cont activ">
<div class="tab-cont none">
<div class="tab-cont 123">
</div>
wel89
<?php $a=0;
foreach($this->attributes as $attribut)
if ($a = 0){
$id = $this->attributes->attr_id;
$text = $this->attributes->selects;
}
elseif ($substr_countd = 1){
$id1 = $this->attributes->attr_id;
$text1 = $this->attributes->selects;
}
else
{
$id2 = $this->attributes->attr_id;
$text2 = $this->attributes->selects;
}
}
{?>
<?php $a++;}?>



<div class="tab-cont active" >


<span id='block_attr_sel'>
<?php print $text?>

</span>

</div>
<div class="tab-cont " >


<span id='block_attr_sel'>
<?php print $text1?>

</span>

</div>
<div class="tab-cont2 " >


<span id='block_attr_sel'>
<?php print $text2?>

</span>

</div>
Хотелось бы как то по типу такого просто не работает(((
arbuzmaster
Может так Вам нужно ?
foreach($this->attributes as $key =>$attribut)
{
if($key==0)// номер активного div-а
{
$active=' active';
}
echo '<div class="tab-con'.$active.'">';
echo '<br>attr_id='.$attribut->attr_id;
echo '<br>selects='.$attribut->selects;
echo '</div>';
}


_____________
Мой первый сайтик

Посмотри на свой XBMC под другим углом
wel89
arbuzmaster У меня не проходит Ваш код видимо потому что движок стоит. не понимает
foreach($this->attributes as $key =>$attribut)
Уже незнаю как праильно обьяснить.
Вообщем мне надо что б после каждой итерации типа а++
данные записывались в переменную какую то по типу пример так.
Вот что у меня есть сейчас
<?php foreach($this->attributes as $attribut)
{?>
<div class="tab-cont" >
<span id='block_attr_sel_<?php print $attribut->attr_id?>'>
<?php print $attribut->selects?>
</span>
</div>
<?php }?>
Оно отрабатывает три раза, так как у меня в базе только 3 значения. Получаю вот так
<div class="content">
<div class="tab-cont">
<span id="block_attr_sel_1">
</div>
<div class="tab-cont">
<span id="block_attr_sel_2">
</div>
<div class="tab-cont">
<span id="block_attr_sel_4">
</div>
</div>
Надо что б я наждой итерации смог записать записать данные в переменную что пользоваться к примеру вот так
<div class="tab-cont" >
<span id='block_attr_sel_<?php print $А2?>'>
<?php print $А2?>
</span>
<div class="box" >
<span id='block_attr_sel_<?php print $B2?>'>
<?php print $B2?>
</span>

Ну и так далее...

arbuzmaster
<?php
foreach($this->attributes as $key =>$attribut)
{
echo '<div class="tab-cont">';
echo '<span id="block_attr_sel_'.$key+1.'">';
echo '</div>';
}
?>

Короче я так ничего и не понял, зачем записывать данные в переменную? Засуньте эти записи в этот же цикл или создайте еще один такой же и выводите? B)

_____________
Мой первый сайтик

Посмотри на свой XBMC под другим углом
arbuzmaster
Цитата

Надо что б я наждой итерации смог записать записать данные в переменную что пользоваться к примеру вот так
<div class="tab-cont" >	
<span
id='block_attr_sel_<?php print $А2?>'>
<?php print $А2?>
</span>
<div
class="box" >
<span
id='block_attr_sel_<?php print $B2?>'>
<?php print
$B2?>
</span>

Для того чтобы так пользоваться, нужно знать конечное кол-во записей в БД и каждый раз при добавлении записи в БД нужно будет дописывать код под неё, зачем это Вам?

_____________
Мой первый сайтик

Посмотри на свой XBMC под другим углом
wel89
Цитата

Цитата

Надо что б я наждой итерации смог записать записать данные в переменную что пользоваться к примеру вот так
<div class="tab-cont" >
<span id='block_attr_sel_<?php print $А2?>'>
<?php print $А2?>
</span>
<div class="box" >
<span id='block_attr_sel_<?php print $B2?>'>
<?php print $B2?>
</span>

Для того чтобы так пользоваться, нужно знать конечное кол-во записей в БД и каждый раз при добавлении записи в БД нужно будет дописывать код под неё, зачем это Вам?

У меня Всего 3 записи будет. Не вижу других вариантов к сожелению.
arbuzmaster
Объясните зачем Вам это? Вы хотите чтобы менялись названия class в div - ах?

_____________
Мой первый сайтик

Посмотри на свой XBMC под другим углом
wel89
arbuzmaster
Я просто хочу выверстать к примеру 3 блока разных с разной структорой и тд.
Потом хочу в нужные места вставлять то что мне нужно.

Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.