Visualizzazione dei risultati da 1 a 4 su 4
  1. #1

    visualizzazione articolo "leggi tutto.."

    ciao a tutti...
    scusate il post ho cercato nel forum qualcosa che poteva togliere i miei dubbi ma cercando cercando nn sono riuscito a trovare nulla...

    in pratica:

    nel mio sito ho una pagina news.php

    che mi estrae dal db le news e me li dispone in ordine crescente

    adesso mi sono reso conto che ogni news dovra avere una descrizione abbastanza dettagliata e avrei il bisogno che arrivati a un tot di caratteri compaia il solito link "leggi tutto..."

    guardando vari post anche su internet ho letto di 2 casi:

    1) impostando nello script oltre la visualizzazione delle news anche la variabile in cui passare l'id per visualizzare il contneuto ... quindi usando solo la pagina news.php

    2)usando un altra pagina ad esempio visualizzaarticolo.php, passando le variabili a questa pagina...

    devo dire di essere molto confuso perchè..:

    volendo seguire il primo esempio non capisco come integrare allo script che gia ho la visualizzazione e il relativo link "leggi tutto..."

    nel secondo caso apparte lo script nn so se devo modificare qualcosa nella pagina news.php

    per darvi una visuale dettagliate

    pagina news.php:

    codice:
    <?php  include("admin/include/config.inc.php");
    $db = mysql_connect($db_host, $db_user, $db_password);
    mysql_query("SET NAMES UTF8");
    $id=$_GET['id']; 
    if ($db == FALSE)
    die ("Errore nella connessione. Verificare i parametri nel file config.inc.php");
    mysql_select_db($db_name, $db)
    or die ("Errore nella selezione del database. Verificare i parametri nel file config.inc.php");
     $query = "SELECT titolo, foto, testo, data FROM news_eventi ORDER BY id DESC";
    $result = mysql_query($query, $db);
    if(mysql_num_rows($result)==0) return;
    $string = '<div><table width="673" border="0" cellspacing="0" cellpadding="0">';
    for ($i = 0; $i <= mysql_num_rows($result) -1 ; $i++){
    	mysql_data_seek($result, $i);
    	$row = mysql_fetch_assoc($result);
    	$titolo = $row['titolo'];
    	$foto = $row['foto'];
    	$testo = $row['testo'];
    	$data = $row['data'];
    	$string .= "
      <tr>
        <td width=\"204\"></td>
        <td width=\"471\"></td>
      </tr>
      <tr>
        <td valign=\"top\"><img src=\"newsfoto/$foto\" alt=\"NEWS\" width=\"223\" height=\"121\"></td>
        <td valign=\"top\"><div id=\"boxnew\">
          <div class=\"titolonew\">$data -  $titolo </div>
          
    
          <div class=\"testonew\">$testo</div>
            <div class=\"leggi\">Leggi Tutto...</div>
          </div>
    	</td>
      ";
    	$i++;
    	$string .= ($i%3==0) ? '</tr><tr >' : '';
    	$i--;
    
    }
    
    $string .='</tr></table></div>';
    
    echo $string;
    mysql_close($db);
    
    ?>
    sperando in una vostra risposta vi ringrazio in anticipo.


    bella

  2. #2
    Utente di HTML.it
    Registrato dal
    Oct 2006
    Messaggi
    324
    ...substr lo conosci già? Non fa al caso tuo?

    Molto alla carlona:

    Codice PHP:

    <?php

    $tot_di_caratteri 
    100;

    echo 
    substr($testo,0,$tot_di_caratteri) . "..." "

    <a href=visualizzaarticolo.php>leggi tutto</a>"
    ;

    ?>
    Ho la sindrome di Peter Pan, le manie di persecuzione...se sapessi suonare uno strumento sicuramente avrei anche un complesso.

  3. #3
    mmm sono abbastanza bianco sul php...

    mi son dimenticato di dire che la pagina news.php viene inclusa nella index tramite:

    index.php?pagina=news

    nella pagina ce:
    <? include("pagina.php");?>

    il codice dentro pagina.php:


    codice:
    <?php 
    $page =  (isset($_GET['pagina'])) ? $_GET['pagina'] : '';
    
    switch($page){
    	case 'home':	include('home.php'); 
    				break;
    	case 'link': 	include('link.php'); 
    				break;
    	case 'team': 	include('team.php'); 
    				break;
    	case 'news': 	include('news.php'); 
    				break;
    	case 'info': 	include('info.php'); 
    				break;
    	case 'snowpark': 	include('snowpark.php'); 
    				break;
    	case 'contact': 	include('contact.php'); 
    				break;
    	 
    	default:		include('home.php'); 
    				
    }
    ?>
    ho provato inserendo il link leggi tutto cosi:

    <div class=\"leggi\"><a class=\"linkmenu\" href=\"viewnews.php?pagina=news&amp;id=$row[id]\">Leggi Tutto...</a></div>

    e creando la pagina viewnews.php con questo codice:

    codice:
    <?php
    include ("include/config.inc.php");
    $id = $_get['id'];
    if(!is_int($id)) $id = 0;
    $query = mysql_query("SELECT * FROM news_eventi WHERE id = $id");
    $riga = mysql_fetch_array($query);
    ?>
    <div>
    <div><?php echo $riga['titolo']?></div>
    <div><?php echo $riga['foto']?></div>
    <div><?php echo $riga['testo']?></div>
    </div>
    ma quando clicco su leggi tutto... niente... dove sbaglio?

    se apro direttamente http://localhost/viewnews.php mi da errore ma pur essendo cosi non ho piu la mia index ....


    :master:

  4. #4
    Utente di HTML.it
    Registrato dal
    Oct 2006
    Messaggi
    324
    Codice PHP:
    <div>
    <div><?php echo $riga['titolo'];?></div>
    <div><?php echo $riga['foto'];?></div>
    <div><?php echo $riga['testo'];?></div>
    </div>
    ...hai provato col punto e virgola?
    Ho la sindrome di Peter Pan, le manie di persecuzione...se sapessi suonare uno strumento sicuramente avrei anche un complesso.

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.