Creaza pagini cu date din get
Scris: Lun Mar 18, 2013
Am incercat sa creez pagini php culegand date din url, in scriptul de mai jos culege date:
De exemplu:
site.domeniu/?name=Soricel&url=http://...jpg&nume=soricel
Name = titlul imaginii
Url = url img
Nume = numele pagini din url
Toate bune si frumoase pana am incercat sa adaug si
In scriptul de mai jos imi da eroare deoarece el deja este un script php si nu stiu cum sa il introduc in pagina, precum in exemplul (ex: rau) de mai jos:
ex: rau
Daca nu pun , respectiv scriptul functioneaza perfect, dar eu am nevoie pentru ca doresc sa afiseze si normla cu inceput si sfarsit al siteului.
ex: bun
Va rog mult, ma blochez la procesul adaugarii datelor in pagina ce urmeaza sa fie creata.
De exemplu:
site.domeniu/?name=Soricel&url=http://...jpg&nume=soricel
Name = titlul imaginii
Url = url img
Nume = numele pagini din url
Toate bune si frumoase pana am incercat sa adaug si
Cod: Selectaţi tot
<?php include 'header.php'; ?>
ex: rau
Cod: Selectaţi tot
<?php
$nume = $_GET['nume'];
$file = 'pagini/'. $nume .'.php'; // creaza pag.
$nrpg = 1; // numarul maxim pt. afisari in pag.
if(isset($_GET['name']) && isset($_GET['url'])) {
$add = '<?php include 'header.php'; ?><center> name:'. $_GET['name']. ' <br/><img src=name:'. $_GET['url']. '></center><?php include 'footer.php'; ?>';
// preia intr-un array randurile cu paginile salvate in $file
$ar_pgs = file_exists($file) ? file($file, FILE_IGNORE_NEW_LINES | FILE_SKIP_EMPTY_LINES) : array();
array_unshift($ar_pgs, $add); // adauga datele paginii curente in array, la inceput
$ar_pgs = array_unique($ar_pgs); // elimina valorile identice
$ar_pgs = array_slice($ar_pgs, 0, $nrpg); // pastreaza doar numarul maxim de randuri
?>
<?php
file_put_contents($file, implode($ar_pgs, "\n"));
for($i=0; $i<count($ar_pgs); $i++) {
$ar_pgs[$i] = str_replace(array('name:','age:'), '', $ar_pgs[$i]);
}
echo implode($ar_pgs, '');
}
?>
Cod: Selectaţi tot
<?php include 'header.php'; ?>
Cod: Selectaţi tot
<?php include 'footer.php'; ?>
ex: bun
Cod: Selectaţi tot
<?php
$nume = $_GET['nume'];
$file = 'pagini/'. $nume .'.php'; // creaza pag.
$nrpg = 1; // numarul maxim pt. afisari in pag.
if(isset($_GET['name']) && isset($_GET['url'])) {
$add = '<?php include 'header.php'; ?><center> name:'. $_GET['name']. ' <br/><img src=name:'. $_GET['url']. '></center><?php include 'footer.php'; ?>';
// preia intr-un array randurile cu paginile salvate in $file
$ar_pgs = file_exists($file) ? file($file, FILE_IGNORE_NEW_LINES | FILE_SKIP_EMPTY_LINES) : array();
array_unshift($ar_pgs, $add); // adauga datele paginii curente in array, la inceput
$ar_pgs = array_unique($ar_pgs); // elimina valorile identice
$ar_pgs = array_slice($ar_pgs, 0, $nrpg); // pastreaza doar numarul maxim de randuri
?>
<?php
file_put_contents($file, implode($ar_pgs, "\n"));
for($i=0; $i<count($ar_pgs); $i++) {
$ar_pgs[$i] = str_replace(array('name:','age:'), '', $ar_pgs[$i]);
}
echo implode($ar_pgs, '');
}
?>