Torna indietro   Hardware Upgrade Forum > Software > Programmazione

iPhone 17 Pro: più di uno smartphone. È uno studio di produzione in formato tascabile
iPhone 17 Pro: più di uno smartphone. È uno studio di produzione in formato tascabile
C'è tanta sostanza nel nuovo smartphone della Mela dedicato ai creator digitali. Nuovo telaio in alluminio, sistema di raffreddamento vapor chamber e tre fotocamere da 48 megapixel: non è un semplice smartphone, ma uno studio di produzione digitale on-the-go
Intel Panther Lake: i processori per i notebook del 2026
Intel Panther Lake: i processori per i notebook del 2026
Panther Lake è il nome in codice della prossima generazione di processori Intel Core Ultra, che vedremo al debutto da inizio 2026 nei notebook e nei sistemi desktop più compatti. Nuovi core, nuove GPU e soprattutto una struttura a tile che vede per la prima volta l'utilizzo della tecnologia produttiva Intel 18A: tanta potenza in più, ma senza perdere in efficienza
Intel Xeon 6+: è tempo di Clearwater Forest
Intel Xeon 6+: è tempo di Clearwater Forest
Intel ha annunciato la prossima generazione di processori Xeon dotati di E-Core, quelli per la massima efficienza energetica e densità di elaborazione. Grazie al processo produttivo Intel 18A, i core passano a un massimo di 288 per ogni socket, con aumento della potenza di calcolo e dell'efficienza complessiva.
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 29-05-2010, 15:01   #21
Gremo
Senior Member
 
L'Avatar di Gremo
 
Iscritto dal: Oct 2000
Città: Udine
Messaggi: 3178
Qualche ideuzza. Per rendere tutto un po' più chiaro io userei qualche semplice oggetto. Non so a che livello di esperienza sei, comunque farei un oggetti "Url" e (php lo supporta?) una lista di url che li contiene estendendo i metodi delle liste. Url potrebbe avere:

Classe Url:
Codice:
Private Id string
Private string target;

public string getId();
public boolean isValid();
public boolean exists();
in questo modo gestiresti eventuali modifiche future in scioltezza (controllare se un url esiste o se è valido e tanto altro).

Mentre nell'oggetto lista di Url:

Codice:
public new (string FileName);
public Url getElement(string Id);
public void removeElement(Url url);
public void addElement(Url url);
public void saveContent();

public void sort(); #opzionale
public void removeDuplicates(); #opzionale
Così semplifichi anche la parte di visualizzazione e separi le due cose. In fase di visualizzazione:
Codice:
# Carichi la lista
Urls myurls = new Urls("Ciao.txt");

#Iteri e crei i pulsanti
for each (Url u in myurls)
{
echo "<input type='text' id ='" . u-> id . "' value='".ud->target."' />;
}

Ovviamente sto parlando in pseudo codice
__________________

Desktop: Intel i7-4770K | Asus Gryphon Z87 | Crucial 16GB DDR3 1600MHz | Gigabyte GTX 780 OC Windforce x3 | Samsung 840 Pro 128GB (x 2 RAID0) | be quiet! Straight Power E9 680W CM
Mercatino: bottoni, Dede371, pippokennedy, Bulbi_67, randose, DarkSiDE, davidepaco, _Legend_
Gremo è offline   Rispondi citando il messaggio o parte di esso
Old 30-05-2010, 16:10   #22
fbcyborg
Senior Member
 
L'Avatar di fbcyborg
 
Iscritto dal: Jan 2004
Città: ROMA
Messaggi: 2055
Dunque non ho per niente esperienza a livello di programmazione ad oggetti in php, ma mi ricorda quello che di solito vedo in Java (con cui ho sicuramente mooolta più dimestichezza).
Dunque, per il momento, dopo aver letto la documentazione segnalata da cionci, ho riscritto le prime righe di codice così:
Codice:
<?php

$lines = file("urls");
foreach ($lines as $line_num => $line) {
    echo "Line #<b>{$line_num}</b> : " . htmlspecialchars($line) . "<br />\n";
}

?>
Ora vorrei poter mettere un bottone elimina a fianco ad ogni riga, e magari in testa alla pagina un campo di testo con bottone aggiungi, che mi aggiorna l'array e la pagina stessa, con la lista degli url aggiornati. A questo punto immagino sia necessario anche JavaScript.
__________________
^ThE CyBoRg^

Ultima modifica di fbcyborg : 30-05-2010 alle 16:13.
fbcyborg è offline   Rispondi citando il messaggio o parte di esso
Old 30-05-2010, 16:25   #23
cionci
Senior Member
 
L'Avatar di cionci
 
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
Dipende, se vuoi che la pagina venga ricaricata o meno.
Se non vuoi che venga ricaricata ti serve JavaScript. Se vuoi che venga ricaricata basta mettere un bottone ed andarsi a prendere i valori della form da PHP.
cionci è offline   Rispondi citando il messaggio o parte di esso
Old 30-05-2010, 16:33   #24
fbcyborg
Senior Member
 
L'Avatar di fbcyborg
 
Iscritto dal: Jan 2004
Città: ROMA
Messaggi: 2055
Dipende. Comunque sì, mi piacerebbe che la pagina si ricaricasse con la lista aggiornata ogni volta, ad ogni operazione di inserimento/rimozione.
Es. Parto con la lista, aggiungo un URL, clicco sul bottone aggiungi, e la pagina si ricarica con la lista aggiornata.
Se voglio rimuovere un URL, clicco sul relativo bottone "rimuovi" affiancato all'url che voglio rimuovere e ricarico la pagina con il nuovo array.

Alla fine di tutto, mi servirebbe un pulsante "applica modifiche" (possibilmente sempre in cima alla pagina per comodità), che scriva su file (appunto con il metodo visto in precedenza) e lanci uno script in bash, presente sul server.

Intanto quello che stavo cercando di fare è di mettere un bottone rimuovi a fianco di ogni URL. Poi mi chiedevo come potrei usarlo per rimuovere dall'array, l'i-esimo url/riga.
__________________
^ThE CyBoRg^
fbcyborg è offline   Rispondi citando il messaggio o parte di esso
Old 30-05-2010, 16:38   #25
Gremo
Senior Member
 
L'Avatar di Gremo
 
Iscritto dal: Oct 2000
Città: Udine
Messaggi: 3178
Quote:
Originariamente inviato da fbcyborg Guarda i messaggi
Dipende. Comunque sì, mi piacerebbe che la pagina si ricaricasse con la lista aggiornata ogni volta, ad ogni operazione di inserimento/rimozione.
Es. Parto con la lista, aggiungo un URL, clicco sul bottone aggiungi, e la pagina si ricarica con la lista aggiornata.
Se voglio rimuovere un URL, clicco sul relativo bottone "rimuovi" affiancato all'url che voglio rimuovere e ricarico la pagina con il nuovo array.

Alla fine di tutto, mi servirebbe un pulsante "applica modifiche" (possibilmente sempre in cima alla pagina per comodità), che scriva su file (appunto con il metodo visto in precedenza) e lanci uno script in bash, presente sul server.
Mettere delle checkbox per permettere l'eliminazione d + elementi? Cmq se vuoi che alla fine di tutto ci sia applica modifiche, devi salvarti l'array nella sessione...

Quote:
Originariamente inviato da fbcyborg Guarda i messaggi
Intanto quello che stavo cercando di fare è di mettere un bottone rimuovi a fianco di ogni URL. Poi mi chiedevo come potrei usarlo per rimuovere dall'array, l'i-esimo url/riga.
Devi studiarti come funzionano le form e come recuperare i valori al post, è di fondamentale importanza saperlo...in qualsiasi linguaggio!
__________________

Desktop: Intel i7-4770K | Asus Gryphon Z87 | Crucial 16GB DDR3 1600MHz | Gigabyte GTX 780 OC Windforce x3 | Samsung 840 Pro 128GB (x 2 RAID0) | be quiet! Straight Power E9 680W CM
Mercatino: bottoni, Dede371, pippokennedy, Bulbi_67, randose, DarkSiDE, davidepaco, _Legend_
Gremo è offline   Rispondi citando il messaggio o parte di esso
Old 30-05-2010, 16:40   #26
fbcyborg
Senior Member
 
L'Avatar di fbcyborg
 
Iscritto dal: Jan 2004
Città: ROMA
Messaggi: 2055
Sì, alla fine anche delle checkbox vanno bene, anzi, anche meglio direi.
Cavolo, mi sto rendendo conto che forse non ho abbastanza esperienza per fare questa cosa. Sebbene le abbia trattate qualche volta, con le sessioni non ci ho mai lavorato seriamente.
__________________
^ThE CyBoRg^
fbcyborg è offline   Rispondi citando il messaggio o parte di esso
Old 30-05-2010, 16:41   #27
Gremo
Senior Member
 
L'Avatar di Gremo
 
Iscritto dal: Oct 2000
Città: Udine
Messaggi: 3178
PS ovviamente fai tutto con POST anche se non è bellissimo (per gli avvisi del browser, quando torni indietro). Il motivo è abbastanza chiaro...
__________________

Desktop: Intel i7-4770K | Asus Gryphon Z87 | Crucial 16GB DDR3 1600MHz | Gigabyte GTX 780 OC Windforce x3 | Samsung 840 Pro 128GB (x 2 RAID0) | be quiet! Straight Power E9 680W CM
Mercatino: bottoni, Dede371, pippokennedy, Bulbi_67, randose, DarkSiDE, davidepaco, _Legend_
Gremo è offline   Rispondi citando il messaggio o parte di esso
Old 30-05-2010, 16:42   #28
Gremo
Senior Member
 
L'Avatar di Gremo
 
Iscritto dal: Oct 2000
Città: Udine
Messaggi: 3178
Quote:
Originariamente inviato da fbcyborg Guarda i messaggi
Sì, alla fine anche delle checkbox vanno bene, anzi, anche meglio direi.
Cavolo, mi sto rendendo conto che forse non ho abbastanza esperienza per fare questa cosa. Sebbene le abbia trattate qualche volta, con le sessioni non ci ho mai lavorato seriamente.
Non sono nulla di che, te l'assicuro... è più complesso capire una volta inviata la pagina, quale elemento eliminare..

Ti serve:
Codice:
<input type="checkbox" name="nome" value="valore">
1 ciclo
la funzione isset
l'array fornito dal server $REQUEST
Con queste 3 cose puoi capire se un checkbox è stato selezionato o meno e agire di conseguenza
__________________

Desktop: Intel i7-4770K | Asus Gryphon Z87 | Crucial 16GB DDR3 1600MHz | Gigabyte GTX 780 OC Windforce x3 | Samsung 840 Pro 128GB (x 2 RAID0) | be quiet! Straight Power E9 680W CM
Mercatino: bottoni, Dede371, pippokennedy, Bulbi_67, randose, DarkSiDE, davidepaco, _Legend_

Ultima modifica di Gremo : 30-05-2010 alle 16:47.
Gremo è offline   Rispondi citando il messaggio o parte di esso
Old 30-05-2010, 17:01   #29
cionci
Senior Member
 
L'Avatar di cionci
 
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
Per poter mettere un pulsante Applica devi anche usare le sessioni, andando a memorizzare il vettore delle righe nella sessione.
cionci è offline   Rispondi citando il messaggio o parte di esso
Old 30-05-2010, 18:38   #30
fbcyborg
Senior Member
 
L'Avatar di fbcyborg
 
Iscritto dal: Jan 2004
Città: ROMA
Messaggi: 2055
Ok Ok, allora appena posso mi vado a "ripassare" le sessioni! Poi possiamo ritornare in argomento!

Grazie!
__________________
^ThE CyBoRg^
fbcyborg è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


iPhone 17 Pro: più di uno smartphone. È uno studio di produzione in formato tascabile iPhone 17 Pro: più di uno smartphone. &Eg...
Intel Panther Lake: i processori per i notebook del 2026 Intel Panther Lake: i processori per i notebook ...
Intel Xeon 6+: è tempo di Clearwater Forest Intel Xeon 6+: è tempo di Clearwater Fore...
4K a 160Hz o Full HD a 320Hz? Titan Army P2712V, a un prezzo molto basso 4K a 160Hz o Full HD a 320Hz? Titan Army P2712V,...
Recensione Google Pixel Watch 4: basta sollevarlo e si ha Gemini sempre al polso Recensione Google Pixel Watch 4: basta sollevarl...
Apple Smart Glass: display integrato e d...
Mortal Kombat 3 si farà: la confe...
iPhone 18 Pro: prime indiscrezioni sulle...
Vai all'università? Hai un anno d...
Rubrik accelera su IA e sicurezza: tra c...
Nuovo Nothing Phone (3) in offerta su Am...
Roborock Qrevo Edge in offerta su Amazon...
Polizia statunitense mette in guardia: s...
EUREKA J15 Ultra ed Evo Ultra in offerta...
L'Olanda 'nazionalizza' il produttore di...
Robot Lefant M2 Pro in offerta su Amazon...
Ultimi 2 giorni di sconti sui dispositiv...
TP-Link è già proiettata a...
Colpo grosso di Zuckerberg: Meta assume ...
Addio ai matrimoni con l'intelligenza ar...
Chromium
GPU-Z
OCCT
LibreOffice Portable
Opera One Portable
Opera One 106
CCleaner Portable
CCleaner Standard
Cpu-Z
Driver NVIDIA GeForce 546.65 WHQL
SmartFTP
Trillian
Google Chrome Portable
Google Chrome 120
VirtualBox
Tutti gli articoli Tutte le news Tutti i download

Strumenti

Regole
Non Puoi aprire nuove discussioni
Non Puoi rispondere ai messaggi
Non Puoi allegare file
Non Puoi modificare i tuoi messaggi

Il codice vB è On
Le Faccine sono On
Il codice [IMG] è On
Il codice HTML è Off
Vai al Forum


Tutti gli orari sono GMT +1. Ora sono le: 10:19.


Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Served by www3v