Conversione C++ - Php

  • Creatore Discussione Creatore Discussione Oswold
  • Data di inizio Data di inizio

Oswold

Utente Attivo
7 Ago 2013
81
0
6
Catania
Salve a tutti,

Ormai grazie all'aiuto di tutti voi sono quasi riuscito a completare il mio primo sito, in linguaggio puro, fatto come si deve.

Dopo aver creato mille mila pagina è arrivato il momento di unirle tutte!
Vi spiego un po' la situazione:

Ho una quarantina di pagine strutturate in questa maniera:

PHP:
[...]
<div style="position:absolute; left:20px; top:130px">
<a href="Rome Total War 2.php"><img src="rome total war2.jpg"></a>
</div3>
<div style="position:absolute; top:130px; left:246px">
<a href="Assassin Cread 4.php"><img src="Assassin Cread 4.jpg"></a>
</div>
[...]

Abbiamo un griglia 4x3 di immagini ed ognuna, una volta cliccato su di essa, ti riconduce ad un'altra pagina.

Fin qui niente di più semplice, però mi sorge la necessità giornaliera di aggiornale queste pagine ed aggiungere una nuova immagine in testa e far scorrere le altre in posto avanti, così per tutte le 40 pagine. Se dovessi farlo manualmente non finirei più e sarebbe un vero strazio!
Visto che il mio linguaggio madre è il C++ ho ragionato un po' e li la soluzione sarebbe semplice:

- Creare una lista dinamica con i puntatori

- Salvare il contenuto della lista in un foglio assestante così da ricaricarla ad ogni apertura

- Nella prima pagina caricare i primi 12 nodi della lista, nella seconda dal 13 al 24 e così via

- Quando aggiungo un nuovo elemento si ordinano in nome automatico

Adesso io chiedo a voi, si può creare qualcosa di simile contenente un immagine ed un collegamento ipertestuale?

Non so se mi sono spiegato bene, confido in un vostro aiuto, sono così vicino alla fine ma ho un muro davanti, è così frustante!

Grazie in anticipo!
 
Le 40 pagine di qui parli che per caso sono identiche, se si, non faresti meglio a creare un'unica pagina per poi includerla con php, includendola in ogni pagina che ti serve tramite la funzione include(), cosi basta che modifichi una pagina per far si che le modifiche si applicano anche alle altre pagine, visto che includono la pagina che hai modificato

Altrimenti, se hai proprio la necessità di modificarle tutte, se non hanno lo stesso contenuto, con php puoi gestire i nodi della pagina con la funzione DOMDocument(), che oltre ai nodi dei file xml, se ricordo bene, gestisce anche i nodi di una pagina qualsiasi.
 
Ultima modifica:
Le pagine hanno la stessa struttura ma collegamenti ed immagini differenti, di conseguenza l'ultimo elemento della prima pagina deve diventare il primo elemento della seconda pagina e così via... quindi mi basterebbe studiare l'ultimo comando da te descritto per utilizzare e modificare i nodi?
 
Ho ovviato il problema facendo così:

PHP:
<html>
<body>
<br>
<br>
<form method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>">
Nome: 
<input name="nome" type="text">
<input name="submit" type="submit" value="Invia">
</form>
<br>
<form method="post" action="testa1.php">
Nome in testa: 
<input name="nome1" type="text">
<input name="submit" type="submit" value="Invia">
</form>
</body>
</html>

<?php
$connessione=mysqli_connect("localhost", "", "","Database")   
or die ("Non riesco a connettermi");
if(isset($_POST['submit'])) {
$nomes=$_POST['nome'];
$risultato=mysqli_query($connessione,"INSERT INTO nomi (nome) VALUES ('$nomes')") or die(mysql_error());
  if($risultato)
  {
  $fatto=mysqli_query($connessione,"UPDATE numero SET grandezza = (grandezza + 1)") or die(mysql_error());
  echo("Inserito con successo");
  }
else{echo("Non è stato inserito");}}

?>

PHP:
<?php

$connessione=mysqli_connect("localhost", "", "","Database")     
or die ("Non riesco a connettermi");    

$nome=$_POST['nome1'];

$prendere=mysqli_query($connessione,"SELECT grandezza FROM numero") or die(mysql_error());
$numero=mysqli_fetch_row($prendere);

while($numero==0)
{
  $incremento=mysqli_query($connessione,"UPDATE nomi SET array=(array+1) WHERE array='$numero'") or die(mysql_error());
  $numero--;
}
 
$id=1; 
$fatto=mysqli_query($connessione,"INSERT INTO nomi (array,nome) VALUES ('$id','$nome')") or die(mysql_error());

if($fatto)
{
  echo"Inserito con successo";
  $fine=mysqli_query($connessione,"UPDATE numero SET grandezza=(grandezza+1)") or die(mysql_error());
}
else{echo"Errore";}

?>

Il primo file si esegue senza problemi inserendomi i valori nel database ed incrementando di un unità il campo grandezza che equivale a tutti i "nome" contenuti nella tabella nomi.
Il secondo file invece non mi da nessun problema me non mi visualizza neanche nulla, sapreste dirmi dove sbaglio?
 

Discussioni simili