Visualizzazione dei risultati da 1 a 6 su 6

Discussione: richiamare NEWS con ID

  1. #1
    Utente di HTML.it
    Registrato dal
    Mar 2007
    Messaggi
    13

    richiamare NEWS con ID

    ciao a tutti!
    mi scuso in partenza per la mia poca conoscenza di PHP ma sto imparando e pian piano migliorerò! (spero...)
    abbiate pazienza!

    dunque, premetto che sto usando PHP + MySQL.
    la situazione è questa: ho creato una pagina per mostrare delle news in due lingue. il php di questa pagina (news.php) richiama inizialmente le funzioni per connettersi al DB e per ottenere le info dalla tabella che contiene i titoli e i testi di tutte le pagine tra cui la pagina delle NEWS (es. home, contatti, portfolio, news, ecc).
    faccio in seguito un'altra richiesta php per caricare da un'altra tabella i testi di queste 10 benedette news sempre comprendendo la variabile lingua (IT e EN).
    l'URL si presenta così: news.php?lang=IT

    in questa pagina vorrei mostrare 10 news (una piccola immagine thumbnail 160x160 affiancata da un testo di 3 righe per ogni news).
    la tabella delle NEWS è composta da (IDnews, newsTesto e newsLingua).

    vorrei in pratica, sempre se sia possibile, mostrare un "echo" a seconda dell'ID che inserisco.
    ho provato a creare 10 spazi e a richiamare una specifica immagine + testo per ogni spazio, ma forse non è la scelta migliore vero?
    ho come l'impressione si possa fare diversamente e meglio...

    aiutatemi! please!!
    sto impazzendo...



    grazie


    patrick

  2. #2
    esempio news.php?lang=IT&id=5

    all'interno di news.php

    Codice PHP:
    if (isSet($_GET['id']))  {
       
    $id intval($_GET['id']);

       
    $row mysql_fetch_assoc(mysql_query("SELECT * FROM news WHERE id='$id'"));
       
    $titolo $row['titolo'];
       
    $testo $row['testo'];
       
    $immagine $row['immagine'];

       echo 
    ".....struttura news.....";
    } else {
       echo 
    "Nessuna news selezionata";


  3. #3
    se posti il codice potremmo modificarlo stesso da qui...

  4. #4
    Utente di HTML.it
    Registrato dal
    Mar 2007
    Messaggi
    13
    ciao supersavio!

    ecco il codice...

    il PHP inizia con:

    <?php
    //Connection statement
    require_once('../Connections/connection.php');

    // begin Recordset
    $varlang = 'IT';
    if (isset($_GET["lang"])) {
    $varlang = $_GET["lang"];
    }

    $query_rstProd = "SELECT * FROM pages WHERE pageNome = '". substr($_SERVER['PHP_SELF'], (strrpos( $_SERVER['SCRIPT_NAME'], "/") + 1)) ."'";
    $rstPage = $connection->SelectLimit($query_rstProd) or die($connection->ErrorMsg());

    ?>

    <?php
    //Connection statement
    require_once('../Connections/connection.php');

    // begin Recordset
    $colname__rstnewssez = 'IT';
    if (isset($_GET['lang'])) {
    $colname__rstnewssez = $_GET['lang'];
    }
    $query_rstnewssez = printf("SELECT * FROM newssez WHERE newsLingua = '%s' ORDER BY IDnews ASC", $colname__rstnewssez);
    $rstnewssez = $connection->SelectLimit($query_rstnewssez) or die($connection->ErrorMsg());
    $totalRows_rstnewssez = $rstnewssez->RecordCount();
    // end Recordset


    //PHP ADODB document - made with PHAkt 3.6.0
    ?>




    ALL'INTERNO DELLA PAGINA, PER VISUALIZZARE IL TESTO DELLA NEWS USO:

    <tr>
    <td width="285" height="150"></td>
    <td width="220" height="150" valign="middle">[img]../_images/news01.jpg[/img]</td>
    <td width="700" align="left" valign="middle" class="site-text"><?php echo $rstnews->Fields("newsTesto$varlang") ?></td>
    </tr>



    scusate per le spaziature nella copiatura del codice, ma non ho ancora capito come gestirla...

    :P

  5. #5
    Utente di HTML.it
    Registrato dal
    Mar 2007
    Messaggi
    13
    mumble mumble...

    ciao a tutti. rieccomi qua a chiedervi un aiuto e tanta pazienza...

    ho fatto qualche passo avanti, ma ancora non sono riuscito a risolvere il quesito principale, vale a dire mostrare il testo di una specifica NEWS accanto a un'immagine (non caricata su DB) ma richiamata semplicemente da HTML.

    per ora utilizzo questa forma:

    <?php
    //Connection statement
    require_once('../Connections/conn.php');

    $varlang = 'IT';
    if (isset($_GET["lang"])) {
    $varlang = $_GET["lang"];
    }

    $query_rstProd = "SELECT * FROM sitepages WHERE pageNome = '". substr($_SERVER['PHP_SELF'], (strrpos( $_SERVER['SCRIPT_NAME'], "/") + 1)) ."'";
    $rstPage = $conn->SelectLimit($query_rstProd) or die($conn->ErrorMsg());

    ?>
    <?php
    //Connection statement
    require_once('../Connections/conn.php');

    $colname__rstprodnews = 'IT';
    if (isset($_GET['lang'])) {
    $colname__rstprodnews = $_GET['lang'];
    }
    $query_rstprodnews = sprintf("SELECT * FROM pastornews WHERE NewsLingua = '%s' ORDER BY IDnews DESC", $colname__rstprodnews);
    $rstprodnews = $conn->SelectLimit($query_rstprodnews) or die($conn->ErrorMsg());
    $totalRows_rstprodnews = $rstprodnews->RecordCount();
    ?>
    __________________________________________________ _

    in seguito, richiamo il primo testo accanto all'immagine così:

    <tr>
    <td width="220" height="150" valign="middle">[img]../_images/news01.jpg[/img]</td>
    <td width="700" align="left" valign="middle" class="site-text">
    <?php echo $rstprodnews->Fields('newsNome'); ?><?php if ( (isset($_GET["news"]) && $_GET["news"] == $rstprodnews->Fields('')) ){ echo "[/b]"; }?>[/list]</td> </tr>
    __________________________________________________

    ovviamente, in questo modo non seleziono alcun testo preciso, ma mostro semplicemente l'ultimo inserito nel DB (avendo usato DESC come metodo).

    qualcuno può aiutarmi a capire come richiamare il testo di un'altra NEWS.
    please!
    sto perdendo ogni speranza di riuscita...
    sigh..

    grazie


    ciao

  6. #6

    problemino con query

    scusate ho sbagliato .....

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.