Creare codice php help

alankanz

Lupacchiotto
Membro dello Staff
MOD
18 Giu 2014
147
5
18
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.046
150
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
173
1
18
42
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
147
5
18
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
173
1
18
42
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.046
150
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
173
1
18
42
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
Autore Titolo Forum Risposte Data
Shyson [WordPress] [PHP] Creare codice che evidenzia nuovi articoli WordPress 0
romeocharly Creare un script/codice in php per collegare un id mysql con un file PHP 0
ivarello Creare un Servizio con codice PHP PHP 1
Shyson Modificare codice e creare link PHP 0
X [Apache] Creare sito clone/preservare codice sorgente Apache 7
S [WordPress] Creare una select box con partita iva e codice fiscale in base a una logica. WordPress 0
atipika creare codice html da immagine HTML e CSS 1
S creare una tabella da codice PHP 4
V Creare array di immagini dato un codice PHP 1
S [ACCESS] Problema nel creare le tabelle da codice. MS Access 4
A creare un reidirect ad un codice PHP 5
P guida di dreamweaver per creare codice html pulito Webdesign e Grafica 1
M Come creare un codice per visualizzare gli utenti connessi? HTML e CSS 11
E Creare un testo trasparente dietro un div HTML e CSS 5
M Creare traccia di download file sul server HTML e CSS 2
A Cerco programmatore/sviluppatore per creare forum Offerte e Richieste di Lavoro e/o Collaborazione 2
L Creare ancore interne alla pagina PHP 1
I Creare un banner temporaneo JavaScript Javascript 0
C Creare Tabella Dati Meteo prelevandoli da dei Tags in un altro foglio PHP 27
simgia Cordova errore quando cerco di emulare o creare la app Sviluppo app per Android 2
U PHP creare un file excel dopo ricerca nel DB PHP 0
A Creare un cronometro PHP 5
G [PHP] Creare script di prenotazione con controllo disponibilità. PHP 7
F Creare elementi html con javascript Javascript 3
Cosina Creare bottone delete in form upload PHP 5
Cosina Creare bottone delete in form upload PHP 1
M Creare un campo input select quantità di un numero intero prelevato dal db PHP 3
L Creare una forma geometrica Photoshop 1
M [Cerco] aiutanti per creare sito Offerte e Richieste di Lavoro e/o Collaborazione 8
S Libreria PHP per creare file dwg o dxf PHP 0
R Come creare sistema Add to homescreen PHP 3
L Creare un countdown con giorno specifico della settimana PHP 3
W Creare link di una dato Classic ASP 0
W creare file .jar Java 2
M Creare con il Vb 2010 Il Classico Notes di Windows Vista Visual Basic 1
MarcoGrazia Creare una password Snippet Javascript 0
J creare pagina php di prenotazione PHP 5
A Creare un modulo di ricerca avanzata con dreamweaver HTML e CSS 0
INTEROPERABILITY Sviluppatrice/formatrice creare APP Offerte e Richieste di Lavoro e/o Collaborazione 0
L Creare una pagina pre-home WordPress 1
G Creare side-bar non visibile da dispositivi mobile HTML e CSS 0
L creare oggetti da una classe tramite un form Javascript 0
Web93 CREARE SITO WEB COMICS CON WORDPRESS WordPress 0
maxnegri Contare sessioni aperte e creare condizione PHP 1
A Come creare pulsante donazione PayPal HTML e CSS 5
L [CERCO] Creare blog su WordPress con tema Divi Offerte e Richieste di Lavoro e/o Collaborazione 3
F Creare un set di date a seconda del frazionamento scelto da inserire in MySQL PHP 6
R [Photoshop] Creare Azione Photoshop 1
F [PHP] creare tabella e tasto cerca PHP 3
A Creare con Javascript un percorso all'interno di uno spazio Javascript 0

Discussioni simili