Zdravím, prosím vás potřeboval bych script, ve kterém bych měl toto: formulář, do kterého bych zadal www adresu a název té adresy, to by se mi uložilo do DB nebo nejlépe do souboru, pak bych měl další stránku a tam by se zobrazovala ta adresa jako funkční link, abych takto mohl mít třeba 100 odkazů. Doufám, že jsem to napsal srozumitelně :-)
Předem moc díky za pomoc
Pomoc s php scriptem Vyřešeno
Pomoc s php scriptem Vyřešeno
NB: ASUS N53SV-S1803V (Intel Core i7 2670QM Sandy Bridge, 6GB RAM, HDD 750GB, NVIDIA GeForce GT540M 2GB, Windows 7 Home Premium CZ x64)
Re: Pomoc s php scriptem
fom.php:
--------------
modify.php:
--------------
seznam.php:
Samozřejmě je to bez hlaviček atd. a v prvé řadě je předpoklad, že máš v databázi již vytvořenou tabulku (ve scriptech označenopu jako "tabulka", můžeš jí dát jakékoliv jméno, ale to samo musíš změnit i ve scriptech) o třech sloupcích:
1) sloupec id, typ INT, délka 5, primární, auto_increment (tento sloupec by tam ani být nemusel, ale je vždy lepší pro další práci mít každý řádek označen jedinečným ID)
2) sloupec "www", typ VARCHAR, délka 200
3) sloupec "nazevwww", typ VARCHAR, délka 300
Kód: Vybrat vše
<form method="post" style="width:500px" action="modify.php">
<fieldset>
<legend>Vložení www</legend>
WWW:<br>
<input name="www" style="width:200px" value="<?php echo $_POST["www"]?>" /><br>
Název WWW:<br>
<input name="nazevwww" style="width:200px" value="<?php echo $_POST["nazevwww"]?>" /><br>
<input type="Submit" name="odeslat" value=">Odeslat">
</fieldset>
</form>
--------------
modify.php:
Kód: Vybrat vše
<?php
$vysledek=mysql_query("insert into tabulka (www, nazevwww) values (".$_POST["www"]."','".$_POST["nazevwww"]."')", $link); //$link - do této proměnné si nadefinuj svoje připojení k databázi
?>
<a href="seznam.php">Seznam vložených adres</a>
--------------
seznam.php:
Kód: Vybrat vše
<?php
$dotaz=mysql_query("select * from tabulka order by www asc", $link); //taháme data z databáze...
?>
<table align="center" width="auto" border="0" cellpadding="1" cellspacing="3">
<tr>
<th width="40%">www</th>
<th>Název</th>
</tr>
<?php
while ($zaznam=MySQL_Fetch_Array($dotaz)) : //cyklus pro vypsání dat z db dle předešlého dotazu...
?>
<TR>
<TD style="text-transform:uppercase"><?php echo $zaznam["www"]; ?></TD>
<TD align="center"><?php echo $zaznam["nazevwww"] ?></TD>
</TR>
<?php
endwhile;
?>
</TABLE>
Samozřejmě je to bez hlaviček atd. a v prvé řadě je předpoklad, že máš v databázi již vytvořenou tabulku (ve scriptech označenopu jako "tabulka", můžeš jí dát jakékoliv jméno, ale to samo musíš změnit i ve scriptech) o třech sloupcích:
1) sloupec id, typ INT, délka 5, primární, auto_increment (tento sloupec by tam ani být nemusel, ale je vždy lepší pro další práci mít každý řádek označen jedinečným ID)
2) sloupec "www", typ VARCHAR, délka 200
3) sloupec "nazevwww", typ VARCHAR, délka 300
AMD Athlon 64 X2 6400+, Artic cooling freezer 64, ASUS M2N-SLI DELUXE, A-DATA 2x1GB DDR2 800Mhz, ASUS GeForce EN9600GT 512MB, Seagate 320 GB SATAII, Case Coolmaster Elite 330, Fortron 500W/PFC FX500
Re: Pomoc s php scriptem
Díky za rychlou odpověd, mám problém, připojení jsem nastavil takto $link = 'mysql://user:heslo@server/DB'.
Pořád mi to háže toto Warning: mysql_query(): supplied argument is not a valid MySQL-Link resource in C:\Program Files\XAMPP\htdocs\modify.php on line 2
Pořád mi to háže toto Warning: mysql_query(): supplied argument is not a valid MySQL-Link resource in C:\Program Files\XAMPP\htdocs\modify.php on line 2
NB: ASUS N53SV-S1803V (Intel Core i7 2670QM Sandy Bridge, 6GB RAM, HDD 750GB, NVIDIA GeForce GT540M 2GB, Windows 7 Home Premium CZ x64)
Re: Pomoc s php scriptem
To je špatně, správně to musíš nastavit takto:
Kód: Vybrat vše
<?php
$link=mysql_connect('hostitel', 'uzivatel', 'heslo_do_databaze'); // v případě, že jedeš na localhostu, tak hostitel=localhost
mysql_select_db('jmeno_db');
?>
AMD Athlon 64 X2 6400+, Artic cooling freezer 64, ASUS M2N-SLI DELUXE, A-DATA 2x1GB DDR2 800Mhz, ASUS GeForce EN9600GT 512MB, Seagate 320 GB SATAII, Case Coolmaster Elite 330, Fortron 500W/PFC FX500
Re: Pomoc s php scriptem
Super, chyby to už nehází, ale problém, ten form mi do db nepřidává to co vyplnim :/ Zkoušel jsem jak na webu tak u mě a vždycky dám odeslat, kliknu na seznam a je prázdný. Ještě jednou díky za pomoc
NB: ASUS N53SV-S1803V (Intel Core i7 2670QM Sandy Bridge, 6GB RAM, HDD 750GB, NVIDIA GeForce GT540M 2GB, Windows 7 Home Premium CZ x64)
Re: Pomoc s php scriptem
Takže teď jsem na to koukal na PC a našel několik úprav, takže začneme...
form.php > vše v pořádku, netřeba nic upravovat
modify.php >
je potřeba deklarovat proměnnou $link, jak jsem psal:
důležité tady je ta oprava values ('".$_POST["www"]."', (uvozovky před $_POST["www"]...)
seznam.php >
zde jsem to nepsal, ale i zde je samo potřeba deklarovat proměnnou $link, je to takhle nepohodlné, dá se to zjednosušit, ale pro tento případ to asi stačí, takže:
a pod tím již zbytek scriptu beze změn.. teď jsem to zkoušel a vše funguje.
form.php > vše v pořádku, netřeba nic upravovat
modify.php >
je potřeba deklarovat proměnnou $link, jak jsem psal:
Kód: Vybrat vše
$link=mysql_connect('hostitel', 'uživatel', 'heslo'); // v případě, že jedeš na localhostu, tak hostitel=localhost
mysql_select_db('jmenodb');
a následně opravit:
$vysledek=mysql_query("insert into tabulka (www, nazevwww) values ('".$_POST["www"]."','".$_POST["nazevwww"]."')", $link); //$link - do této proměnné si nadefinuj svoje připojení k databázi
důležité tady je ta oprava values ('".$_POST["www"]."', (uvozovky před $_POST["www"]...)
seznam.php >
zde jsem to nepsal, ale i zde je samo potřeba deklarovat proměnnou $link, je to takhle nepohodlné, dá se to zjednosušit, ale pro tento případ to asi stačí, takže:
Kód: Vybrat vše
$link=mysql_connect('hostitel', 'uživatel', 'heslo'); // v případě, že jedeš na localhostu, tak hostitel=localhost
mysql_select_db('jmenodb');
a pod tím již zbytek scriptu beze změn.. teď jsem to zkoušel a vše funguje.
AMD Athlon 64 X2 6400+, Artic cooling freezer 64, ASUS M2N-SLI DELUXE, A-DATA 2x1GB DDR2 800Mhz, ASUS GeForce EN9600GT 512MB, Seagate 320 GB SATAII, Case Coolmaster Elite 330, Fortron 500W/PFC FX500
Re: Pomoc s php scriptem
Výborně, děkuju moc. Strašně jsi mi tím pomohl :-)
NB: ASUS N53SV-S1803V (Intel Core i7 2670QM Sandy Bridge, 6GB RAM, HDD 750GB, NVIDIA GeForce GT540M 2GB, Windows 7 Home Premium CZ x64)
Re: Pomoc s php scriptem
Rad jsem pomohl, ted jeste prosim oznac tema za vyresene a muzes uzamknout
AMD Athlon 64 X2 6400+, Artic cooling freezer 64, ASUS M2N-SLI DELUXE, A-DATA 2x1GB DDR2 800Mhz, ASUS GeForce EN9600GT 512MB, Seagate 320 GB SATAII, Case Coolmaster Elite 330, Fortron 500W/PFC FX500
-
- Mohlo by vás zajímat
- Odpovědi
- Zobrazení
- Poslední příspěvek
-
- 22
- 2815
-
od Kvp2
Zobrazit poslední příspěvek
12 lis 2023 20:39
-
-
Pomoc / Stavění PC do 20K / Nováček Příloha(y)
od blatantq » 16 pro 2023 18:38 » v Rady s výběrem hw a sestavením PC - 32
- 1499
-
od Martab
Zobrazit poslední příspěvek
26 pro 2023 11:04
-
-
-
Pomoc s bricknutým telefonem
od TakovejTypek5 » 05 bře 2024 14:29 » v Mobily, tablety a jiná přenosná zařízení - 24
- 2455
-
od rhsCZ
Zobrazit poslední příspěvek
08 bře 2024 20:16
-
-
- 6
- 883
-
od Vlada47
Zobrazit poslední příspěvek
13 úno 2024 18:00
-
- 3
- 1060
-
od filipo88
Zobrazit poslední příspěvek
16 led 2024 17:59
Zpět na “Programování a tvorba webu”
Kdo je online
Uživatelé prohlížející si toto fórum: Žádní registrovaní uživatelé a 32 hostů