малко помощ за пчп масиви

stanstan

New member
масива е
PHP:
$sajtove = array (
	array(
	"title" => "САЙТ1 ООД",
	"url" => "www.sait1.com",
	"opisanie" => "Описание на сайт1.",
	),
	array(
	"title" => "САЙТ2 ООД",
	"url" => "www.sait2.com",
	"opisanie" => "описание на сайт2.",
	),
);

с foreach си обхождам масива както си трябва
PHP:
foreach ( $sajtove as $sait ) {

  echo '<dl style="margin-bottom: 1em;">';

  foreach ( $sait as $key => $value ) {
    echo "<dd>$value</dd>";
  }

  echo '</dl>';
}

Само, че какво трябва да се промени и как за да ми показва "url" като линк на "title" нещо като
PHP:
<a href="key[url]">"value[title]"</a>
 
Re: малко помощ за пчп масиви

за втория foreach добре, а как да стане като линк?
нещо от сорта на
PHP:
echo "<dd><a href=".$sait['url']."></a></dd>";
обаче се омотах с кавичките и не се получава

А, оправих се. Налучкал съм го 🙂
 
Последно редактирано:
Re: малко помощ за пчп масиви

за втория foreach добре, а как да стане като линк?
нещо от сорта на
PHP:
echo "<dd><a href=".$sait['url']."></a></dd>";
обаче се омотах с кавичките и не се получава

А, оправих се. Налучкал съм го 🙂

Честно казано не съм виждал такъв таг 🙂 <dd></dd> предполагам че born ти го е дал само като пример 🙂 иначе принципно така би трябвало да нямаш пробле 😉

PHP:
echo "<a href=".$sait['url']."></a>";
 
Re: малко помощ за пчп масиви

По-скоро е:
PHP:
echo "<a href=\"".$sait['url']."\"></a>";
или
PHP:
echo '<a href="'.$sait['url'].'"></a>';
🙂

Даммм не съм се заглеждал в кода въобще 🙂 мерси за поправката 😉

Инак може и с единични кавички, въпреки, че и така както го е написал по-горе би трябвало да работи.
 
Последно редактирано:
Re: малко помощ за пчп масиви

Въпрос на вкус. Твоя вариант никога не съм го ползвал и не мисля. 😀
Иначе с фреймуърк не се стига до писане на тагове, директно се вика метод и така. Няма "прекъсване" на пхп-кода. 😀
 
Re: малко помощ за пчп масиви

още един въпрос.

как да извлека първите три записа от масива?

с
Код:
for ($i=0; $i<=3; $i++)
или нещо от този род,
и тази функция в foreach ли трябва да бъде?
 
Re: малко помощ за пчп масиви

Код:
for ($i=0; $i<3; $i++)
{
    echo $arr[$i];
}

Забележи липсата на "=" във for-a.
Иначе зависи какви са ти индексите на масива, ако не са 0, 1, 2, то можеш и така:
Код:
$cnt = 0;
foreach ($arr as $val)
{
    $cnt++;
    echo $val;
    if ($cnt == 3)
    {
        break;
    }
}
Зависи и как искаш да ти е сортиран.
 
Re: малко помощ за пчп масиви

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

например този масив
PHP:
$sajtove = array (
    "сайт1" => array(
    "title" => "САЙТ1 ООД",
    "url" => "www.sait1.com",
    "opisanie" => "Описание на сайт1.",
    ),
    "сайт2" => array(
    "title" => "САЙТ2 ООД",
    "url" => "www.sait2.com",
    "opisanie" => "описание на сайт2.",
    ),
"сайт3" => array(
    "title" => "САЙТ3 ООД",
    "url" => "www.sait3.com",
    "opisanie" => "описание на сайт3.",
    ),
"сайт-n" => array(
    "title" => "САЙТ ООД",
    "url" => "www.sait.com",
    "opisanie" => "описание на сайт-n.",
    ),
);

и на първа страница в едно каре искам да изкарам, да речем първите три резултата/записа:

1) "сайт1[title]"
2) "сайт2[title]"
3) "сайт3[title]"
 
Re: малко помощ за пчп масиви

Код:
Иначе зависи какви са ти индексите на масива, ако не са 0, 1, 2, то можеш и така:
[code]
$cnt = 0;
foreach ($arr as $val)
{
    $cnt++;
    echo $val;
    if ($cnt == 3)
    {
        break;
    }
}
Зависи и как искаш да ти е сортиран.

Мерси много, точно това ще свърши работа.
 
Re: малко помощ за пчп масиви

Още един въпрос по темата.

Има ли някакав лесен начин като извличам запис от масива да ми връща само първите 10 думи или 100 символа.
например от "opisanie" => "описание на дълго и широко, ала-бала",
да използвам само "описание на дълго..." ?
 
Re: малко помощ за пчп масиви

Това няма общо с работата с масиви.
Ето ти пример:
Код:
$string = 'описание дълго';
echo substr($string, 0, 5);
http://php.net/manual/en/function.substr.php

ps - ако ползваш UTF8 кодировка, ползвай следния синтаксис:
internal_encoding("utf8");
...
mb_substr(); //което работи по-точно за кирилицата кодирана с utf8

ps - вземи прочети някоя книга за PHP, понеже въпросите ти изглеждат меко казано странни. 🙂
 
Re: малко помощ за пчп масиви

BornToDrink мерси, че пак се отзова бързо. Книжките си ги чета, обаче като ми хрумне нещо в книгата не пише как да го направя по моя изчанчен начин 🙂
та затова и питам странни въпроси 😀 /това май ми го казаха и в друг форум 🙂 🙂
 
Re: малко помощ за пчп масиви

Само едно въпросче - четеш данните от базата, пълниш масива и после ги показваш ли? Защо минаваш през масив?
 
Re: малко помощ за пчп масиви

Само едно въпросче - четеш данните от базата, пълниш масива и после ги показваш ли? Защо минаваш през масив?

Нещо такова, само че без БД. бухам всичко в масива и си го обработвам после както ми харесва. Изчанчено нали 😀
Знам, че трябва да е в БД ама все не ми остава време и за тях да чета. А и така научавам нови неща за ПХП (някой като покаже с пример 🙂 ) Иначе най-лесно си е пляс един ЦМС и готово.
 
Re: малко помощ за пчп масиви

Е, ти дефакто пак ползваш база данни, ама файлова 🙂 Във всеки случай много ще си улесниш живота...

Правиш си базата през цПанела. После пак през там я попълваш, и накрая викаш каквото ти трябва със заявки от типа на

Код:
SELECT name, phone, picture
FROM blond_girls
WHERE ass = "small"
  AND hair = "long"
  AND eyes = "blue"
ORDER BY age ASC
LIMIT 10
😀
 
Re: малко помощ за пчп масиви

Код:
SELECT name, phone, picture
FROM blond_girls
WHERE ass = "small"
  AND hair = "long"
  AND eyes = "blue"
ORDER BY age ASC
LIMIT 10
😀

Тая база публична ли е? Дай login детайли да вземем и ние да се вържем към нея 😀

Съжалявам за оффтопика, но на тази заявка не издържах ...

ON TOPIC : а ако работиш на локален сървър, мяташ един phpmyadmin и продължаваш по примера на KOBRETI
 
Последно редактирано:
Re: малко помощ за пчп масиви

Пак ще досаждам с мойте си истории, покрай масивите заискачаха разни хрумки (ситуцията е тъп и упорит 😎 )
1. френдли урл?
сега много от страниците са динамични от рода /stranica.php?id=24
пробвах с mod_rewrite разни примери които намерих, обаче не се получава.
Искам да го направя /stranica/id/24 (може и без id-то).
пробвах с тези:
Код:
ptions +FollowSymlinks
RewriteEngine On
RewriteRule ^.+\-([0-9]+)\.html$ /stranica.php?id=$1 [L,QSA]

RewriteEngine On
RewriteRule /stranica/([0-9]+) /stranica.php?id=$1 [PT,L]

RewriteEngine On
RewriteRule ^id/([^/]*)\.html$ /stranica.php?id=$1 [L]

Options + FollowSymLinks
RewriteEngine on
RewriteRule stranica/(.*)/(.*)/$ ?$1=$2

Options +FollowSymLinks
RewriteEngine on
RewriteRule stranica/id/(.*)/ stranica.php?id=$1&

Options +FollowSymLinks
RewriteEngine on
RewriteRule stranica-id-(.*).htm$ stranica.php?id=$1&

RewriteEngine On 
RewriteRule ^stranica/([^/]*)\.html$ /stranica.php?id=$1 [L]


2. И второто въпросче как да вкарам RSS/XML в... масиииив 😀
 

Back
Горе