Autor Zpráva
shaman171
Profil
Ahoj,
nevím jak to přesně popsat, ale potřeboval bych v PHP napsat nějaký kód, který by šel online měnit. Zkusím to vysvětlit na příkladu.
Budu mít stránku index.php a na ní nějaký kód, ale určitou jeho část budu chtít měnit, třeba tam bude obrázek auta, ale já budu chtít třebas na zaheslované stránce zmena.php měnit ten obrázek nějakou roletovou nabídkou, například si vzpomenu, že budu chtít auto změnit na psa, tak zajdu na stránku zmena.php, kde bude roletová nabídka já vyberu "pes" a klepnu na změnit a na stránce index.php nebude obrázek auta, ale obrázek psa.

Snad se to z toho dá pochopit. Moc děkuju za každou radu.
l564
Profil
Pokud máte databázi tak optimálně řešené přes to.

Nebo si udělejte txt soubor a do něj zapisujte auto OR pes, a pak jen vyberete a nastavíte.
shaman171
Profil
MySQL by asi nebyl problém, ale nevím jak to řešit. Bylo by možné kód nějak nastínit. Možná nejlépe s využitím toho txt souboru.
Moc děkuju
Alphard
Profil
Nastínit ano, ale ne kompletně napsat.

Bude-li uložiště nějaký soubor, dejme tomu obrazek.txt, lze ho načíst způsobem:
<img src="<?php readfile('obrazek.txt'); ?>">

Uložit např. pomocí funkce file_put_contents(), s formuláři pracovat umíte?
shaman171
Profil
Formuláře by byly ten největší problém, našel jsem si jak otvírat txt dokumenty, jak číst po řádcích atd. a udělal bych to asi tak, že bych si vytvořil složku do ní nahrál X txt dokumentů a pak bych potřeboval vyrobit tu rozevírací nabídku a to vlastně nevím co je? Formulář? A v ní vždycky vybrat jeden ten soubor a jakoby ho načíst na tu určitou stránku.
l564
Profil
Zde jsem vám to vypracoval.

Formulář zapis.php
<?php
    $soubor = "soubor.txt";
    $errors = array();
    
    if($_POST['check'] == "true"){
        if(file_exists($soubor)){
            $file = fopen($soubor, "w");
            fwrite($file, $_POST['picture']);
            fclose($file);
            $errors[] = "Obrazek byl ulozen";
        }
    }
    
    if(file_exists($soubor)){
        $file = fopen($soubor, "r");
        $text = fread($file, 10);
        fclose($file);
    }
    else{
        $errors[] = "Soubor neexistuje";
    }
    
    $error_vypis = implode("<br>", $errors);
    if(!empty($error_vypis)){
        echo $error_vypis."<br>";
    }
    
    if(file_exists($soubor)){
        echo "Aktualne nastaveny obrazek: <b>".$text."</b>";
    }
?>
<form action="zapis.php" method="post">
    Obrazek: 
        <select name="picture">
            <option value="pes">Pes</option>
            <option value="auto">Auto</option>
        </select>
        <input type="hidden" name="check" value="true">
        <input type="submit" value="Nastav">
</form>

Formulář vypis.php
<?php
    $soubor = "soubor.txt";
    
    if(file_exists($soubor)){
        $file = fopen($soubor, "r");
        $text = fread($file, 10);
        echo "<img src='".$text.".png'>";
        fclose($file);
    }
    else{
        die("Soubor neexistuje");
    }
?>

Je to bez chyby
shaman171
Profil
Perfektní!!!!
Mockrát děkuju, to je přesně ono :)
l564
Profil
shaman171:
Není zač :-)

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: