Ответить
    
  
  
  
      
  
  
  
  
    
       
       
          
  
  
  
              
       
    
    
       
       
          
  
  
  
  
  
              
  
       
       
    
    
       
       
          
Добавлено 2010.10.27 19-47
а еще лучше так
  
  
  
  
  
              
       
    
    
       
       
          
Возвращает первую
не возвращает. Может надо использвать foreach?
  
  
  
  
  
              
  
       
       
    
    
       
       
          
  
  
  
              
       
    
    
       
       
          
пусто
  
  
  
  
  
       
    
    
       
       
          
  
  
  
              
       
    
    
       
       
          
  
  
  
              
  
       
       
    
    
       
       
          
  
  
  
              
       
    
    
           
    
Общие вопросы новичков
Отправлено: 27 Oct 2010#111
          это по тому что ты пытаешся профетчить то что уже профетчино
 типо два раза сделать mysql_fetch_array с одной и той же переменной. так конечно же нельзя. Если хочешь перебрать массив который получился после первого раза используй foreach()
например
Добавлено 2010.10.27 19-45
короче я понял. тебе не это надо. просто удали строчку из своего старого кода. ту в которай делается первый mysql_fetch_assoc и поменяй переменную во втором и все
  
  
 типо два раза сделать mysql_fetch_array с одной и той же переменной. так конечно же нельзя. Если хочешь перебрать массив который получился после первого раза используй foreach()например
 1 
 2 
 3 
 4 
 5 
 6 
 7 
<?php foreach($result as $row) {
$row['id'] = '<tr> <td>' . $row['id'] . '</td>';   
$row['title'] = '<td>' . $row['title'] . '</td><td>';  
$row['author'] = '</td><td>' . $row['author'] . '</td>';  
$row['hide'] = '<td>' . $row['hide'] . '</td>';  
$row['top'] = '<td>' . $row['top'] . '</td></tr>';
}?>
Добавлено 2010.10.27 19-45
короче я понял. тебе не это надо. просто удали строчку из своего старого кода. ту в которай делается первый mysql_fetch_assoc и поменяй переменную во втором и все
Я горжусь тем, что создал . И люблю нашу команду)
  
       Отправлено: 27 Oct 2010#112
          Code:
Parse error: syntax error, unexpected T_VARIABLE in Z:\home\91.210.178.27\www\cms\sengine\modules\news\shownews.php on line 8
 1 
 2 
<?php $q = mysql_query("SELECT * FROM `". $news_tb ."`"); 
$result = mysql_fetch_array($q);?>
Отправлено: 27 Oct 2010#113
           1 
 2 
 3 
 4 
 5 
 6 
 7 
 8 
 9 
 10 
<?php $q = mysql_query("SELECT * FROM `". $news_tb ."`"); 
while ($row = mysql_fetch_array($q)) {
$row['id'] = '<tr> <td>' . $row['id'] . '</td>';   
$row['title'] = '<td>' . $row['title'] . '</td><td>';  
$row['author'] = '</td><td>' . $row['author'] . '</td>';  
$row['hide'] = '<td>' . $row['hide'] . '</td>';  
$row['top'] = '<td>' . $row['top'] . '</td></tr>'; 
}?>
Добавлено 2010.10.27 19-47
а еще лучше так
 1 
 2 
<?php while (false !== ($row = mysql_fetch_array($q))) {?>
Я горжусь тем, что создал . И люблю нашу команду)
  
       Отправлено: 27 Oct 2010#114
           1 
 2 
 3 
 4 
 5 
 6 
 7 
 8 
 9 
 10 
 11 
 12 
 13 
<?php while (false !== ($row = mysql_fetch_array($q))) {
$row['id'] = '<tr> <td>' . $row['id'] . '</td>';   
$row['title'] = '<td>' . $row['title'] . '</td><td>';  
$row['author'] = '</td><td>' . $row['author'] . '</td>';  
$row['hide'] = '<td>' . $row['hide'] . '</td>';  
$row['top'] = '<td>' . $row['top'] . '</td></tr>'; 
$cont = str_replace('{NEWS_ID}', $row['id'], $cont);
$cont = str_replace('{NEWS_TITLE}', $row['title'], $cont);
$cont = str_replace('{NEWS_AUTHOR}', $row['author'], $cont);
$cont = str_replace('{NEWS_HIDE}', $row['hide'], $cont);
$cont = str_replace('{NEWS_TOP}', $row['top'], $cont);
}?>
Возвращает первую
 1 
 2 
 3 
 4 
 5 
 6 
 7 
 8 
 9 
 10 
 11 
 12 
 13 
 14 
 15 
 16 
 17 
 18 
<?php while (false !== ($row = mysql_fetch_array($q))) {
$row['id'] = '<tr> <td>' . $row['id'] . '</td>';   
$row['title'] = '<td>' . $row['title'] . '</td><td>';  
$row['author'] = '</td><td>' . $row['author'] . '</td>';  
$row['hide'] = '<td>' . $row['hide'] . '</td>';  
$row['top'] = '<td>' . $row['top'] . '</td></tr>'; 
}
$cont = str_replace('{NEWS_ID}', $row['id'], $cont);
$cont = str_replace('{NEWS_TITLE}', $row['title'], $cont);
$cont = str_replace('{NEWS_AUTHOR}', $row['author'], $cont);
$cont = str_replace('{NEWS_HIDE}', $row['hide'], $cont);
$cont = str_replace('{NEWS_TOP}', $row['top'], $cont);?>
не возвращает. Может надо использвать foreach?
Отправлено: 28 Oct 2010#115
          нет)) ты просто при каждой итерации перезаписываешь переменные а надо дописывать
например так
  
  например так
 1 
 2 
 3 
 4 
 5 
 6 
 7 
 8 
 9 
 10 
 11 
 12 
<?php $row['id'] = '';   
$row['title'] = '';  
$row['author'] = '';  
$row['hide'] = '';  
$row['top'] = ''; 
while (false !== ($row = mysql_fetch_array($q))) {
$row['id'] .= '<tr> <td>' . $row['id'] . '</td>';   
$row['title'] .= '<td>' . $row['title'] . '</td><td>';  
$row['author'] .= '</td><td>' . $row['author'] . '</td>';  
$row['hide'] .= '<td>' . $row['hide'] . '</td>';  
$row['top'] .= '<td>' . $row['top'] . '</td></tr>'; 
}?>
Я горжусь тем, что создал . И люблю нашу команду)
  
       Отправлено: 28 Oct 2010#116
           1 
 2 
 3 
 4 
 5 
 6 
 7 
 8 
 9 
 10 
 11 
 12 
 13 
 14 
 15 
 16 
 17 
 18 
 19 
 20 
 21 
 22 
 23 
 24 
 25 
 26 
 27 
<?php $q = mysql_query("SELECT * FROM `". $news_tb ."`"); 
$row['id'] = '';   
$row['title'] = '';  
$row['author'] = '';  
$row['hide'] = '';  
$row['top'] = ''; 
while (false !== ($row = mysql_fetch_array($q))) {
$row['id'] .= '<tr> <td>' . $row['id'] . '</td>';   
$row['title'] .= '<td>' . $row['title'] . '</td><td>';  
$row['author'] .= '</td><td>' . $row['author'] . '</td>';  
$row['hide'] .= '<td>' . $row['hide'] . '</td>';  
$row['top'] .= '<td>' . $row['top'] . '</td></tr>'; 
}
$cont = str_replace('{NEWS_ID}', $row['id'], $cont);
$cont = str_replace('{NEWS_TITLE}', $row['title'], $cont);
$cont = str_replace('{NEWS_AUTHOR}', $row['author'], $cont);
$cont = str_replace('{NEWS_HIDE}', $row['hide'], $cont);
$cont = str_replace('{NEWS_TOP}', $row['top'], $cont);?>
пусто
Edit by author 28 Oct 2010
  
  
              
  
       Отправлено: 28 Oct 2010#117
          понатыкай в коде каких то echo проверь проходят ли циклы и что в них. продампи переменные.
например так и посмотри сколько букв "а" будет на экране
  
   1 
 2 
 3 
 4 
 5 
 6 
 7 
 8 
 9 
 10 
<?php while (false !== ($row = mysql_fetch_array($q))) {
echo 'a';
$row['id'] .= '<tr> <td>' . $row['id'] . '</td>';   
$row['title'] .= '<td>' . $row['title'] . '</td><td>';  
$row['author'] .= '</td><td>' . $row['author'] . '</td>';  
$row['hide'] .= '<td>' . $row['hide'] . '</td>';  
$row['top'] .= '<td>' . $row['top'] . '</td></tr>'; 
}?>
например так и посмотри сколько букв "а" будет на экране
Я горжусь тем, что создал . И люблю нашу команду)
  
       Отправлено: 28 Oct 2010#118
          Все правильно. 4 буквы... просто я чего не понимаю, по сути оно присваевает же replace тогда нужно как-то циклом присваивать?
  
  Отправлено: 28 Oct 2010#119
          бля. вот это мы гоним. ты присваиваешь значение массиву из которого их и берешь. Тоесть у тебя каждый раз в этот массив заносится результат из запроса а ты сново его заполняешь и так все 4 раза. Поменяй имена переменных))))) Епать ну прикол
  
  Я горжусь тем, что создал . И люблю нашу команду)
  
       Сейчас online: 7. Зарегистрированных: 0. Гостей: 7. 
       
    
