Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Немножко переделать скрипт.
 
 автор: Бамси   (17.01.2007 в 00:14)   письмо автору
 
 

У меня есть скрипт который делал мне kosmonaft Там нчиего сложного, но мне его понять до сих пор видно не дано. Я хотел его доделать сидел над ним 2 дня, толька не вышло, стучался к косманфту, он так и не ответил, занят может или я его задолбал так :)

Скрипт выбирает из базы данных ник чара, и сует его в таблицу (мир) которому соответсвует запись в БД. Скрипт работает прекрастно. Но мне теперь надо что бы он так же вытаскивал из базы Level и Proffesion сувал их в массив и вставлял их рядом с ником куда нить в таблице.
Поля Level и Proffesion надо вытащить.

<?php
include "config.php";   

$query "select * from chars where hide = 1";   
$thm mysql_query($query);   

while(
$themes mysql_fetch_array($thm))   
{   
    
$CharsNick trim($themes['CharsNick']);   
    
$CharsWorld trim($themes['CharsWorld']);   
    
$worlds [$CharsWorld][] = "$CharsNick";   


echo 
"<table width=100%><tr><td>";   

foreach (
$worlds as $world_name => $arr)   
{   
    if (empty(
$qs)) $qs 1;  
    
$qs++;  
        echo 
"<td valign=top><table border=1 width=100%><tr><td>Мир $world_name</td></tr><tr><td>";   
        for (
$q 0$q count($worlds[$world_name]); $q++)   
        {   
              echo 
$worlds[$world_name][$q]."<br>";   
        }   
        echo 
"</td></tr></table></td>";   
    if ((
$qs>1) && ($qs%!= 0)) echo "</td><td width=6.25%></td><td>";  
    if ((
$qs%5) == 0) echo "</td></tr><td height=20></td><tr><td>";  
}   

echo 
"</td></tr></table>";   
?>

Если вопрос не очень понятен, отпишитесь отпишу ооочень подробно, что я хочу.

   
 
 автор: Trunk   (17.01.2007 в 00:35)   письмо автору
 
   для: Бамси   (17.01.2007 в 00:14)
 

Если не секрет, что вы разрабатываете?

   
 
 автор: LuxeMate   (17.01.2007 в 01:02)   письмо автору
 
   для: Trunk   (17.01.2007 в 00:35)
 

предположу что какую нибудь онлайн игру))

   
 
 автор: kasmanaft   (17.01.2007 в 06:05)   письмо автору
 
   для: Бамси   (17.01.2007 в 00:14)
 

>> kosmonaft
Хы =))

Если совсем просто, то можно попробовать строки

    $CharsNick = trim($themes['CharsNick']);    
    $CharsWorld = trim($themes['CharsWorld']);    
    $worlds [$CharsWorld][] = "$CharsNick";  
заменить на

    $CharsNick = trim($themes['CharsNick']);
    $CharsLevel = trim($themes['CharsLevel']);
    $CharsProf = trim($themes['CharsProfession']);
    $CharsWorld = trim($themes['CharsWorld']);
    $worlds [$CharsWorld][] = $CharsNick.' ('.$CharsLevel.') - '.$CharsProf ;
А если нужно профессию, скажем, в другой столбец записывать, то так просто сложно сказать, посмотреть бы самому как что ...... не уверен что будет правильно работать, приблизительно так:

// $worlds [$CharsWorld][] тогда оставляем как было
// а ниже заменяем <?
        
echo "<td valign=top><table border=1 width=100%><tr><td colspan=2>Мир $world_name</td></tr><tr><td>";    
        for (
$q 0$q count($worlds[$world_name]); $q++)    
        {    
              echo 
$worlds[$world_name][$q]." (".$CharsLevel.")</td><td>".
                      
$CharsProf."</td><tr><td>";
        }

>> стучался к косманфту, он так и не ответил
сорри, на аську совсем времени нет ... уже с неделю там не появлялся

   
 
 автор: Бамси   (17.01.2007 в 07:35)   письмо автору
 
   для: kasmanaft   (17.01.2007 в 06:05)
 

Все значения должны быть в разных <td></td> пытался засунуть в worlds [$CharsWorld][] сразу с тегами - как то не эстетично.
Второе работает так что в каждую графу он пишит одинаковые значения.

   
 
 автор: kasmanaft   (17.01.2007 в 09:42)   письмо автору
 
   для: Бамси   (17.01.2007 в 07:35)
 

>> в каждую графу он пишит одинаковые значения
Да, точно :(

Попробуй, может, вот так ---->
Жаль попробовать не могу работает оно или нет.

(в цикле $count_worlds - количество миров, его нужно откуда-нибудь взять)

   
 
 автор: Бамси   (17.01.2007 в 17:06)   письмо автору
 
   для: kasmanaft   (17.01.2007 в 09:42)
 

Спасибо еще раз, вообщем сделал не эстетично, загнал в $worlds [$CharsWorld][] все теги.. но зато работает :)

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования