Buon giorno Euro ^_^ prima cosa grazie infinite per la tua pazienza^^
Allora, gli url delle immagini ovvero banner sono inseriti dagli utenti nel form della pagina addsite.php, img è il campo del db mysql che li "raccoglie"
Per essere chiara questa è la tabella che ho nel db:
Codice:
CREATE TABLE box(
id INT(11) NOT NULL AUTO_INCREMENT,
data VARCHAR(100) NOT NULL,
nome VARCHAR(255) NOT NULL,
img TEXT NOT NULL,
url VARCHAR(255) NOT NULL,
messaggio LONGTEXT NOT NULL,
ip VARCHAR(255) NOT NULL,
PRIMARY KEY (id)
)
E questo è il codice del form ovvero addsite.php
Codice HTML:
<table style='border:0px; font-family:Palatino Linotype; font-size: 8pt; color: #fff7e7' cellpadding='0' cellspacing='3' width='180'>
<tr>
<td align='center'>
<form name='insert' method='post' ACTION='insert.php'>
<table style='font-family:Palatino Linotype; font-size: 8pt; color: #fff7e7' border='0' cellpadding='0' cellspacing='0' width='100%'>
<tr>
<td width='358'>
<input style='display:none' name='antispam' type='text' id='antispam' value='cinque-sette-otto-uno' size='24'></td>
</tr>
<tr>
<td width='358'><B>Nikname</B><br>
<INPUT TYPE='text' NAME='nome' MAXLENGTH='20' size=24></td>
</tr>
<tr>
<td width='358'><B>Site URL</B><br>
<INPUT TYPE='text' NAME='url' MAXLENGTH='200' size=24 value='http://'></td>
</tr>
<tr>
<td width='358'><B>Url banner 88 x 31 px</B><br>
<INPUT TYPE='text' NAME='img' MAXLENGTH='200' size=24 value='http://'></td>
</tr>
<tr>
<td width='358'><B>Descrivi il tuo spazio!<br>
Le tue news...</B><br>
<TEXTAREA name='messaggio' ROWS='3' COLS='19'></TEXTAREA></td>
</tr>
<tr>
<td width='358'><INPUT TYPE='submit' value='Invia' name='ok'></td>
</tr>
</table></form></td>
</tr>
</table>
Questo invece è il codice della pagina insert.php
Codice PHP:
<?php
include "config.php";
$db = mysql_connect($db_host, $db_user, $db_pass);
mysql_select_db ($db_name) or die ("Cannot connect to database");
/* Abbaimo creato la connessione, se non va a buon fine ricevo un messaggio di errore */
$inserimento=mysql_query("insert into box (nome, url, img, messaggio, data) values (\"$HTTP_POST_VARS[nome]\", \"$HTTP_POST_VARS[url]\", \"$HTTP_POST_VARS[img]\",\"$HTTP_POST_VARS[messaggio]\",now())");
$antispam = $_POST['antispam'];
if ($antispam != "cinque-sette-otto-uno") { die("errore antispam"); }
echo "
<table style='border:0px; font-family:Palatino Linotype; font-size: 8pt; color: #fff7e7' cellpadding='3' cellspacing='3' width='484'>
<tr>
<td align='center'>LinkBox by Il telaio...<br>
Il tuo spazio è stato inserito attendi solo pochi secondi... <br>
la pagina verrà aggiornata<br>
<img border='0' src='images/loading.gif'>
<b>Grazie per aver utilizzato LinkBox</b></td>
</tr>
</table>";
?>
Quindi io non ho le immagini hostate sono gli utenti che man mano le inseriscono, vengono immagazinate nel db e visualizzate poi con la querry al db....
ovvero con il codice che c'è nella pagina linkbox.php
Codice PHP:
<?php
include "config.php";
$db = mysql_connect($db_host,$db_user,$db_pass);
mysql_select_db ($db_name) or die ("Cannot connect to database");
// selezione del DB
mysql_select_db("Sql288738_1") or die("Selezione del DB fallita !");
$page = (!isset($_GET['page']))? 1 : $_GET['page'];
$prev = ($page - 1);
$next = ($page + 1);
/*Setto il numero massimo di record per pagina */
$max_results = 20;
/* Mi calcolo l'offset */
$from = (($page * $max_results) - $max_results);
/*eseguo la query per recuperare il numero di dati presente nel mio db*/
$result = mysql_query("select * FROM box ORDER BY id Desc");
$total_results = mysql_num_rows($result);
$total_pages = ceil($total_results / $max_results);
/* Creo il link "PREV" */
if($page > 1)
{
$pagination .="<a href=view.php?page=".$prev.">Prec </a>";
}
/*Eseguo il ciclo per visualizzare tutte le pagine che mi servono. */
for($i =1; $i <= $total_pages; $i++)
{
if(($page) == $i)
{
$pagination .= $i;
}
else
{
$pagination .= "<a href=view.php?page=".$i.">| $i </a>|";
}
}/*END FOR*/
/* Stampo il prossimo link */
if($page < $total_pages)
{
$pagination .= "<a href=view.php?page=".$next."> Next</a>";
}
/*eseguo la query con i parametri $from e $total_results per la paginazione*/
$result=mysql_query("select * FROM box ORDER BY id Desc LIMIT $from, $max_results ");
while ($i = mysql_fetch_array($result))
/* Ora visualizziamo le news */
echo "<table border='0' width='400'>
<tr>
<td>
<table border='0' cellpadding='3' cellspacing='3' width='100%'>
<tr>
<td style='font-family:Palatino Linotype; font-size: 8pt; color: #fff7e7'><a href='$i[url]'target=void><img src='$i[img]' border='0' height='31' width='88'></a><br>
$i[messaggio]
</td>
</tr>
<tr>
<td style='font-family:Palatino Linotype; font-size: 8pt; color: #fff7e7'><img src='images/1101944.gif'> <b>Annuncio postato da <u>$i[nome]</u> il $i[data]</b></td>
</tr>
</table>
<table border='0' width='100%'>
<tr>
<td height='3'></td>
</tr>
</table>
</td>
</tr>
</table>";
echo "<table style='font-family:Palatino Linotype; font-size: 8pt; color: #fff7e7' border='0' cellpadding='0' cellspacing='0' width='400'>
<tr>
<td width=354> Tutti i nostri annunci <img src='images/canuccio1.gif'> pagine... $pagination</td>
<td> </td>
</tr>
</table>
</td>
</tr>
</table>";
?>
che è la famosa pagina dove io pensavo di poter mettere l'if.....
L'immagine del banner di default che volevo visualizzare sta nella stessa directory dei file, in una directory che ho chiamato images
Spero di esser stata chiara così da poter capire cosa fare...
PS se vivi a roma hai il caffè pagato^_^