La pigrizia e la programmazione ti rendono pazzo!

Angolo dedicato all'Off-Topic
Rispondi
Avatar utente
Barrnet
Amministratore
Amministratore
Messaggi: 14332
Iscritto il: domenica 24 gennaio 2010, 23:02
Sesso: Maschio
Località: Bergamo
Contatta:

La pigrizia e la programmazione ti rendono pazzo!

Messaggio da Barrnet »

Avevo la necessità di farmi una tabella che elenchi i mostri di Final Fantasy X per completare lo zoolab. Trovo una lista con i diversi mostri, come fare ad usarla senza consultare ogni 2 minuti il pc?
Appuntarseli a mano? Nah, troppo sbatti...
Aprire Word e farci una tabella sopra? Ci perderei le ore....
Farlo in Excel? A stamparlo esce uno schifo...

Ed è cosi che in meno di 35 minuti viene partorito questo obbrobrio in php:

Codice: Seleziona tutto

<style>
h2 {text-align:center;}
table {margin: 0 auto; width:80%;}
thead {text-weight:bold;background:#efefef;}
table,
td,
th
{
    border:1px solid #727272;
    border-collapse:collapse;
	padding:4px;
}
td {width:20%;}
</style>

<?php
//Isole
$array["besaid"]=array('Isola di Besaid', 'Condor','Budino d\'acqua','Dingo');
$array["kilika"]=array('Isola di Kilika', 'Ape Killer', 'Balsamiko', 'Deinonychus', 'Elemento Giallo'); 
$array["bikanel"]=array('Isola di Bikanel', 'Alcione', 'MushuHushu', 'Anellidus', 'Kyactus', 'Lupo del deserto', 'Zu');
//Resto
$array["mihen"]=array('Via Mihen', 'Occhio fluttuante', 'Elemento Bianco', 'Ipiria', 'Rarth', 'Piros', 'Bikorno', 'Mihen Phang', 'Vivre'); 
$array["micorocciosa"]=array('Via Micorocciosa', 'Budino di Tuono', 'Elemento Rosso', 'Raptor', 'Gandharva', 'Garuda', 'Ramashut', 'Fungongo'); 
$array["djose"]=array('Via Djose', 'Lesmathor', 'Budino di neve', 'Garm', 'Simurgh', 'Basilisk', 'Ochu', 'Bunyips'); 
$array["lampi"]=array('Piana dei Lampi', 'Aroj', 'Buel', 'Elemento Dorato', 'Kyactus', 'Kusarik', 'Larva', 'Meryujin', 'Thytan'); 
$array["macalania"]=array('Bosco (e lago) di Macalania', 'Mulfus', 'Mafut', 'Vespa', 'Occhio Diabolico', 'Lupo delle Nevi', 'Shumelke', 'Kushipos', 'Chimera', 'Budino di Ghiaccio', 'Elemento Blu');
$array["bonaccia"]=array('Piana della Bonaccia', 'Nebiros', 'Budino di Fiamme', 'Chimera Brain', 'Molboro', 'Shred', 'Anacondar', 'Scoor', 'Hoga', 'Iaguaro');
$array["gagazet"]=array('Monte Gagazet', 'Alyman', 'Budino Oscuro', 'Behemot', 'Ashoor', 'Aquelous', 'Echeneis', 'Granad', 'Grat', 'Grendel', 'Mal Bernardo', 'Mandragora', 'Splasher');
$array["sin"]=array('Dentro Sin', 'Barbatos', 'Adamanthart', 'Demonolix', 'Molboro il Grande', 'Alyadin', 'Ultra Might', 'Exoray', 'Ultra Might 2', 'King Behemoth');
//Zona Facoltativa
$array["crepaccio"]=array('Grotta del Crepaccio', 'Elemento Scuro', 'Heg', 'Fantasma', 'Tomberry', 'Galkimasela', 'Son', 'Yowie', 'Varaha', 'Epej');
$array["omega"]=array('Rovine di Omega','Master Iaguaro', 'Mastro Tomberry', 'Elemento Nero', 'Haruma', 'Esprit', 'Mechy', 'Zauras', 'Desflot', 'Kushipos', 'Varna');
//Campioni
$array["campionizona"]=array('Campioni di Zona', 'Abadon', 'Abyss Worm','Catoblepas','Chimera X','Don Tomberry','Espada','Iaguaro Regina','Kolossos','Kyactus','Molboro Beta','Trusthevis','Yormungand','Vorban');
$array["campionispecie"]=array('Campioni di Specie', 'Budino Jumbo','Clod d\'Acciaio','Elemento Nega','Fefnil','Fenril','Honet','Ornitorestes','Pterix', 'Re Piros','Sonnellino', 'Tanket', 'Unioculum', 'Vizalsha', 'Juggernaut');
$array["prototipi"]=array('Prototipi dello Zoolab', 'Catastrophe','Gasteropodos','Il Supremo','Mangiaterra', 'Shinryu', 'Titanosfera', 'Ultima X', 'Vlakorados');

$tabellapucciosa=array("besaid","kilika","bikanel","mihen","micorocciosa","djose","lampi","macalania","bonaccia","gagazet","sin","crepaccio","omega");
foreach ($tabellapucciosa as $localita){
	echo "<table>";
	echo "<thead><td>Nome Mostro</td><td>Esemplari Catturati</td></thead>";
	foreach ($array[$localita] as $tabella){
		if ($tabella == $array[$localita][0]) {
			echo "<h2>$tabella</h2>";
		}else{
			echo "<tr><td>$tabella</td><td></td></tr>";
		}
	}
	echo "</table>";
}
echo "<hr/>";
$tabellapocopucciosa=array("campionizona","campionispecie","prototipi");
foreach ($tabellapocopucciosa as $localita){
	echo "<table>";
	echo "<thead><td>Nome Mostro</td><td>Battuto</td></thead>";
	foreach ($array[$localita] as $tabella){
		if ($tabella == $array[$localita][0]) {
			echo "<h2>$tabella</h2>";
		}else{
			echo "<tr><td>$tabella</td><td></td></tr>";
		}
	}
	echo "</table>";
}

?>
E visto che i mostri erano già suddivisi da delle virgole ho solo dovuto usare il sostituisci del blocco note per trasformarli in stringa. Questo è circa 20% più pigro!

Immagine

Un breve giro di stampante (6 fogli), di graffettatrice (3 pinzate), ed ho il mio fascicoletto pronto a tener nota di quali mostri mi mancano per completare lo zoolab :D
Immagine
Rispondi

Chi c’è in linea

Visitano il forum: Nessuno e 3 ospiti