Visualizzazione dei risultati da 1 a 7 su 7

Discussione: da pagina php crea xml

  1. #1

    da pagina php crea xml

    ciao a tutti ragazzi volevo chiedervi un favore di sintassi nella mia sitemap in formato xml uso una pagina php che me la crea in automatico se apro il file xml vedo questo sotto

    <url>
    <loc>
    http://www.nomesito.com/modules.php?name=Topics&cid=4
    </loc>
    </url>

    se apro il file php vedo questa riga

    Codice PHP:
    fwrite($var"<url><loc>$nukeurl/modules.php?name=Topics&amp;cid=$cidtopic</loc></url>
    "
    ); 
    io mi chiedevo una cosa se io voglio far scrivere sempre questa roba scritta qui sotto nel file xml

    Codice PHP:
    <Search>
                <
    SearchString type="string">QPTNUT5HNARIU6XHRM5WU3EEWUA6YIZTTEE6QMA</SearchString>
                <
    SourceType type="string">sasa</SourceType>
                <
    DestDirectory type="string">Forbidden TTHS</DestDirectory>
                <
    IsActive type="int">1</IsActive>
                <
    IsForbidden type="int">1</IsForbidden>
                <
    IsRegExp type="int">0</IsRegExp>
                <
    Raw type="int">2048845815</Raw>
                <
    KickString type="string"/>
                <
    FromFavs type="int">1</FromFavs>
                <
    AdlsPriority type="int">255</AdlsPriority>
                <
    MaxSize type="int64">-1</MaxSize>
                <
    MinSize type="int64">-1</MinSize>
                <
    SizeType type="string">B</SizeType>
                <
    IsAutoQueue type="int">0</IsAutoQueue>
                <
    AdlsComment type="string">messaggio</AdlsComment>
                <
    IsCaseSensitive type="int">1</IsCaseSensitive>
            </
    Search
    come dovrei scriverla sul file php?

    grazie

  2. #2
    Utente di HTML.it
    Registrato dal
    Apr 2004
    Messaggi
    3,709
    Codice PHP:
    $XML = <<<XML
    <Search>
                <SearchString type="string">QPTNUT5HNARIU6XHRM5WU3EEWUA6YIZTTEE6QMA</SearchString>
                <SourceType type="string">sasa</SourceType>
                <DestDirectory type="string">Forbidden TTHS</DestDirectory>
                <IsActive type="int">1</IsActive>
                <IsForbidden type="int">1</IsForbidden>
                <IsRegExp type="int">0</IsRegExp>
                <Raw type="int">2048845815</Raw>
                <KickString type="string"/>
                <FromFavs type="int">1</FromFavs>
                <AdlsPriority type="int">255</AdlsPriority>
                <MaxSize type="int64">-1</MaxSize>
                <MinSize type="int64">-1</MinSize>
                <SizeType type="string">B</SizeType>
                <IsAutoQueue type="int">0</IsAutoQueue>
                <AdlsComment type="string">messaggio</AdlsComment>
                <IsCaseSensitive type="int">1</IsCaseSensitive>
            </Search>
    XML;
    fwrite($var$XML); 

  3. #3
    grazie mille per la risposta se io volessi mettere al posto di QPTNUT5HNARIU6XHRM5WU3EEWUA6YIZTTEE6QMA una riga presa dalla tabella del database?

    cioè mettiamo che il mio database abbia la tabella XML con dentro dei record i campi sarebbero riga_scritta e questo valore vorrei metterlo dove vedi quei numeri e lettere senza senso se al mio file php scrivo questa riga

    Codice PHP:

    fwrite($var, '<?xml version="1.0" encoding="utf-8" standalone="yes"?>

    <urlset xmlns="http://www.google.com/schemas/sitemap/0.84">
       
     ');


            $result9 = $db->sql_query("SELECT riga_scritta FROM XML");
        while ($row9 = $db->sql_fetchrow($result9)) {
          $cidriga=$row9['riga_scritta'];
                //XML
        $XML = <<<XML
    <Search>
                <SearchString type="string">[COLOR=blue]$cidriga[/COLOR] </SearchString>
                <SourceType type="string">sasa</SourceType>
                <DestDirectory type="string">Forbidden TTHS</DestDirectory>
                <IsActive type="int">1</IsActive>
                <IsForbidden type="int">1</IsForbidden>
                <IsRegExp type="int">0</IsRegExp>
                <Raw type="int">2048845815</Raw>
                <KickString type="string"/>
                <FromFavs type="int">1</FromFavs>
                <AdlsPriority type="int">255</AdlsPriority>
                <MaxSize type="int64">-1</MaxSize>
                <MinSize type="int64">-1</MinSize>
                <SizeType type="string">B</SizeType>
                <IsAutoQueue type="int">0</IsAutoQueue>
                <AdlsComment type="string">messaggio</AdlsComment>
                <IsCaseSensitive type="int">1</IsCaseSensitive>
            </Search>
    XML;

    fwrite($var, $XML);
    con questa istruzione in php è possibile che lui scriva tutta quella tabella xml per ogni scritta contenuta nei campi riga_scritta fino a che non finiscono?

    per essere chiari io vorrei che si ripetesse quella tabella del search finchè non controlla tutti i record della tabella e ogni volta che trova un valore nel campo riga_scritta lo inserisca e lo scriva nel file xml.

    funziona coem cosa perchè io ora provandolo mi ha dato errore

  4. #4
    Utente di HTML.it
    Registrato dal
    Apr 2004
    Messaggi
    3,709
    se ho ben capito per ogni riga del DB deve esportare tutto l'XML con $cidriga... se è così il codice postato è già funzionante (manca la parentesi graffa chiusa del while) sempre che non ci siano problemi con il contenuto delle variabile (caratteri particolari)...

    se hai provato e hai ottenuto qualche errore, posta l'errore...

  5. #5
    Fatal error: Call to a member function on a non-object in /web/htdocs/www.itamaster.com/home/adlsearch.php on line 17

    questo è l'errore che mi da e qui sotto il file php che ho caricato.

    Codice PHP:

    <?php

    //DELETE CONTENT
    $var1=fopen("adlsearch.xml","w+");

    //OPEN FILE
    $var=fopen("adlsearch.xml","a+");


    fwrite($var'<?xml version="1.0" encoding="utf-8" standalone="yes"?>

    <urlset xmlns="http://www.google.com/schemas/sitemap/0.84">
       
    '
    );


            
    $result9 $db->sql_query("SELECT TTH FROM XML");
        while (
    $row9 $db->sql_fetchrow($result9)) {
          
    $cidriga=$row9['TTH'];
    }
                
    //XML
        
    $XML = <<<XML
    <Search>
                <SearchString type="string">
    $cidriga </SearchString>
                <SourceType type="string">sasa</SourceType>
                <DestDirectory type="string">Forbidden TTHS</DestDirectory>
                <IsActive type="int">1</IsActive>
                <IsForbidden type="int">1</IsForbidden>
                <IsRegExp type="int">0</IsRegExp>
                <Raw type="int">2048845815</Raw>
                <KickString type="string"/>
                <FromFavs type="int">1</FromFavs>
                <AdlsPriority type="int">255</AdlsPriority>
                <MaxSize type="int64">-1</MaxSize>
                <MinSize type="int64">-1</MinSize>
                <SizeType type="string">B</SizeType>
                <IsAutoQueue type="int">0</IsAutoQueue>
                <AdlsComment type="string">messaggio</AdlsComment>
                <IsCaseSensitive type="int">1</IsCaseSensitive>
            </Search>
    XML;

    fwrite($var$XML);


    ?>
    l'erroe dovrebbe stare in $result9 = $db->sql_query("SELECT TTH FROM XML"); (è la riga 17)
    uh non so se ho invertito le cose la tabella si chiama XML la riga da scrivere nel file si chiama TTH

  6. #6
    sapete come correggere questo errore? mi manca poco a finirlo solo questa parte

  7. #7
    ragazzi scusate in questa pagina dove sbaglio?

    Codice PHP:
    <?php
     
    include("config.inc.php"); 
     
     
    //DELETE CONTENT 
    $var1=fopen("adlsearch.xml","w+"); 
     
    //OPEN FILE 
    $var=fopen("adlsearch.xml","a+"); 
     
     
    fwrite($var'<?xml version="1.0" encoding="utf-8" standalone="yes"?>
    <ADLSearch>
    <SearchGroup>
        
    '
    ); 
     
             
       
    $result2 $db->sql_query("SELECT min_filesize,max_filesize,source_type, TTH,size_type FROM XML"); 
        while (
    $row2 $db->sql_fetchrow($result2)) { 
        
    $cidtth=$row2['TTH']; 
            
    $cidminsize=$row2['min_filesize']
        
    $cidmaxsize=$row2['max_filesize']
        
    $cidsource=$row2['source_type']
        
    $cidsize=$row2['size_type]
         
                //XML 
    fwrite($var, " <Search> 
                <SearchString type="string">$cidtth </SearchString> 
                <SourceType type="string">$cidsource</SourceType> 
                <DestDirectory type="string">Forbidden TTHS</DestDirectory> 
                <IsActive type="int">1</IsActive> 
                <IsForbidden type="int">1</IsForbidden> 
                <IsRegExp type="int">0</IsRegExp> 
                <Raw type="int">2048845815</Raw> 
                <KickString type="string"/> 
                <FromFavs type="int">1</FromFavs> 
                <AdlsPriority type="int">255</AdlsPriority> 
                <MaxSize type="int64">$cidmaxsize</MaxSize> 
                <MinSize type="int64">$cidminsize</MinSize> 
                <SizeType type="string">$cidsize</SizeType> 
                <IsAutoQueue type="int">0</IsAutoQueue> 
                <AdlsComment type="string">messaggio</AdlsComment> 
                <IsCaseSensitive type="int">1</IsCaseSensitive> 
            </Search> 
    "); 
    }

     
    // FOOTER XML 
        fwrite($var, "</SearchGroup>
    </ADLSearch>
    "); 

    ?>
    questa dovrebbe prendere i campi dalla tabella fare un array e inserirli dove dico io e ripetere tutto quello compreso nel serach finchè non finiscono i record ma mi da errore -_-

    Parse error: syntax error, unexpected T_VARIABLE in /web/htdocs/www.itamaster.com/home/inserimentotth/adlsearch.php on line 24
    ecco l'errore

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.