-
php, links e include
salve a tutti.
essendo ancora alle prime armi, ho bisogno del vostro aiuto per risolvere questo mio problema:
- una pagina del mio sito ha dei titoli di articoli
- ogni titolo è un collegamento ad un articolo scelto
vorrei che cliccando sul collegamento, il contenuto della pagina scelta si "proietti" sulla pagina in cui c'è il titolo, non voglio cioé che l'articolo si apra in un altra pagina...
riassumendo :
pagina 1
- collegamento1
- collegamento2
- ecc.
articolo1
articolo2
ecc.
vorrei che l'articolo1 vengo incluso nella pagina 1 quando clicco sul collegamento1, ad esempio così :
pagina 1
- collegamento1
- articolo1
come si può fare?
grazie
-
potresti farlo con le iframe...
-
Beh...include qui non serve a molto...include lo puoi usare x il menù!:
Codice PHP:
<!--- contenuto della pagina --->
include("menu.php");
<!--- contenuto della pagina --->
Poi arrivato qui ti serve del javascript!
Ciao! ^^
-
Allora dovresti usare le iframe e il javascript..
Questa dovrebbe essere la soluzione senza php:
Codice HTML:
<html>
<head>
<title>Pagina1</title>
</head>
<body>
<a href="#" onclick="myframe.location.href='articolo1.php'">Articolo1</a>
<a href="#" onclick="myframe.location.href='articolo2.php'">Articolo2</a>
<br><br>
<iframe src="index.php" name="myframe" frameborder="0" style="width:600px;height:600px"></iframe>
</body>
</html>
Saluti nokiagames!
-
Con il php..se hai un db e ti appoggi al mysql
Codice PHP:
<html>
<head>
<title>Pagina1</title>
</head>
<body>
<?php include("menu.php"); ?><br><br>
<iframe src="index.php" name="myframe" frameborder="0" style="width:600px;height:600px"></iframe>
</body>
</html>
menu.php
Codice PHP:
<?php
$newsq = mysql_query("SELECT * FROM news");
while($news = mysql_fetch_array($newsq)) {
echo "<a href=\"#\" onclick=\"myframe.location.href='articolo.php?id=$news[id]'\">$news[titolo]</a>";
}
?>
<b>ALTRO MENU'</B>
Ciaooo! ^^
-
La soluzione migliore è con AJAX. Se lo sai usare puoi fare un innerHTML della pagina in un div.
-
grazie a tutti. per adesso ho risolto così :
Codice:
<?php
$cartella = opendir('path della cartella rispetto al codice');
while ($file = readdir($cartella)) {
$file_array[] = $file;
}
foreach ($file_array as $file) {
# se il file inizia con .. lo tralascio
if ( $file == ".." || $file == ".") {
continue;
}
#trovo i file e creo il link
echo "<TR><TD><CENTER>";
$e=substr(strrchr($file, "."), 0); // azzero l'estensione
$a=""; //sostituisco lo spazio vuoto con il relativo codice html
$b=" ";
$nome1=ereg_replace($e, $a, $file); // sostituisco codice 1
$nome=ereg_replace("_", "$b", $nome1); //sostituisco codice 2. Sta parte qui l'ho fatta un pò male.... dovresti rivederla e farla meglio, ho fatto un paio di passaggi per niente....
echo "<a href=\"$file\" title=\"$nome\" target=\"iframe\" class=\"link1\"><b>$nome</b></a><br>"; //questo crea il link
}
?>
<iframe name="iframe" align="middle" height="500" width="100%" frameborder="0" marginwidth="0" marginheight="0" border="0"></iframe>
la funzione echo e l'iframe condividono lo stesso "target"