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

Форум PHP

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

 

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

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

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

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

<?php 
$base1
=@file("data.php"); 
$base1 array_reversefile("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_reversefile("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 Яндекс.Метрика Яндекс цитирования