2015-08-07 2 views
0

Я взорву слова и использую эти слова на веб-странице. А также у меня есть некоторые данные в базе данных mysql относительно tat слов. Я хочу показать каждое слово с данными mysql.Использование while loop with explode in php

Объясните:

У меня есть эти 3 слова в базе данных, как эта Ауди, Опель, Тойота

Я использую взрывается команда и отделить каждое слово

А потом я хочу поставить вывод $ запроса к каждому слову отделенного

ауди -% 25 Opel -% 10 Тойоты -% 35

function myoptions($aid,$opt){ 

$query = mysql_query("SELECT oy_secenek, count(*)/(SELECT count(*) FROM anket_oylar) * 100 as yuzde FROM anket_oylar WHERE oy_anket_id = '$aid' GROUP BY oy_secenek"); 
while ($row= row($query)){ 
    $yuzde = $row["yuzde"]; 
    echo '<br />'.$yuzde; 
} 

$bol = explode(",", $opt); 
$seceneks = array(); 
foreach ($bol as $secenek){ 


    $secenek = '<br /><input type="radio" name="secenek" id="'.ss(trim($secenek)).'" value="'.ss(trim($secenek)).'" >'.ss(trim($secenek)).' -> '.ss(trim($yuzde)); 

    array_push($seceneks, $secenek); 
} 
echo implode("", $seceneks); 
} 
+0

Какой диалект SQL это? –

+0

Сначала я взорву линию и покажу, что на экране. а также я хочу показать данные относительно этих разделенных работ из разных таблиц. – Seyhan

+0

Есть ли функция возврата? ваш образец кода не имеет смысла, у него нет возврата и нет вызова для myoptions. –

ответ

0

В зависимости от того, что вы кормите своей функцией, это может потерпеть неудачу во многих отношениях. При отправке 1 & «audi», например, он потерпит неудачу на explode(). Посмотрите:

function myoptions($aid,$opt){ 
    $seceneks = array(); 
    $query = mysql_query("SELECT oy_secenek, count(*)/(SELECT count(*) FROM anket_oylar) * 100 as yuzde FROM anket_oylar WHERE oy_anket_id = '$aid' GROUP BY oy_secenek"); 
    while ($row= row($query)){ 
     $yuzde = $row["yuzde"]; 
     echo '<br />'.$yuzde; 

     if(strpos($opt, ",")){ 
      $bol = explode(",", $opt); 
     } else { 
      $bol = array($opt); 
     } 

     foreach ($bol as $b){ 
      $seceneks[] = '<br /><input type="radio" name="secenek" id="'.ss(trim($b)).'" value="'.ss(trim($b)).'" >'.ss(trim($b)).' -> '.ss(trim($yuzde)); 
     } 
    } 
    if(count($seceneks)){ 
     echo implode("", $seceneks); 
    } else { 
     return FALSE; 
    } 
}