Creare codice php help

Ok forse ho capito che voleva dire:


PHP:
<?php
$file = array("room_1.txt","room_2.txt","room_3.txt");

function togli($dato)
{
    $p = explode(".", $dato);
  
    return $p[0];
}

natsort($file);
  
while (list($chiave, $valore) = each($file))
{
    $txt = count(file($valore));
    echo togli($valore) . " = " . $txt . "<br>";
}

?>
 
ciao
puoi provare una funxione del genere
PHP:
<?php
function ordina_A_D($arr, $ord){
    $inv=array();
    $arr_ordinata=array();
    if(!is_array($arr)){return "non array";}// non è un array
    $ord=strtolower($ord);
    if($ord != "d" && $ord != "c"){return "errore c d";}// un minimo di controllo
    natsort($arr);
    foreach($arr as $val){$arr_ordinata[]=$val;}
    if($ord=="d"){
        return $arr_ordinata;
    }else{
        $n=count($arr_ordinata)-1;//conto gli elementi
        for($k=$n, $j=0; $k>=0, $j <= $n; $k=$k-1, $j=$j+1){
            $inv[$j]=$arr_ordinata[$k];
        }
        return $inv;
    }
}
/*--- TEST----*/
$array1 = array("room_9.txt", "room_10.txt", "room_3.txt", "room_1.txt");
echo "<pre>";
var_dump(ordina_A_D($array1,"d"));
var_dump(ordina_A_D($array1,"c"));
echo "</pre>";
?>
output:
array(4) {
[0]=>
string(10) "room_1.txt"
[1]=>
string(10) "room_3.txt"
[2]=>
string(10) "room_9.txt"
[3]=>
string(11) "room_10.txt"
}
array(4) {
[0]=>
string(11) "room_10.txt"
[1]=>
string(10) "room_9.txt"
[2]=>
string(10) "room_3.txt"
[3]=>
string(10) "room_1.txt"
}
 
ragazzi allora ora mi spiego bene il codice che uso è questo:
PHP:
<!DOCTYPE html>
<html lang="en-US" dir="ltr">
<head>
<script src="http://www.###.it/uploads/videochat/popupchat.js"></script>
<script src="https://code.jquery.com/jquery-2.1.1.min.js" type="text/javascript"></script>

<script type='text/javascript'>
setInterval(function() {
$("#amore").load(location.href+" #amore>*","");
}, 5000);
</script>
<script language="JavaScript" type="text/javascript">
if(self.name==top.name)
{
location.href="http://www.###.it/index.php?/bacheca.html/"
}
</script>

<link rel="stylesheet" href="styles-iframe.css">
<title>Accesso negato</title>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta property="og:image" content="http://www.###.ithttp://www.###.it/uploads/theme_resources/monthly_2016_05/logoo.png.78cdeb1f5c172760cc0f9a061dcb7cea.png">
<meta property="og:site_name" content="### | COMMUNITY">
</head>
<body style="margin: 0px;">


<div id='amore'>
<div id='cssmenu' style="">
<li>
<ul>

<?php

$thenotebook = "/home/server/data/default/room_15.txt";
$cupido = "/home/server/data/default/room_16.txt";
$colpidichat = "/home/server/data/default/room_17.txt";
$paprika = "/home/server/data/default/room_18.txt";
$desideriobastardo = "/home/server/data/default/room_19.txt";
$snmc = "/home/server/data/default/room_20.txt";
$ufolove = "/home/server/data/default/room_21.txt";
$luiperlui = "/home/server/data/default/room_22.txt";
$leiperlei = "/home/server/data/default/room_23.txt";

$numero_linee1 = count(file($thenotebook));
$numero_linee2 = count(file($cupido));
$numero_linee3 = count(file($colpidichat));
$numero_linee4 = count(file($paprika));
$numero_linee5 = count(file($desideriobastardo));
$numero_linee6 = count(file($snmc));
$numero_linee7 = count(file($ufolove));
$numero_linee8 = count(file($luiperlui));
$numero_linee9 = count(file($leiperlei));

$user = array(
"<div class='frame-count-menu '>$numero_linee1</div><div class='room-menu '>   <div class='thumbnail-menu '>         <a href='http://www.###.it/index.php?/videochat/stanze-amore/the-notebook.html' target='_top'><img src='http://www.###.it/uploads/videochat/img/the-notebook.jpg' alt='The notebook'></a>    </div> <div class='info-menu '>        <h3><a href='http://www.###.it/index.php?/videochat/stanze-amore/the-notebook.html' target='_top'>The notebook</a></h3>               <p><a class='chat-menu' href='http://www.###.it/index.php?/videochat/lista-stanze/the-notebook.html' onclick='return winopen(this.href);' target='_top'>Entra in chat</a></p>    </div></div>",
"<div class='frame-count-menu '>$numero_linee2</div><div class='room-menu '>   <div class='thumbnail-menu '>         <a href='http://www.###.it/index.php?/videochat/stanze-amore/cupido.html' target='_top'><img src='http://www.###.it/uploads/videochat/img/cupido.jpg' alt='Cupido'></a>    </div> <div class='info-menu '>        <h3><a href='http://www.###.it/index.php?/videochat/stanze-amore/cupido.html' target='_top'>Cupido</a></h3>              <p><a class='chat-menu' href='http://www.###.it/index.php?/videochat/lista-stanze/cupido.html' onclick='return winopen(this.href);' target='_top'>Entra in chat</a></p>    </div></div>",
"<div class='frame-count-menu '>$numero_linee3</div><div class='room-menu '>   <div class='thumbnail-menu '>         <a href='http://www.###.it/index.php?/videochat/stanze-amore/colpi-di-chat.html' target='_top'><img src='http://www.###.it/uploads/videochat/img/colpi_di_chat.jpg' alt='Colpi di chat'></a>    </div> <div class='info-menu '>        <h3><a href='http://www.###.it/index.php?/videochat/stanze-amore/colpi-di-chat.html' target='_top'>Colpi di chat</a></h3>              <p><a class='chat-menu' href='http://www.###.it/index.php?/videochat/lista-stanze/colpi-di-chat.html' onclick='return winopen(this.href);' target='_top'>Entra in chat</a></p>    </div></div>",
"<div class='frame-count-menu '>$numero_linee4</div><div class='room-menu '>   <div class='thumbnail-menu '>         <a href='http://www.###.it/index.php?/videochat/stanze-amore/paprika.html' target='_top'><img src='http://www.###.it/uploads/videochat/img/paprika.jpg' alt='Paprika'></a>    </div> <div class='info-menu '>        <h3><a href='http://www.###.it/index.php?/videochat/stanze-amore/paprika.html' target='_top'>Paprika</a></h3>               <p><a class='chat-menu' href='http://www.###.it/index.php?/videochat/lista-stanze/paprika.html' onclick='return winopen(this.href);' target='_top'>Entra in chat</a></p>    </div></div>",
"<div class='frame-count-menu '>$numero_linee5</div><div class='room-menu '>   <div class='thumbnail-menu '>         <a href='http://www.###.it/index.php?/videochat/stanze-amore/desiderio-bastardo.html' target='_top'><img src='http://www.###.it/uploads/videochat/img/desiderio-bastardo.jpg' alt='Desiderio bastardo'></a>    </div> <div class='info-menu '>        <h3><a href='http://www.###.it/index.php?/videochat/stanze-amore/desiderio-bastardo.html' target='_top'>Desiderio bastardo</a></h3>              <p><a class='chat-menu' href='http://www.###.it/index.php?/videochat/lista-stanze/desiderio-bastardo.html' onclick='return winopen(this.href);' target='_top'>Entra in chat</a></p>    </div></div>",
"<div class='frame-count-menu '>$numero_linee6</div><div class='room-menu '>   <div class='thumbnail-menu '>         <a href='http://www.###.it/index.php?/videochat/stanze-amore/snmc.html' target='_top'><img src='http://www.###.it/uploads/videochat/img/snmc.jpg' alt='Snmc'></a>    </div> <div class='info-menu '>        <h3><a href='http://www.###.it/index.php?/videochat/stanze-amore/snmc.html' target='_top'>Snmc</a></h3>            <p><a class='chat-menu' href='http://www.###.it/index.php?/videochat/lista-stanze/snmc.html' onclick='return winopen(this.href);' target='_top'>Entra in chat</a></p>    </div></div>",
"<div class='frame-count-menu '>$numero_linee7</div><div class='room-menu '>   <div class='thumbnail-menu '>         <a href='http://www.###.it/index.php?/videochat/stanze-amore/ufo-love.html' target='_top'><img src='http://www.###.it/uploads/videochat/img/ufo-love.jpg' alt='Ufo love'></a>    </div> <div class='info-menu '>        <h3><a href='http://www.###.it/index.php?/videochat/stanze-amore/ufo-love.html' target='_top'>Ufo love</a></h3>          <p><a class='chat-menu' href='http://www.###.it/index.php?/videochat/lista-stanze/ufo-love.html' onclick='return winopen(this.href);' target='_top'>Entra in chat</a></p>    </div></div>",
"<div class='frame-count-menu '>$numero_linee8</div><div class='room-menu '>   <div class='thumbnail-menu '>         <a href='http://www.###.it/index.php?/videochat/stanze-amore/lui-per-lui.html' target='_top'><img src='http://www.###.it/uploads/videochat/img/lui-per-lui.jpg' alt='Lui per lui'></a>    </div> <div class='info-menu '>        <h3><a href='http://www.###.it/index.php?/videochat/stanze-amore/lui-per-lui.html' target='_top'>Lui per lui</a></h3>              <p><a class='chat-menu' href='http://www.###.it/index.php?/videochat/lista-stanze/lui-per-lui.html' onclick='return winopen(this.href);' target='_top'>Entra in chat</a></p>    </div></div>",
"<div class='frame-count-menu '>$numero_linee9</div><div class='room-menu '>   <div class='thumbnail-menu '>         <a href='http://www.###.it/index.php?/videochat/stanze-amore/lei-per-lei.html' target='_top'><img src='http://www.###.it/uploads/videochat/img/lei-per-lei.jpg' alt='Lei per lei'></a>    </div> <div class='info-menu '>        <h3><a href='http://www.###.it/index.php?/videochat/stanze-amore/lei-per-lei.html' target='_top'>Lei per lei</a></h3>              <p><a class='chat-menu' href='http://www.###.it/index.php?/videochat/lista-stanze/lei-per-lei.html' onclick='return winopen(this.href);' target='_top'>Entra in chat</a></p>    </div></div>"
);
rsort($user);
while (list($chiave, $valore) = each($user)) {
echo "$valore ";
}
 
?>
</ul>
</li>
</div>
</div>
</body>
</html>
ok? bene... ora quando mi collego alla pagina con questo codice mi rilascia la lista delle room sono 9 blocchi uno sotto l'altro, e me li mette in ordine logicamente della funzione rsort, e se un utente si dovesse collegare a una stanza es desideribastardo quelblocca automaticamente si sposta in alto, in cima!
Quello che vorrei fare e questo
mettere i nomi delle room es: cupido desideri bastardo, thenotebook ecc in ordine crescente dalla a alla z, mase cambio la funzione rsort in sort per ottenere questo risultato, quando un utente si coollega alla stanza cupido, quel blocco invece di spostarsi in cima si mette ultimo, in fondo.
ora logicamente php lavora bene perchè si collega al dato sort e si basa su quello, ci vorrebbe qualcosa che divida le cose sia i nomi delle room che i risultati
nomi room sort
file txt rsort
ma come procedo
 
Ok allora la domanda è dove possiamo capire che (per esempio) room 9 è nominata cupido o la room 2 è nominata bastardo???
Nel codice perché dalle variabili si capisce...

A questo punto non serve il php per il nome delle stanze, se rimarranno sempre le stesse
 
appunto fin che terro i nomi delle stanze e i risultati dentro l'array 'user' andra sempre in conflitto
 
ciao
intanto ti conviene semplificare, perchè scrivere tante volte codice identico?
poi in queswto modo leghi il nome della stanza al .txt
prova una cosa del genere
PHP:
<?php
$dati_1="/home/server/data/default/";
$room['the_notebook']="room_15.txt";
$room['cupido']="room_16.txt";
$room['colpidichat']="room_17.txt";
$room['paprika']="room_18.txt";
$room['desideriobastardo']="room_19.txt";
$room['snmc']="room_20.txt";
$room['ufolove']="room_21.txt";
$room['luiperlui']="room_22.txt";
$room['leiperlei']="room_23.txt";
foreach($room as $nome => $numero){
    $dato=$dati_1.$numero;
    $numero_linee[$nome]=count(file($dato));
}
sort ($numero_linee);//o vedi natsort
//QUI DA VERIFICARE se ho copiato giusto le parti html
$dato_1="<div class='frame-count-menu '>";
$dato_2="</div><div class='room-menu '><div class='thumbnail-menu '> ";
$dato_2.="<a href='http://www.###.it/index.php?/videochat/stanze-amore/";
$dato_3=".html' target='_top'><img src='http://www.###.it/uploads/videochat/img/";
$dato_4=".jpg' alt='";
$dato_5="'></a></div> <div class='info-menu '><h3>".
$dato_5.="<a href='http://www.###.it/index.php?/videochat/stanze-amore/";
$dato_6=".html' onclick='return winopen(this.href);' target='_top'>Entra in chat</a></p>    </div></div>";
foreach($numero_linee as $room => $numero_linea){
    echo $sato_1.$numero_linea.$room.$dato_2.$room.$dato_3.$room.$dato_4.$room.$dato_5.$room.$dato_6;
}
?>
 
provato ma così facendo, mi da lo stesso link ripetuto 9 volte, ho provato a mettere tutto io un echo solo il codice html poi l'array ho messo solo il codice diretto all txt poi concatenato tutto, ma non succede nulla non c'è verso
 

Discussioni simili