problém se zobrazováním

Omlouvám se, jsem tu zas...

mám tu script:

$select = mysql_query("select text, udaj FROM tabulka");

$pole = array("udaj1/text1", "udaj2/text2", "udaj3/text3");


echo "<table><tr>";
foreach($pole as $nove_pole)
{

while($result = mysql_fetch_assoc($select))
{

list($udaj, $text) = explode("/", $nove_pole);

if($result['text'] == $text)
{
echo "<tr><td align='center'>".$result['udaj']."</td><td align='center'>".$udaj."</td></tr>";
}
else
{
echo "<tr><td align='center'>".$result['udaj']."</td><td align='center'>".$text."</td></tr>";
}
}
}

echo "<table></tr>";


problém je, že neprojde celé $pole, ale zůstane u toho prvního prvku

pokud bychom script upravili a foreach jsme udělali mimo while a použili in_array

$select = mysql_query("select text, udaj FROM tabulka");

$pole = array("udaj1/text1", "udaj2/text2", "udaj3/text3");



foreach($pole as $nove_pole)
{
list($udaj, $text) = explode("/", $nove_pole);
}

while($result = mysql_fetch_assoc($select))
{


if(in_array($result['text'], $text))
{
echo "<tr><td align='center'>".$result['udaj']."</td><td align='center'>".$udaj."</td></tr>";
}
else
{
echo "<tr><td align='center'>".$result['udaj']."</td><td align='center'>".$text."</td></tr>";
}
}


vznikne problém že se mi sice najde v poli $text rovnost, ale pak při výpisu proměnné $udaj nevíme ke kterému $text patří.

zkoušel jsme to i přes array_walk ale to se mi nějak vůbec nepodařilo, tak prosím o radu, předem děkuju
Tak to zkus normlane prihodit do 2 while :
nezkousel jsem to ale mohlo by to fungovat ....


while($resultARR = mysql_fetch_array($select1))
{

while($resultOBJ = mysql_fetch_object($select2))
{

if($resultOBJ->nazevSloupecku == $resultARR['JinyNazevSloupecku']){echo 'OK!';}


array_shift($resultARR);
}

}
1. provedes sql dotaz
2. pak pro prvni prvek pole projdes celou vyslednou tabulku z toho sql dotazu
3. pro druhy prvek pole ale uz jaksi nemas co prochazet, protoze v pruchodu pro prvni prvek jsi uz dosel na konec tech dat z sql - a to je ten problem ($result['text'] je undefined nebo null, to je fuk, proste neplati ta podminka)
co me ted napada: nacist data z databaze do pole a az pak to prochazet

ale zda se mi to na prvni pohled nejaky nesikovny. napis, co chces udelat, treba existuje lepsi reseni
Tonik:

$pole = array("udaj1/text1", "udaj2/text2", "udaj3/text3");

list($udaj, $text) = explode("/", $pole);
vypíšu while databázi dejme tomu jeden sloupec

sloupec
---------
qwe
udaj1
yxc
ret
fgh

vypíšeme s while qwe, teď zjistíme jestli je v poli $udaj, pokud ne, vypsat $text , přejít na další řádek,tam je udaj1, ten už po explodování je v poli $udaj, vypíše $udaj, přejde na další řádek yxc...atd
no ja jsem pochopil, co ten kod dela. ja jsem se ptal, co tim chces docilit, jakej ma byt vysledek. ptal jsem se co chces udelat, ne jak to delas.
k čemu to slouží je přeci jedno:-)
renet: http://stare.cz/otazky#goal

A vůbec celý ten dokument je užitečný.
No mozna to je jedno, ale cim lepe popises svuj 'problem' tak o to lepe ho muzes mit vyreseny! xD
chci to udělat tímhle způsobem:-) to stačí
"chci to udělat tímhle způsobem:-) to stačí"
to nestačí. Zvlášť když ten tvůj "kód" stojí za úplnej prd.
Napiš co a jak to má dělat a potom se můžeme bavit dál ...
zkoušel jsem to takhle:

[code]
<?php
$pole = array("udaj1/text1", "udaj2/text2", "udaj3/text3", "udaj4/text4", "udaj5/text5");
$sloupec = array("qwer", "text1", "uiop", "text2", "text1");

$udaj = array();
$text = array();

foreach($pole as $rozdelene_pole)
{
list($UDAJ, $TEXT) = explode("/", $rozdelene_pole);
$udaj[] = $UDAJ;
$text[] = $TEXT;
}
$assoc_pole = array_combine($text, $udaj);


for($i = 0; $i<=5; $i++)
{

$key = array_search('$sloupec[$i]', $assoc_pole);

if ($key)
{
echo $sloupec[$i];
}
else
{
echo $assoc_pole[$sloupec[$i]];
}
}
?>
[/code]

jenže tohle řešení zůstane jen u podmínky která je splněna, nevypíše else

P.S. (namísto výpisu databáze jsem použil pole, které jsem zadal ročně)
vyřešeno, konečně jsem přišel na způsob jak se to dá udělat mým odsuzovaným způsobem, který je teď dost hustej když funguje :-P