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

Форум PHP

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

 

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

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

тема: Как перевернуть переменную!
 
 автор: Panker   (13.03.2006 в 18:37)   письмо автору
 
 

Вот вывод сообщения

<?php 
$base1
=@file("data.php"); 
$base1 = array_reverse( file("data.php") );
$num=5; 
$num1=$num; 
function 
get_page($page) 
{ 
    global 
$base1,$num,$num1; 
    foreach(
$base1 as $k => $value) 
    { 
      if (
$k<$num*$page) 
      { 
        if (
$k>=$num*$page-$num1) 
        { 
        list(
$comments2,$name2,$mail2,$data2)=explode("||",$value); 


$K выводит номер строки! Куда перевернуть её что бы счёт был не 1 2 3 4 5 а 5 4 3 2 1!
Тока плиз помимо кода как вы обычно делаете обьяснитье немного принцип! а то масив я перевернулл а вывод $ хз как перевернуть :(

   
 
 автор: Artemy   (13.03.2006 в 18:45)   письмо автору
 
   для: Panker   (13.03.2006 в 18:37)
 

Используйте другой цикл, например for. С ним проще работать.

   
 
 автор: Trianon   (13.03.2006 в 18:50)   письмо автору
 
   для: Panker   (13.03.2006 в 18:37)
 

$krev = count($base1) - $k;

   
 
 автор: Panker   (14.03.2006 в 06:12)   письмо автору
 
   для: Trianon   (13.03.2006 в 18:50)
 

$krev = count($base1) - $k;
но что куда всёнуть :(
немного обьясните если не труднО!

   
 
 автор: midav   (14.03.2006 в 10:43)   письмо автору
 
   для: Panker   (14.03.2006 в 06:12)
 

Panker Ты бы написал весь скрипт а не часть его :)

   
 
 автор: Trianon   (14.03.2006 в 10:48)   письмо автору
 
   для: midav   (14.03.2006 в 10:43)
 

В принципе и части достаточно. После 10-й строки.

   
 
 автор: Panker   (14.03.2006 в 11:19)   письмо автору
 
   для: Trianon   (14.03.2006 в 10:48)
 


<?php Error_Reporting(E_ALL & ~E_NOTICE);
if ((empty (
$_COOKIE['name'])) && (empty ($_COOKIE['mail']))) 
{ 
setcookie("name","Введите Имя", mktime(0,0,0,1,1,2009));
setcookie("mail","Введите Email", mktime(0,0,0,1,1,2009));
header("Location: index.php");
} 
else 
{ 
// Придумать можно что неть! корчое это не надо но малоли какаета функция с куками ещё будет да :)
} 
?>
<? 
include "guest_config.php"; ?>
<? 
include "bb.php"; ?>
<center>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<title><?php echo "$title";?></title>
<link type="text/css" rel="StyleSheet" href="gs.css">
</head>
<form  method="post" name="comment" id="comment" action="form.php">
<table border="0" width="501" height="33" cellspacing="0" cellpadding="0">
<tr>
<td height="33" width="501">
<p align="left">
<input type="text" name="name" value='<? echo $HTTP_COOKIE_VARS["name"]; ?>'  tabindex="1" style="width:110; height:20; font-family:tahoma; font-size:11px; border:1px solid #E0E0E0 "> 
<input type="text" name="mail" value='<? echo $HTTP_COOKIE_VARS["mail"]; ?>' tabindex="2" style="width:129; height:20; font-family:tahoma; font-size:11px; border:1px solid #E0E0E0 ">
<? include "guest_smiles.php";  //Подсоединяем смайлики! ?>
<textarea name=comments onFocus="clearField()" style="width:500; height:107; font-family:verdana; font-size:11px; border:1px solid #E0E0E0"></textarea><br>
<input type="submit" value="Отправить" style="border: 1px solid #C0C0C0; background-color: #FFFFFF">
<? include "guest_bb.php"; //Подсоединяем ББ кодики! ?>
</form>
</td></tr></table>
</body>

<?php 
$base1
=@file("data.php"); 
$base1 = array_reverse( file("data.php") );
$num=5; 
$num1=$num; 
function 
get_page($page) 
{ 
    global 
$base1,$num,$num1; 
    foreach(
$base1 as $k => $value) 
    { 
      if (
$k<$num*$page) 
      { 
        if (
$k>=$num*$page-$num1) 
        { 
        list(
$comments2,$name2,$mail2,$data2)=explode("||",$value); 
     echo
"<table border=\"0\" width=\"498\" cellspacing=\"0\" cellpadding=\"2\" class=\"commBodyTable\" height=\"42\"> 
   <tr> 
      <td class=\"commNameTd width=34 style='border-left-width:1px; border-right-style:dotted; border-right-width:1px; border-top-width:1px; border-bottom-width:1px'\"> 
          "
.($k + 1)." 
      </td> 
      <td class=\"commNameTd\" width=\"207\"> 
         <b><u><font color=\"#4D6D91\">Говорит</font></u> <a href=\"mailto:
$mail2\">$name2</a></b> 
      </td> 
      <td class=commDateTd align=\"right\" nowrap height=\"23\" width=\"236\"> 
         
$data2 
      </td> 
   </tr> 
   <tr> 
      <td class=\"commCommentTd\" height=\"19\" colspan=\"3\"> 
      <font size =\"2\">
$comments2</font> 
      </td> 
   </tr> 
</table><br>"
; 
        } 
      } 
    } 
} 
if (empty(
$page)) 
{ 
    
get_page(1); 
} 
else 
{ 
    
get_page($page); 
} 
if (
gettype(count($base1)/$num)=="integer") 
{ 
    
$div=intval(count($base1)/$num); 
} 
else 
{ 
    
$div=intval(count($base1)/$num)+1; 
} 
for (
$i=0;$i<$div;$i++) 
{ 
    echo 
"[<a href=index.php?page=".($i+1).">".($i+1)."</a>]"; 
} 

?>


мидав на :) Весь скрипт :)

   
 
 автор: midav   (14.03.2006 в 23:10)   письмо автору
 
   для: Panker   (14.03.2006 в 11:19)
 

А что хочешь то сделать :)

   
 
 автор: Panker   (14.03.2006 в 23:16)   письмо автору
 
   для: midav   (14.03.2006 в 23:10)
 

$k перевернуть что бы подсчёт строк шел не 1 2 3 4 5 а 5 4 3 2 1 :) ну что бы типа номер сообщения был задом наперёд а не как у меня

   
 
 автор: midav   (14.03.2006 в 23:21)   письмо автору
 
   для: Panker   (14.03.2006 в 23:16)
 

Попробуй в конце поменять строчку на



for ($i<$div; $i=0; $i--)
{
    echo "[<a href=index.php?page=".($i-1).">".($i-1)."</a>]";
} 


   
 
 автор: Panker   (15.03.2006 в 00:11)   письмо автору
 
   для: midav   (14.03.2006 в 23:21)
 

к сожилению я не про навигацию говорю!
у мяен сообщеняи выводятся так!
1(нмоер строки) Сообщения мыло
2(нмоер строки) Сообщения мыло
3(нмоер строки) Сообщения мыло
Но мне надо что бы было так
3(нмоер строки) Сообщения мыло
2(нмоер строки) Сообщения мыло
1(нмоер строки) Сообщения мыло
вот так понятней навернео!
Просто без этого моя админка будет неудобней чем через фтп всё удалить

   
 
 автор: Drago   (15.03.2006 в 02:27)   письмо автору
 
   для: Panker   (15.03.2006 в 00:11)
 

Попробуй заменить

($k + 1)

на

(count ($base1) - $k)

   
 
 автор: Panker   (15.03.2006 в 02:49)   письмо автору
 
   для: Drago   (15.03.2006 в 02:27)
 

ольшое спасибо всё ок )

   
Rambler's Top100
вверх

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