Pomoc s php scriptem

Místo pro dotazy a rady ohledně programovacích jazyků (C++, C#, PHP, ASP, Javascript, VBS..) a tvorby webových stránek

Moderátor: Mods_senior

Zamčeno
Apl
Level 1.5
Level 1.5
Příspěvky: 109
Registrován: 18 srp 2006 10:14

Pomoc s php scriptem

Příspěvek od Apl »

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
NB: ASUS N53SV-S1803V (Intel Core i7 2670QM Sandy Bridge, 6GB RAM, HDD 750GB, NVIDIA GeForce GT540M 2GB, Windows 7 Home Premium CZ x64)
Uživatelský avatar
kyklop
Level 2.5
Level 2.5
Příspěvky: 268
Registrován: 04 srp 2004 08:29
Kontaktovat uživatele:

Re: Pomoc s php scriptem

Příspěvek od kyklop »

fom.php:

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
Apl
Level 1.5
Level 1.5
Příspěvky: 109
Registrován: 18 srp 2006 10:14

Re: Pomoc s php scriptem

Příspěvek od Apl »

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
NB: ASUS N53SV-S1803V (Intel Core i7 2670QM Sandy Bridge, 6GB RAM, HDD 750GB, NVIDIA GeForce GT540M 2GB, Windows 7 Home Premium CZ x64)
Uživatelský avatar
kyklop
Level 2.5
Level 2.5
Příspěvky: 268
Registrován: 04 srp 2004 08:29
Kontaktovat uživatele:

Re: Pomoc s php scriptem

Příspěvek od kyklop »

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
Apl
Level 1.5
Level 1.5
Příspěvky: 109
Registrován: 18 srp 2006 10:14

Re: Pomoc s php scriptem

Příspěvek od Apl »

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)
Uživatelský avatar
kyklop
Level 2.5
Level 2.5
Příspěvky: 268
Registrován: 04 srp 2004 08:29
Kontaktovat uživatele:

Re: Pomoc s php scriptem

Příspěvek od kyklop »

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:

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
Apl
Level 1.5
Level 1.5
Příspěvky: 109
Registrován: 18 srp 2006 10:14

Re: Pomoc s php scriptem

Příspěvek od Apl »

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)
Uživatelský avatar
kyklop
Level 2.5
Level 2.5
Příspěvky: 268
Registrován: 04 srp 2004 08:29
Kontaktovat uživatele:

Re: Pomoc s php scriptem

Příspěvek od kyklop »

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
Zamčeno
  • Podobná témata
    Odpovědi
    Zobrazení
    Poslední příspěvek
  • Pomoc s výběrem
    od belphegor666 » » v Rady s výběrem hw a sestavením PC
    14 Odpovědi
    9242 Zobrazení
    Poslední příspěvek od belphegor666
  • Pomoc při taktu
    od ondyN » » v Taktování a další úpravy PC
    2 Odpovědi
    9794 Zobrazení
    Poslední příspěvek od Dyonysos
  • Pomoc s webem
    od Tay » » v Web-tipy a vaše weby
    5 Odpovědi
    46656 Zobrazení
    Poslední příspěvek od Tay
  • Pomoc s výběrem nového PC
    od Benzou » » v Rady s výběrem hw a sestavením PC
    6 Odpovědi
    12266 Zobrazení
    Poslední příspěvek od WinDroid
  • Pomoc s výběrem PC monitoru.
    od ski1961 » » v Rady s výběrem hw a sestavením PC
    29 Odpovědi
    16640 Zobrazení
    Poslední příspěvek od WinDroid

Zpět na „Programování a tvorba webu“