Creare codice php help

alankanz

Lupacchiotto
Membro dello Staff
MOD
18 Giu 2014
135
0
16
Roma
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>";
}

?>
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.042
146
63
PR
www.borgo-italia.it
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"
}
 

trattorino

Utente Attivo
23 Lug 2016
174
2
18
39
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
 

alankanz

Lupacchiotto
Membro dello Staff
MOD
18 Giu 2014
135
0
16
Roma
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
 

trattorino

Utente Attivo
23 Lug 2016
174
2
18
39
appunto fin che terro i nomi delle stanze e i risultati dentro l'array 'user' andra sempre in conflitto
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.042
146
63
PR
www.borgo-italia.it
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;
}
?>
 

trattorino

Utente Attivo
23 Lug 2016
174
2
18
39
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