Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2013
    Messaggi
    10

    Scripting php/mysql incorporazione con pagine web

    Ciao ragazzi sono nuovo del forum e prima di postare ho cercato in altre discussioni ma non sono riuscito a risolvere il mio problema.
    Veniamo al dunque: sto studiando php/mysql da qualche mese e qualche giorno fà mi sono imbattuto in un tutorial per costruire un blog. Il tutto funziona molto bene anche l'integrazione con mysql. Avevo deciso quindi di scaricare un semplicissimo template html/css e farlo interagire con il mio script. Il problema è che se inserisco tag html nel codice php mi sballa tutto il layout della pagina. Se faccio il contrario mi carica un solo post archiviato nel db. Scusate so che non sono stato chiarissimo ma davvero non so come spiegarvelo meglio. Domanda, si può fare questa cosa ? Grazie mille

  2. #2
    Si può fare tutto
    Posta il codice che da problemi, oppure cerca di scrivere più dettagli casomai con esempi ecc così da facilitarci la comprensione del problema.

  3. #3
    Utente di HTML.it
    Registrato dal
    Feb 2013
    Messaggi
    10
    questa è parte del template:<div id="wrapper">
    <div id="header-wrapper" class="container">
    <div id="header" class="container">
    <div id="logo">
    <h1>Blog in php </h1>
    </div>
    <div id="menu">
    <ul>
    <li class="current_page_item">Homepage
    [*]Some Photos
    [*]About me
    [*]Contact me
    [/list]
    </div>
    </div>
    <div>[img]images/img03.png[/img]</div>
    </div>

    <div id="page">
    <div id="content">

    <div class="post">
    <h2 class="title">Lorem ipsum sed aliquam</h2>
    <p class="meta"><span class="date">August 20, 2012</span><span class="posted">Posted by Someone</span></p>
    <div style="clear: both;"></div>
    <div class="entry">


    Sed lacus. Donec lectus. Nullam pretium nibh ut turpis. Nam bibendum. In nulla tortor, elementum vel, tempor at, varius non, purus. Mauris vitae nisl nec metus placerat consectetuer. Donec ipsum. Proin imperdiet est. Phasellus dapibus semper urna. Pellentesque ornare, orci in consectetuer hendrerit, urna elit eleifend nunc, ut consectetuer nisl felis ac diam. Etiam non felis. Donec ut ante. In id eros. Suspendisse lacus turpis, cursus egestas at sem. Mauris quam enim, molestie in, rhoncus ut, lobortis a, est.</p>
    <p class="links">Read MoreComments</p>
    </div>
    </div>
    <div class="post">
    <h2 class="title">Consecteteur hendrerit </h2>
    <p class="meta"><span class="date">August 10, 2012</span><span class="posted">Posted by Someone</span></p>
    <div style="clear: both;"></div>
    <div class="entry">


    Sed lacus. Donec lectus. Nullam pretium nibh ut turpis. Nam bibendum. In nulla tortor, elementum vel, tempor at, varius non, purus. Mauris vitae nisl nec metus placerat consectetuer. Donec ipsum. Proin imperdiet est. Phasellus dapibus semper urna. Pellentesque ornare, orci in consectetuer hendrerit, urna elit eleifend nunc, ut consectetuer nisl felis ac diam. Etiam non felis. Donec ut ante. In id eros. Suspendisse lacus turpis, cursus egestas at sem. Mauris quam enim, molestie in, rhoncus ut, lobortis a, est.</p>
    <p class="links">Read MoreComments</p>
    </div>
    </div>
    <div style="clear: both;"></div>
    </div>

    <div id="sidebar">
    <ul>
    [*]
    <div id="search" >
    <form method="get" action="#">
    <div>
    <input type="text" name="s" id="search-text" value="" />
    <input type="submit" id="search-submit" value="GO" />
    </div>
    </form>
    </div>
    <div style="clear: both;"></div>

    [*]
    <h2>Aliquam tempus</h2>


    Mauris vitae nisl nec metus placerat perdiet est. Phasellus dapibus semper consectetuer hendrerit.</p>

    [*]



    e questa è l'index del blog:
    <?

    // includiamo il file di configurazione
    @include "config.php";

    // includiamo la pagina contenente il codice per la creazione delle anteprime
    @require "anteprima.php";

    // estraiamo i dati relativi agli articoli dalla tabella
    $sql = "SELECT * FROM articoli ORDER BY art_data DESC";
    $query = @mysql_query($sql) or die (mysql_error());

    //verifichiamo che siano presenti records
    if(mysql_num_rows($query) > 0){
    // se la tabella contiene records mostriamo tutti gli articoli attraverso un ciclo
    while($row = mysql_fetch_array($query)){
    $art_id = $row['art_id'];
    $autore = stripslashes($row['art_autore']);
    $titolo = stripslashes($row['art_titolo']);
    $data = $row['art_data'];
    $articolo = stripslashes($row['art_articolo']);

    //valorizziamo una variabili con il link all'intero articolo
    $link = " ..
    <a href=\"articolo.php?id=$art_id\">Leggi tutto</a>";

    echo "<h2>".$titolo."</h2>";

    // creaimo l'anteprima che mostra le prime 30 parole di ogni singolo articolo
    // per farlo utilizzo una funzione che vi presenterò più avanti
    echo @anteprima($articolo, 30, $link);
    echo "

    ";

    // formattiamo la data nel formato europeo
    $data = preg_replace('/^(.{4})-(.{2})-(.{2})$/','$3-$2-$1', $data);

    // stampiamo una serie di informazioni
    echo "Scritto da ". $autore . "";
    echo "| Articolo postato il " . $data . "";
    echo "| Commenti: ";

    // mostriamo il numero di commenti relativi ad ogni articolo
    $conta = "SELECT COUNT(com_id) as conta from commenti WHERE com_art = '$art_id'";
    $conto = @mysql_query ($conta);
    $tot = @mysql_fetch_array ($conto);
    echo $sum2 = $tot['conta'];
    echo "<hr>";
    }
    }else{
    // se in tabella non ci sono records...
    echo "Nessun articolo presente.";
    }



    non sono in grado di mixarli
    praticamente vorrei che i miei post si potessero impaginare come quelli di questo sito.
    thanx!!

  4. #4
    Usa i tag CODE o PHP altrimenti non si capisce nulla

  5. #5
    Utente di HTML.it
    Registrato dal
    Feb 2013
    Messaggi
    10
    ok scusa spero vada meglio.

    codice:
     </head>
    <body>
    <div id="wrapper">
    	<div id="header-wrapper" class="container">
    	<div id="header" class="container">
    		<div id="logo">
    			<h1>Blog in php </h1>
    		</div>
    		<div id="menu">
    			<ul>
    				<li class="current_page_item">Homepage
    				[*]Some Photos
    				[*]About me
    				[*]Contact me
    			[/list]
    		</div>
    	</div>
    	<div>[img]images/img03.png[/img]</div>
    	</div>
    	
    	<div id="page">
    		<div id="content">
    			 
    			<div class="post">
    				<h2 class="title">Lorem ipsum sed aliquam</h2>
    				<p class="meta"><span class="date">August 20, 2012</span><span class="posted">Posted by Someone</span></p>
    				<div style="clear: both;"></div>
    				<div class="entry">
    					
    
    Sed lacus. Donec lectus. Nullam pretium nibh ut turpis. Nam bibendum. In nulla tortor, elementum vel, tempor at, varius non, purus. Mauris vitae nisl nec metus placerat consectetuer. Donec ipsum. Proin imperdiet est. Phasellus dapibus semper urna. Pellentesque ornare, orci in consectetuer hendrerit, urna elit eleifend nunc, ut consectetuer nisl felis ac diam. Etiam non felis. Donec ut ante. In id eros. Suspendisse lacus turpis, cursus egestas at sem.  Mauris quam enim, molestie in, rhoncus ut, lobortis a, est.</p>
    					<p class="links">Read MoreComments</p>
    				</div>
    			</div>
    			<div class="post">
    				<h2 class="title">Consecteteur hendrerit </h2>
    				<p class="meta"><span class="date">August 10, 2012</span><span class="posted">Posted by Someone</span></p>
    				<div style="clear: both;"></div>
    				<div class="entry">
    					
    
    Sed lacus. Donec lectus. Nullam pretium nibh ut turpis. Nam bibendum. In nulla tortor, elementum vel, tempor at, varius non, purus. Mauris vitae nisl nec metus placerat consectetuer. Donec ipsum. Proin imperdiet est. Phasellus dapibus semper urna. Pellentesque ornare, orci in consectetuer hendrerit, urna elit eleifend nunc, ut consectetuer nisl felis ac diam. Etiam non felis. Donec ut ante. In id eros. Suspendisse lacus turpis, cursus egestas at sem.  Mauris quam enim, molestie in, rhoncus ut, lobortis a, est.</p>
    					<p class="links">Read MoreComments</p>
    				</div>
    			</div>
    			<div style="clear: both;"></div>
    		</div>
    		
    		<div id="sidebar">
    			<ul>
    				[*]
    					<div id="search" >
    						<form method="get" action="#">
    							<div>
    								<input type="text" name="s" id="search-text" value="" />
    								<input type="submit" id="search-submit" value="GO" />
    							</div>
    						</form>
    					</div>
    					<div style="clear: both;"></div>
    				
    				[*]
    questo e la index.php


    codice:
    <?
    @require "anteprima.php";
    
    $sql = "SELECT * FROM articoli ORDER BY art_data DESC";
    $query = @mysql_query($sql) or die (mysql_error());
    
    if(mysql_num_rows($query) > 0){
      while($row = mysql_fetch_array($query)){
        $art_id = $row['art_id'];
        $autore = stripslashes($row['art_autore']);
        $titolo = stripslashes($row['art_titolo']);
        $data = $row['art_data'];
        $articolo = stripslashes($row['art_articolo']);
       
       $link = " ..
    <a href=\"articolo.php?id=$art_id\">Leggi tutto</a>";
    
        echo "<h2>".$titolo."</h2>";
       
        echo @anteprima($articolo, 30, $link); 
        echo "
    
    ";
       
        $data = preg_replace('/^(.{4})-(.{2})-(.{2})$/','$3-$2-$1', $data);
    
        echo  "Scritto da ". $autore . "";
        echo  "| Articolo postato il " . $data . "";
        echo  "| Commenti: "; 
      
        $conta = "SELECT COUNT(com_id) as conta from commenti WHERE com_art = '$art_id'";
        $conto = @mysql_query ($conta);
        $tot = @mysql_fetch_array ($conto);
        echo $sum2 = $tot['conta'];
        echo "<hr>";
      } 
    }else{
      // se in tabella non ci sono records...
      echo "Nessun articolo presente.";
    }
    
    ?>

  6. #6
    Utente di HTML.it
    Registrato dal
    Feb 2013
    Messaggi
    10
    io l'ho modificato in questo modo ma mi compare solo un post e non mi funziona il link che va all'articolo:
    codice:
     <div id="page">
    		<div id="content">
    		<?
    // includiamo il file di configurazione
    @include "config.php";
    
    // includiamo la pagina contenente il codice per la creazione delle anteprime
    @require "anteprima.php";
    
    // estraiamo i dati relativi agli articoli dalla tabella
    $sql = "SELECT * FROM articoli ORDER BY art_data DESC";
    $query = @mysql_query($sql) or die (mysql_error());
    
    //verifichiamo che siano presenti records
    if(mysql_num_rows($query) > 0){
      // se la tabella contiene records mostriamo tutti gli articoli attraverso un ciclo
      while($row = mysql_fetch_array($query)){
        $art_id = $row['art_id'];
        $autore = stripslashes($row['art_autore']);
        $titolo = stripslashes($row['art_titolo']);
        $data = $row['art_data'];
        $articolo = stripslashes($row['art_articolo']);
       
        //valorizziamo una variabili con il link all'intero articolo
        $link = " ..
    <a href=\"articolo.php?id=$art_id\">Leggi tutto</a>";
    
        //echo "<h2>".$titolo."</h2>";
       
        // creaimo l'anteprima che mostra le prime 30 parole di ogni singolo articolo
        // per farlo utilizzo una funzione che vi presenterò più avanti
        //echo @anteprima($articolo, 30, $link); 
        //echo "
    
    ";
       
        // formattiamo la data nel formato europeo
        $data = preg_replace('/^(.{4})-(.{2})-(.{2})$/','$3-$2-$1', $data);
    
        // stampiamo una serie di informazioni
        //echo  "Scritto da ". $autore . "";
        //echo  "| Articolo postato il " . $data . "";
        //echo  "| Commenti: "; 
      
        // mostriamo il numero di commenti relativi ad ogni articolo
        $conta = "SELECT COUNT(com_id) as conta from commenti WHERE com_art = '$art_id'";
        $conto = @mysql_query ($conta);
        $tot = @mysql_fetch_array ($conto);
        //echo $sum2 = $tot['conta'];
        //echo "<hr style='overflow:hidden;margin-botton:30px; border-bottom: 1px outset #E7EBED;'>";
         
      } 
    }else{
      // se in tabella non ci sono records...
      //echo "Nessun articolo presente.";
    }
    
    ?>
     
    			<div class="post">
    				<h2 class="title"><?php echo $titolo; ?> </h2>
    				<p class="meta"><span class="date"><?php echo $data; ?></span><span class="posted">Posted by <?php echo $autore; ?></span></p>
    				<div style="clear: both;"></div>
    				<div class="entry">
    					
    
    <?php echo @anteprima($articolo, 30, $link);  ?></p>
    					<p class="links">Read MoreComments<?php echo $sum2; ?></p>
    				</div>
    			</div>
    			<div class="post">
    				<h2 class="title">Lorem ipsum sed aliquam</h2>
    				<p class="meta"><span class="date">August 20, 2012</span><span class="posted">Posted by Someone</span></p>
    				<div style="clear: both;"></div>
    				<div class="entry">
    					
    
    Sed lacus. Donec lectus. Nullam pretium nibh ut turpis. Nam bibendum. In nulla tortor, elementum vel, tempor at, varius non, purus. Mauris vitae nisl nec metus placerat consectetuer. Donec ipsum. Proin imperdiet est. Phasellus dapibus semper urna. Pellentesque ornare, orci in consectetuer hendrerit, urna elit eleifend nunc, ut consectetuer nisl felis ac diam. Etiam non felis. Donec ut ante. In id eros. Suspendisse lacus turpis, cursus egestas at sem.  Mauris quam enim, molestie in, rhoncus ut, lobortis a, est.</p>
    					<p class="links">Read MoreComments</p>
    				</div>
    			</div>
    			 
    			<div style="clear: both;"></div>
    		</div>
    		
    	<?php include('blocks/sidebar.php');?>	 
    		
    	<?php include('blocks/footer.php');?>	 	
    
    </body>
    </html>

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.