Blocchi automatici postato il 23/12/2015 21:37:52 nel forum programmazione, gdrcd, open source, hosting e modificato da gdr-online.com il 24/12/2015 09:51:14
Buonasera a tutti
faccio questo breve post per cercare una soluzione ad un problema che mi attanaglia da un paio di questi giorni.
Ho creato un writer avente queste caratteristiche:
Pagine → 1
23/12/2015 21:51:12
Per quello che devi fare le funzioni strlen() http://php.net/manual/en/function.strlen.php e substr() http://php.net/manual/en/function.substr.php sono le funzioni che ti possono essere utili per quello che devi fare.
La prima ti permette di contare la lunghezza della stringa ritornandoti il numero di caratteri della stessa (utile per calcolare il numero di blocchi di 1000 caratteri in cui splittare la stringa.
La seconda di estrapolare porzioni di stringa da una stringa base.
La parte più grossa da fare sarà quella di fare il controllo se la stringa non sia spezzata in due nel bel mezzo di una parola ma prima o dopo di questa.
23/12/2015 23:53:44
La cosa piu' comoda è partire dal millesimo carattere, verso il basso e beccare uno spazio.
24/12/2015 09:40:48 e modificato da longbow il 24/12/2015 09:41:22
30/12/2015 00:05:41
Sempre che un utente non scriva oltre anche i 2000 caratteri...
A questo punto una soluzione potrebbe essere, laddove abbia scritto piu' di mille caratteri, di fare semplicemente
$blocchi = 1 + floor($lunghezza/1000);
In questo caso:
$lunghezza
0 - 1000, $blocchi = 1
1000 - 1999, $blocchi = 2
2000 - 2999, $blocchi = 3
ecc...
$lunghezzamedia = floor(1000/$blocchi);
In questo modo dividi gli "n" blocchi in gruppi piu o meno uguali di lettere.
Cicli poi la funzione che t'ho passato io, magari implementandola anche col "." se vuoi avere una cosa piu' leggibile (Come suggerivano dopo di me).
Per esempio 2700 caratteri, sono 3 blocchi, $lunghezzamedia = 900 parole...
30/12/2015 01:15:25
Ma.....perchè?
Cioè prima imponi un limite di caratteri e poi costruisci un sistema per aggirarlo in modo automatico?
Ok, l'esercizio di informatica è interessante.
Ma a livello di gameplay è una cosa insensata, ti crei problemi da solo e crei soluzioni complicate per risolvere un problema che potresti semplicemente eliminare alla radice. Rimuovi il limite e basta.
30/12/2015 08:49:49
mrpanda, le tue soluzioni sono molto interessante però avrei un problemino più grande, ovvero la funzione "strripos" che gira solo dal PHP 5 in poi mentre io "lavoro" ancora con l'obsoleto (ma dannatamente comodo) PHP 4 lol
Io in realtà, all'inizio, pensavo di agire con un array tipo:
30/12/2015 20:11:43
31/12/2015 09:40:58 e modificato da miagy il 31/12/2015 09:46:14
Posso dire che sono felice di assistere a questo scambio civilissimo di idee e discussione sana?
Era tipo da una vita che non assistivo a questi dibattiti :-D
01/01/2016 19:08:13
Discussione seguita da
Pagine → 1
Rispondi alla Discussione Aggiungi ai Preferiti Inoltra Discussione Forum Programmazione, GDRCD, Open Source, Hosting Elenco Forum
venus dormiens ha aperto un annuncio di ricerca: Origo Haeredis - Harry Potter Gdr ricerca Giocatore
Metin2: Server Boost Yohara – Dettagli e FAQ
Entropia Universe → Lascia che il tuo avatar esplori nuovi mondi e viaggi tra i pianeti in questo stupendo MmoRpg Sci-Fi Free to Play!
Sea of Conquest: Ci dai una mano ai #PocketGamer Awards 2024?
goldaries ha recensito Games of Thrones Winter is Coming
spike92 ha recensito Il Grande Blu
World of Warship: Aggiornamento 13.11: anteprima
Pandora Upside Down High School → La prima scuola per sovrannaturali al mondo vi attende! Scoprite il vostro cammino Ancestrale relazionandovi con i compagni e le attività dei club
gdr-online.com ha risposto alla discussione: Parere su BrowserGame
W40K Dathyar: Specializzazioni
NosTale: Ora nel NosMall: dolcissimi mini-pet
DarkOrbit: Aggiorna la scatola dell'Apocalisse!
Pandora Upside Down High School → La prima scuola per sovrannaturali al mondo vi attende! Scoprite il vostro cammino Ancestrale relazionandovi con i compagni e le attività dei club
I dati del generatore di rank sono stati aggiornati!
aik ha aperto una nuova discussione: Parere su BrowserGame
eXtremelot: La Bussola dei Cartografi di Lot
Dallas Black Gold: [Trama] JFK Memorial
Crossout → Tuffati nel mondo di Crossout, il gioco MMO d'azione post apocalittico! Costruisci le tue speciali macchine da combattimento!
Galadriel - Lo Specchio di Galadriel e l'immaginario femminile nell'opera di Tolkien
Terre di Albione - Intervista alla gestione di Terre di Albione il play by chat medievale!
Storia Giochi - Curiosità sulla storia dei giochi di casinò, videogiochi e giochi online
I Principi Demoni - Intervista al gestore del play by forum fantascientifico I Principi Demoni su ForumFree!
Play to Earn - Cosa sono i Play to Earn: La rivoluzione dell'economia dei videogiochi
Twilight Saga - Twilight Saga: il gioco di ruolo online del film visto da Silu