Даване на пореден номер

maxaffey

Registered
Някой може ли да ми даде скрипт, който да избира даден номер и да ми го показва и след записването на данните да го записва този нимер и след като пак се поиска този скрипт да дава следващия пореден номер и да върши същите действия!
 
maxaffey каза:
Някой може ли да ми даде скрипт, който да избира даден номер и да ми го показва и след записването на данните да го записва този нимер и след като пак се поиска този скрипт да дава следващия пореден номер и да върши същите действия!

НЕ си дал скриптовете.
Но ще ги препиша от bg-webmaster
По принцип работата стои така имаш един файл в който записваш
само поредния номер.
Всеки път скриптра се обръща към него за да определи следвашия
пореден номер.
Сега ще погледна скриптовете и ще ти дам кода с обяснение, защото
това е основно при работата със файлове .
 
Знам, че се обръща към даден файл и после го записва обратно с новия номер, аз даже съм приложил нещо подобно в моите скриптове, защото са съставени от няколко стъпки:

1. избира си едните данни, също дата и час, после на записва тези данни в една таблица(която взех дайе от този сайт)

2. взима част от данните от птедишната таблица, но съм ги замаскирал да не ги вижда потребителя и той попълва имената си и други данни

3. вече ми праща е-мейл с избраните от мен данни и подредени по важност за мен.

взимането на поредния номер трябва да става на стъпка 1, да се записва в базата данни, т.е. на файла и после на стъпка 2 да се вижда от потребителя, а после ще се изпраща на е-мейла.
 
maxaffey каза:
Знам, че се обръща към даден файл и после го записва обратно с новия номер, аз даже съм приложил нещо подобно в моите скриптове, защото са съставени от няколко стъпки:

1. избира си едните данни, също дата и час, после на записва тези данни в една таблица(която взех дайе от този сайт)

2. взима част от данните от птедишната таблица, но съм ги замаскирал да не ги вижда потребителя и той попълва имената си и други данни

3. вече ми праща е-мейл с избраните от мен данни и подредени по важност за мен.

взимането на поредния номер трябва да става на стъпка 1, да се записва в базата данни, т.е. на файла и после на стъпка 2 да се вижда от потребителя, а после ще се изпраща на е-мейла.


Код:
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<script language="JavaScript" type="text/JavaScript">

</script>
</head> 
<body> 

<FORM action=zapis.php method=post > 
<strong><b></strong>
<div align="left"></div>
<table width="658" border="0" cellspacing="0" cellpadding="4">
 <tr>
   <td colspan="2"><div align="center"><strong>Данни за клиента : </strong></div></td>
 </tr>
 <tr>
   <td width="355"><div align="right">Адрес  :</div></td>
   <td width="303"><input name="adresdostavka" type="text" id="adresdostavka" value="" maxlength="60"></td>
 </tr>
 <tr>
   <td><div align="right">Име за контакти : </div></td>
   <td><input name=imekontakti id="imekontakti" maxlength="20"></td>
 </tr>
 <tr>
   <td><div align="right">Телефон за контакти : </div></td>
   <td><input name=tel id="tel" maxlength="10"></td>
 </tr>
 <tr>
   <td><div align="right"></div></td>
   <td> </td>
 </tr>
 <tr>
   <td colspan="2"><div align="center">
     <input name="Submit" type=submit value=ЗАПИС>
   </div></td>
 </tr>
 <tr>
   <td colspan="2"> </td>
 </tr>
</table>
<p><br> 
 <strong></strong>
</p>
<br> 
<br> 
<a href=view.php>Всички записи</a><br>


Код:
<?php 

//тези променливи приемат за стойност изпратеното от формуляра 
//$ime - приема за стойност името, $fam -фамилията и тн. 
if (empty($imekontakti))
{
die ("<br><br><br><br><br><br><br><br><br><br><br><br>  <strong> <color: #990066;>Не сте въвели име</p> <p> Моля върнете се и пиправете грешката.</strong>");
}

$time=$HTTP_POST_VARS['time']; 
$adresdostavka=$HTTP_POST_VARS['adresdostavka']; 
$imekontakti=$HTTP_POST_VARS['imekontakti']; 
$tel=$HTTP_POST_VARS['tel']; 

if (file_exists("nomer.inc"))
{
$fp = fopen ("nomer.inc" ,"r");
$nomer= fgets($fp,999);
fclose($fp);
$nomer=$nomer+1;
$fp = fopen ("nomer.inc" ,"w");
fwrite($fp, $nomer);
fclose($fp);
}
else
{$nomer=1;
$fp = fopen ("nomer.inc" ,"w");
fwrite($fp, $nomer);
fclose($fp);
}


//този редове са много важни - записват данните изпратени от формуляра 
//на един ред, в db.inc като ги разделя със знака & 
$zapis=$time.'&'.$adresdostavka.'&'.$imekontakti.'&'.$tel.'&'.$nomer." \n"; 
//функцията fopen ( "db.inc" ,"a") ще добави данните на нов ред в db.inc 
//ako db.inc не съществува, ще го създаде и ще запише данните на първия ред 
$fp = fopen ( "db.inc" ,"a"); 
fwrite($fp, $zapis ); 
fclose($fp); 

//Всеки път, когато вкарваме данни те ще се записват на отделен ред в файла db.inc 

echo 'Данните са добавени!<br> 
<a href="view.php">Всички записи</a>'; 

?>

Код:
<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
</head>

<body>
<?php 


$file= file("db.inc"); 

$n=count($file); 
echo '<table border=1 table width="500" table align="center"> 
<tr> 
<td width="50">Време</td><td width="20">Адрес за контакти</td><td width="20">Име за контакти</td> 
<td width="20">Телефон за контакти</td><td width="20">Пореден номер</td>
</tr> 
'; 
 
for ($i=0; $i<$n;$i++) 
{ 
 
$line = explode ("&",$file[$i] );
echo $line[0]; 
 
echo ' 
<tr> 
<td>'.$line[0].'</td><td>'.$line[1].'</td><td>'.$line[2].'</td><td>'.$line[3].'</td> 
<td>'.$line[4].'</td>
</tr>'; 
} 
?>

Това вече работи и дава пореден номер.

Ето ти и ДЕМО
 
Ееее, страшно мерси. Нагласих го скрипта към моя и рабори. :lol: :lol: :lol:

Много ти благодаря
 
maxaffey каза:
Ееее, страшно мерси. Нагласих го скрипта към моя и рабори. :lol: :lol: :lol:

Много ти благодаря

Радвам се.
НАдявам се разбираш как работи допълнителния код.

Ако нещо не е ясно казвай за да дам точни обяснения.
Тези са важни неща и трябва да се знаят.
 

Горе