Pomoc z zrobieniem pierwszej strony z php i mysql


(Avaster12) #1

Pomoc z zrobieniem pierwszej strony z php i mysql

 

chce zrobić kilka rzeczy które będą powiązane z bazą  chce zrobić to w kilku plikach więc będzie troszkę ciężko ale damy radę.

 

pierzy plik to dodanie rekord do bazy A z tabeli B  (plik będzie można wyszukać tylko jeśli admin go potwierdzi dodatkowy plik z nowymi

tekstami)

 

drugi plik to wyszukanie rekordu z bazy A z tabeli B

 

trzeci plik to panel admina  usuń, edytuj, (tylko po zalogowaniu nałoży się na stronami wyżej)

 

a teraz najtrudniejsze rzecz jeśli ktoś  zaloguje się, będzie mógł dodać rekord do bazy A o tabeli B i C

 

C to komentarz. będzie pole komentarz z nickiem użytkownika (admin będzie mógł edytować ten wpis)

 

pola w tabeli

tabela B zawiera 

id_nazwa_wyszukiwania ----> id dodanego tekstu

id_user ----> id user który je dodał

nazwa_wyszukiwania -----> z tego będziemy wyszukiwać teks

tabela C zawiera

komentarz_tresc

id_nazwa_wyszukiwania --->id do jakiego jest dopisany komentarz

id_user ---> kto wpisał komentarz

Resztę zrobimy innym razem najpierw to

tabela User

jest jeszcze potrzebna tabela user_grup, 0 to użytkownik 1 to admin


(bachus) #2

No to powodzenia, pytaj o konkrety - nikt Ci raczej nie odrobi zadania domowego.


(kostek135) #3

(Avaster12) #4

kod wyszukiwania ale nie mam pojęcia jak dodać komentarz dopiero po wyszukaniu 

<?php

$con = mysql_connect("localhost","root","root");
if (!$con)
{
  die('Could not connect: ' . mysql_error());
}

mysql_select_db("portal", $con);

$submit = $_POST['szukaj'];
$wartosc = $_POST['wartosc'];


if ( !empty($submit) and !empty($wartosc) ) {
   

   $sql=mysql_query("select www from adres WHERE www = '$wartosc'") or die(mysql_error());
   
?>






<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="pl" lang="pl">
<head>

  <meta http-equiv="content-type" content="text/html; charset=ISO-8859-2" />
  <meta name="author" content="Arkadiusz WĹodarczyk" />
  <meta http-equiv="reply-to" content="ddiabelekk@poczta.onet.pl" />
  <meta name="description" content="To jest pierwsza stronka o niczym :)" />
  <meta name="keywords" content="pierwsza, strona, internetowa, miĹo, nastÄpny, itp" />
  <meta http-equiv="content-language" content="pl" />
  <meta name="robots" content="ALL" />

 <title>To jest nasza pierwsza piÄkna stronka :)</title>
</head>
<link rel="Stylesheet" type="text/css" href="style/style.cs"/>
<body>
<br>
<center><b>aaaaaaaa
<br><br><br><br><br>
<form method="post" action="wyniki.php">
<b>Adres:<br>
<input name="wartosc" type="text" size="25"><br>
<input type="submit" name="szukaj" value="Szukaj"></center>
<center><br> wynik wyszukiwania</center>
</form>
</body>
</html>




<?php
   echo "<br><br><center><table><tr><center>";
   
   while($wiersz = mysql_fetch_assoc($sql))
   {
      echo "<td>" . $wiersz['www'] . "</td>";
   }
   
   echo "</tr></table>";   
}
?>

a tu na dodanie  nie wiem jak ograniczyć dodanie takich samych rekordów

<?php
// odbieramy dane z formularza
$www = $_POST['www'];
 
if($www) {
 
    // łączymy się z bazą danych
    $connection = @mysql_connect('localhost', 'root', 'root')
    or die('Brak połączenia z serwerem MySQL');
    $db = @mysql_select_db('portal', $connection)
    or die('Nie mogę połączyć się z bazą danych');
 
    // dodajemy rekord do bazy
    $ins = @mysql_query("INSERT INTO adres SET www='$www'");
 
    if($ins) echo "Rekord został dodany poprawnie";
    else echo "Błąd nie udało się dodać nowego rekordu";
 
    mysql_close($connection);
}
 
?> 


<form method="post">
imię:<br />
<input type="text" name="www" /><br />
<input type="submit" value="dodaj" />
</form>
 nazwa bazy to portal
CREATE TABLE adres (
id INT( 11 ) NOT NULL AUTO_INCREMENT ,
www VARCHAR( 100 ) NOT NULL DEFAULT '',
PRIMARY KEY ( id )
);

(kostek135) #5
  1. Robisz formularz wyszukiwania w pliku X, który w atrybucie action wskazuje na plik Y,

  2. W pliku Y wstawiasz kawałek kodu PHP z SQL, który pobierze wyniki, a pod nim zamieszczasz kolejny formularz do dodania komentarza. Ten skolei przekierowujesz do strony ze skryptem Z. Ze strony Z możesz ewentualnie zrobić jeszcze jakieś przekierowanie (funkcja header) do X, aby znowu wyszukać.

 

 

  1. Najpierw ustal co znaczy, że rekordy są takie same (bo z twojego opisu średnio to wynika),

  2. Tu masz przykład, w którym rekordy są takie same, jeśli osoby mają takie same imiona.


(Avaster12) #6

Jeśli w bazie jest wpis np kot do nikt więcej nie doda go drugi raz


(kostek135) #7

No to jest “copy-pasta” z linku z przykładem. Ewentualnie możesz też nałożyć w tak trywialnym przypadku (jedno pole) ograniczenie UNIQUE. W tym samym linku, tylko poscrolluj trochę do dół.


(Avaster12) #8

kolego znasz jakiś poradnik abym mógł coś takiego zrobić


(Dominik Krysztofiak) #9

“nie wiem jak ograniczyć dodanie takich samych rekordów”

To chyba najpierw sprawdzasz czy w bazie nie ma już czegoś takiego nie??


(Drobok) #10

http://webmade.org/kursy-online/kurs-php.php

a potem:

http://webmade.org/kursy-online/kurs-mysql-34.php

Bo nikt za ciebie tego nie napisze.