Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 18
  1. #1
    Utente di HTML.it
    Registrato dal
    May 2009
    Messaggi
    437

    Richiamo informazioni dal database

    Ciao a tutti!

    In un precedente topic sono riuscito a creare un database, un from per caricarlo e ora sto cercando di fare una pagina che va a richiamare le infomrzioni da questo database.

    Sono riuscito a fare questo:

    <?php

    mysql_connect("localhost", "root", "******") or die(mysql_error());
    mysql_select_db("video") or die(mysql_error());


    $result = mysql_query("SELECT id, video FROM DVDRIP WHERE id='2'")
    or die(mysql_error());


    $row = mysql_fetch_array( $result );


    echo "".$row['1'];

    ?>


    funziona perfettamente pero obbliga a indicare l'id del articolo all'interno della tabella del database.

    quindi bisognerebbe creare tante pagine

    articolo1.php
    articolo2.php

    e cosi via.

    Io invece vorrei creare una sola pagina che richiama questi dati indicando nel indirizzo
    ?=id1

    cosi:

    articolo.php?=id1
    articolo.php?=id2

    Gli articoli saranno circa 2000-3000 quindi credo sia la soluzione più semplice e veloce.

    Mi date una mano?

  2. #2
    Utente di HTML.it L'avatar di oronze
    Registrato dal
    Jun 2001
    Messaggi
    3,543

    Re: Richiamo informazioni dal database

    Originariamente inviato da mario19xx
    Ciao a tutti!

    In un precedente topic sono riuscito a creare un database, un from per caricarlo e ora sto cercando di fare una pagina che va a richiamare le infomrzioni da questo database.

    Sono riuscito a fare questo:

    <?php

    mysql_connect("localhost", "root", "******") or die(mysql_error());
    mysql_select_db("video") or die(mysql_error());


    $result = mysql_query("SELECT id, video FROM DVDRIP WHERE id='2'")
    or die(mysql_error());


    $row = mysql_fetch_array( $result );


    echo "".$row['1'];

    ?>


    funziona perfettamente pero obbliga a indicare l'id del articolo all'interno della tabella del database.

    quindi bisognerebbe creare tante pagine

    articolo1.php
    articolo2.php

    e cosi via.

    Io invece vorrei creare una sola pagina che richiama questi dati indicando nel indirizzo
    ?=id1

    cosi:

    articolo.php?=id1
    articolo.php?=id2

    Gli articoli saranno circa 2000-3000 quindi credo sia la soluzione più semplice e veloce.

    Mi date una mano?
    articolo.php?id=1

    mysql_query("SELECT id, video FROM DVDRIP WHERE id=".$_GET['id'])
    ma attento a fare tutti i controlli necessari sulla variabile get per evitare sql injection

    No ai layout tabellari!

    Insulto libero: http://forum.html.it/forum/showthread.php?s=&postid=12524872#post12524872

  3. #3
    Utente di HTML.it
    Registrato dal
    May 2009
    Messaggi
    437
    Funziona benissimo, grazie mille.

    Io come avrai capito sto facendo cose basilari perche sto cominciando adesso a consocere il php e query mysql.


    Ti vorrei illustrare cosa devo fare magari puoi darmi una mano anche su questo.

    io sto creando un sito dove mettero dei file .avi con un player divx direttamente sul web.

    i file vengono uppati tramite ftp dentro una cartella publica del sito ma con il refer ristretto solo al sito stesso.

    praticamente ho fatto il form semplicissimo di inserimento dati nel database.
    2 voci:

    titolo (inserisco il titolo del video)
    video (qui inserisco il l'url di dove si trova il video es: http://miosito.it/video.avi)

    tutto funziona, ora devo creare la pagina con il player che richiama le voci in questione.
    sorvoliamo il titolo che e una cosa che per ora non mi serve, questo e lo script dove vorrei richiamare la voce "video"

    ------------------------------------------------------------------

    <object classid="clsid:67DABFBF-D0AB-41fa-9C46-CC0F21721616" width="320" height="260" codebase="http://go.divx.com/plugin/DivXBrowserPlugin.cab">

    <param name="src" value="http://miosito.com/video.avi" />

    <embed type="video/divx" src="http://miosito.com/video.avi" width="320" height="260" pluginspage="http://go.divx.com/plugin/download/">
    </embed>
    </object>

    ------------------------------------------------------------------

    vorrei praticamente sostituire il link http://miosito.com/video.avi con la variabile "video" richiamata dal database.

    come posso fare?

  4. #4
    Utente di HTML.it L'avatar di polinet
    Registrato dal
    Nov 2000
    Messaggi
    993
    spero di aver capito bene:

    questo ti fara vedere tutti i video presenti nella tabella, e ti crea il link con ID
    Codice PHP:
    $result mysql_query("SELECT id, video FROM DVDRIP order by id ASC")
    or die(
    mysql_error());
    while(
    $row=mysql_fetch_array($result))
    {
    echo 
    "<a href=vedi_video.php?$id=".$row["id"].">vedi il video</a>";

    nella pagina vedi_video.php fai un SELECT video FROM tabella where id = ".$id;
    e ti vedi il video.
    ¿Hasta la pasta?

  5. #5
    Utente di HTML.it
    Registrato dal
    May 2009
    Messaggi
    437
    ciao grazie della risposta.

    Con questo metodo pero si esclude il player.

    io ho questa pagina:

    ------------------------------------------------------------

    <object classid="clsid:67DABFBF-D0AB-41fa-9C46-CC0F21721616" width="320" height="260" codebase="http://go.divx.com/plugin/DivXBrowserPlugin.cab">

    <param name="src" value="http://miosito.com/video.avi" />

    <embed type="video/divx" src="http://miosito.com/video.avi" width="320" height="260" pluginspage="http://go.divx.com/plugin/download/">
    </embed>
    </object>

    ------------------------------------------------------------

    e il codice del divx web player.

    io ora sono costretto a creare una pagina html con questo codice per ogni video che inserisco nel sito.

    ho fatto la parte dinamica, che si legge all'inizio di questo topic che si poggi su database dove sono caricati i titoli e gli url dei video.

    cio che vorrei fare io e tenere una sola pagina video.php che selezionando l'id in questo modo video.php?id=2 si vada a prelevare dal database l'url del video e lo inserisca in queste 2 righe:

    <param name="src" value="http://miosito.com/video.avi" />
    <embed type="video/divx" src="http://miosito.com/video.avi" width="320" height="260"

    al posto di: http://miosito.com/video.avi

    in modo da non dover creare manualmente la pagina in html per ogni video che aggiungo al sito.

  6. #6
    Utente di HTML.it L'avatar di oronze
    Registrato dal
    Jun 2001
    Messaggi
    3,543
    <?php
    $q = mysql_query("SELECT url FROM tabella_video WHERE id=".$_GET['id']);
    $r = mysql_fetch_assoc($q);
    ?>
    <param name="src" value="<?php echo $r['url'] ?>" />

    così?

    No ai layout tabellari!

    Insulto libero: http://forum.html.it/forum/showthread.php?s=&postid=12524872#post12524872

  7. #7
    Utente di HTML.it
    Registrato dal
    May 2009
    Messaggi
    437
    e niente.

    <?php

    mysql_connect("localhost", "root", "*****") or die(mysql_error());
    mysql_select_db("rapidvideo") or die(mysql_error());
    $q = mysql_query("SELECT video FROM DVDRIP WHERE id=".$_GET['id']);
    $r = mysql_fetch_assoc($q);
    ?>

    <object classid="clsid:67DABFBF-D0AB-41fa-9C46-CC0F21721616" width="320" height="260"
    codebase="http://go.divx.com/plugin/DivXBrowserPlugin.cab">

    <param name="src" value="<?php echo $r['video'] ?>" />

    <embed type="video/divx" src="<?php echo $r['url'] ?>" width="320" height="260"
    pluginspage="http://go.divx.com/plugin/download/">
    </embed>
    </object>


    questo e il file che ho creato

    l'errore:

    Notice: Undefined index: id in /home/www/*******.net/public/db/prova.php on line 5

    Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource in /home/www/*******.net/public/db/prova.php on line 6




    le 2 tabelle create nel db sono : video , titolo e la tabella e DVDRIP

    eviterei di cambiarle che gia ci sto diventando matto cosi

  8. #8
    Utente di HTML.it L'avatar di oronze
    Registrato dal
    Jun 2001
    Messaggi
    3,543
    ma le tabelle contengono un campo id?

    fai var_dump($q) e vedi se è un mysql result object

    cambia il secondo $r['url'] con $r['video']

    No ai layout tabellari!

    Insulto libero: http://forum.html.it/forum/showthread.php?s=&postid=12524872#post12524872

  9. #9
    Utente di HTML.it
    Registrato dal
    May 2009
    Messaggi
    437
    Si le tabelle contengono un campo id.

    bool(false) questo mi esce fuori con var_dump($q)

  10. #10
    Utente di HTML.it L'avatar di oronze
    Registrato dal
    Jun 2001
    Messaggi
    3,543
    fai un var_dump di $_GET['id'] e sei sicuro che l'indirizzo della pagina sia, per esempio, pagina.php?id=3

    No ai layout tabellari!

    Insulto libero: http://forum.html.it/forum/showthread.php?s=&postid=12524872#post12524872

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.