У парня где то 8 гигов фоток, на HTML задолбаешься писать
www.volobuev.com
|
У парня где то 8 гигов фоток, на HTML задолбаешься писать
www.volobuev.com
Чем плохо пользоваться стандартным мануалом к PHP , в нем и отличия 4 от 5 указываются.
А на счет примеров из книги так они под 4-й приведены где register globals включен по умолчанию а в 5-м он выключен , т.к. включение и использование считается уязвимостью и вообще дурным тоном![]()
Вот у меня есть ""text" и "textarea" после нажатия на кнопку добавить выводится например с начало заголовок потом снизу например еще какой то текст
Мне нужно добавить еще 2 "text" после заголовка и что бы когда нажмешь кнопку добавилось информация с 2-х "текста" и "текстаареа" вместе
вот код который работает с одим текстом и текстареа
Код:< ? if($_POST['do']=='addnew') { $title=$_POST['title']; $news=$_POST['news']; $fp=fopen(NEWS_FILE,"a"); $formatted=str_replace("\r\n","<br>",$news); $formatted=str_replace("\n","<br>",$formatted); $newsto=date("d M Y")."%~#".$title."%~#".$formatted; if(ENCODING=='yes') $newsto=base64_encode($newsto); fwrite($fp,StripSlashes($newsto)."\n"); fclose($fp); echo 'добавилось... '; } ?> <html> <head> </head> <body bgcolor="#CCCCCC"> <form name="form1" action="<?echo $_SERVER['PHP_SELF']?>" method="post"> <p align="left"><?echo date("d M Y");?></p> </form> <form name="form1" method="POST" action="<?echo $_SERVER['PHP_SELF']?>"> <p align="center">Title : <input type="text" name="title" size="35" style="border-style:outset;"></p> <p align="center"><textarea name="news" rows="13" cols="39" style="border-style:outset;"> </textarea></p> <p align="center"><input type="submit" name="formbutton1" value="добавить" style="border-style:outset;"><br> </p> <input type="hidden" name="do" value="addnew"> </form> </html>
и в чем проблема? добавляешь еще два инпута точно так же как ты сделал с заголовком.
кстати а зачем ты дату в форму завернул да еще и с тем же именем что и вторая форма?
Код HTML:< ? if($_POST['do']=='addnew') { $title=$_POST['title']; $news=$_POST['news']; $text1=$_POST['text1']; $text2=$_POST['text2']; $fp=fopen(NEWS_FILE,"a"); $formatted=str_replace("\r\n","<br>",$news); $formatted=str_replace("\n","<br>",$formatted); $newsto=date("d M Y")."%~#".$title."%~#".$text1."%~#".$text2."%~#".$formatted; if(ENCODING=='yes') $newsto=base64_encode($newsto); fwrite($fp,StripSlashes($newsto)."\n"); fclose($fp); echo 'добавилось... '; } ?> <html> <head> </head> <body bgcolor="#CCCCCC"> <p align="left"><?echo date("d M Y");?></p> <form name="form1" method="POST" action="<?echo $_SERVER['PHP_SELF']?>"> <p align="center">Title : <input type="text" name="title" size="35" style="border-style:outset;"></p> <p align="center">Text1 : <input type="text" name="text1" size="35" style="border-style:outset;"></p> <p align="center">Text2 : <input type="text" name="text2" size="35" style="border-style:outset;"></p> <p align="center"><textarea name="news" rows="13" cols="39" style="border-style:outset;"> </textarea></p> <p align="center"><input type="submit" name="formbutton1" value="добавить" style="border-style:outset;"><br> </p> <input type="hidden" name="do" value="addnew"> </form> </html>
Спасибо огромное Strannik-au
теперь добавляет в базу данных
теперь другая проблема, не выводит всю информацию
выводит только с text1, хотя я посмотрел в базу занесло всю инфо с первого второго и текстареа
вот код который выводит информацию, как что бы теперь он выводил всю информацию с текст1 и текст2 и текстареа вместе
помогите плизКод:<? $startpage=$_GET['page']; $xnews=file(NEWS_FILE); $xnews=array_reverse($xnews); $startpage-=1; $ubound=count($xnews); if($startpage<0 || $startpage>=$ubound/PERPAGE) $startpage=0; if (PERPAGE<$ubound) if($startpage==0) echo "< previous | "; else echo "< <a href=".$_SERVER['PHP_SELF']."?page=$startpage>previous</a> | "; if($ubound>PERPAGE) for($j=1;$j<=ceil($ubound/PERPAGE);$j++) { if($j==$startpage+1) echo "$j "; else echo "<a href=".$_SERVER['PHP_SELF']."?page=$j>$j</a> "; } if(PERPAGE<$ubound) if($startpage+1>=$ubound/PERPAGE) echo " | next >"; else echo " | <a href=".$_SERVER['PHP_SELF']."?page=".($startpage+2).">next</a> >"; // print to webpage for($i=$startpage*PERPAGE;$i<$startpage*PERPAGE+PERPAGE && $i<$ubound;$i++) { if(ENCODING=='yes') $xnews[$i]=base64_decode($xnews[$i]); $crtsplit=""; $crtsplit=explode("%~#",$xnews[$i]); echo "<table border=\"1\" cellspacing=\"0\"><tr><td width=\"1000\" bgcolor=\"#ffffff\"><font color=\"444444\"><b>$crtsplit[1]</b> <b>$crtsplit[0]</b></font></td></tr>"; echo "<br><tr><td>$crtsplit[2]"; echo "</td></tr></table>"; } ?>
вот в этом блоке кода тебе нужно правильно расставить элементы массиваPHP код:
echo "<table border=\"1\" cellspacing=\"0\"><tr><td width=\"1000\" bgcolor=\"#ffffff\"><font color=\"444444\"><b>$crtsplit[1]</b> <b>$crtsplit[0]</b></font></td></tr>";
echo "<br><tr><td>$crtsplit[2]";
echo "</td></tr></table>";
$crtsplit[0] - дата
$crtsplit[1] - тайтл
$crtsplit[2] - текст1
$crtsplit[3] - текст2
$crtsplit[4] - текстареа
вот скрипт рабочий скрытого текста.
В мозиле, опере, хроме работает без проблем, а вот в IE не работает
В чем проблема ? возможно надо что то дописать в скрипт
Код:<script language="JavaScript1.2" > var ns6=document.getElementById&&!document.all?1:0 var head="display:''" var folder='' function expandit(curobj){ folder=ns6?curobj.nextSibling.nextSibling.style:document.all[curobj.sourceIndex+1].style if (folder.display=="none") folder.display="" else folder.display="none" } </script> ******************* ******************* <button style="cursor:hand; color : #000000; border-bottom: 1px dashed #999999" onClick="expandit(this)">скрытый текст показать</button> <span style="display:none; &{head}"> сам скрытый текст </span><br>
Скрипт работает во всех браузерах, но написан он в конце прошлого века, когда еще был браузер IE4, и у него был введен метод document.all. На сегодня все браузеры поддерживают document.getElementById, так что скрипт можно упростить.
- версия JavaScript 1.2 уже давно не используется.
- <button style="cursor:hand; ....> - по спецификации CSS2.1 у свойства cursor нет такого значения как hand
Код:<script type="text/javascript"> function expandit(curobj){ folder = curobj.nextSibling.nextSibling.style; folder.display = folder.display=="none"? '':'none'; } </script>
Последний раз редактировалось vadoru; 19.08.2011 в 08:48.
у меня есть скрипт оценка материала , он работает без базы данных , но он типа одноразовый, на файлах. Мне надо скажем на страницу поставить с десяток , не создавать для каждого файлы, подскажите как сделать, что бы вставлять один шаблон , а основа оставалась одна ,но оценка для каждого была своя
Проголосуй <br>
<form method=POST >
<select name="spisok">
<option value="0">0</option>
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
<option value="5">5</option>
</select>
<input type="submit" value="submit">
</form>
<?php
foreach ($HTTP_POST_VARS as $val)
{
echo("Вы оцинили - $val бал(ов)<br>");
}
if ($val == 0)
{
$fp=fopen("results/0.txt", "r");
$str=fread($fp, 1024);
fclose($fp);
$fp=fopen("results/0.txt", "w");
$str="0";
fputs($fp, $str);
fclose($fp);
}
elseif ($val == 1)
{
$fp=fopen("results/1.txt", "r");
$str=fread($fp, 1024);
fclose($fp);
$fp=fopen("results/1.txt", "w");
$str++;
fputs($fp, $str);
fclose($fp);
}
elseif ($val == 2)
{
$fp=fopen("results/2.txt", "r");
$str=fread($fp, 1024);
fclose($fp);
$fp=fopen("results/2.txt", "w");
$str=$str+2;
fputs($fp, $str);
fclose($fp);
}
elseif ($val == 3)
{
$fp=fopen("results/3.txt", "r");
$str=fread($fp, 1024);
fclose($fp);
$fp=fopen("results/3.txt", "w");
$str=$str+3;
fputs($fp, $str);
fclose($fp);
}
elseif ($val == 4)
{
$fp=fopen("results/4.txt", "r");
$str=fread($fp, 1024);
fclose($fp);
$fp=fopen("results/4.txt", "w");
$str=$str+4;
fputs($fp, $str);
fclose($fp);
}
elseif ($val == 5)
{
$fp=fopen("results/5.txt", "r");
$str=fread($fp, 1024);
fclose($fp);
$fp=fopen("results/5.txt", "w");
$str=$str+5;
fputs($fp, $str);
fclose($fp);
}
$fp=fopen("results/log.txt", "r");
$str=fread($fp, 1024);
fclose($fp);
$fp=fopen("results/log.txt", "w");
$str=$str+$val;
fputs($fp, $str);
fclose($fp);
$fp=fopen("results/kolvo.txt", "r");
$str=fread($fp, 1024);
fclose($fp);
$fp=fopen("results/kolvo.txt", "w");
$str++;
fputs($fp, $str);
fclose($fp);
$fp=fopen("results/log.txt", "r");
$sum=fread($fp, 1024);
fclose($fp);
$srbal=$sum/$str;
echo("=========================");
echo("<br>");
echo("Всего голосов - $str");
echo("<br>");
echo ("Средний бал - ");
echo round($srbal, 2);
?>
fread($fp, 1024); - тебе надо именно 1024 символа считать ?)
если нет то делай так - fread($fp, filesize("filename.txt"));
задание ниасилил =)
и зачем ты сначало открываеш файл затем читаеш затем закрываеш затем записываеш и опять закрываеш ?
не легче - fopen("sdsad.txt", r+) fread() fwrite() fclose()
Не по теме может - http://nnm-club.ru/forum/viewtopic.php?t=290401 видео курсы (НОРМАЛЬНЫЕ) по пхп..советую посмотреть )
Последний раз редактировалось lastride; 21.08.2011 в 00:39.
сделай на базе данных вместо файлов, будет гораздо проще работать
если хочешь чтоб все в одном файле было - загружаешь его сначала в двумерный массив а потом работаешь с ним
'оценили' пишется через Е кстати а баллы с двумя л
пысы хотя в предложенном случае будет велика вероятность потери данных в случае одновременного доступа.
так что лучше использовать базу данных
Последний раз редактировалось Strannik-au; 22.08.2011 в 12:03.
у кого то есть рабочий вар либо пример---- напр есть две кнопки одна "да" вторая "нет" нажать на одну из них рядом добавиться +1 к той цифре которая была
И что бы можно было разместить несколько штук на одной странице
Что то на подобие "мне нравится"
Если кто то поделиться буду очень благодарна )))
спс буду очень благодарна )
можно на джава, но желательно без БД что бы лишних проблем не было
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<script type="text/javascript">
i = 0;
function addOne() {
i++;
document.getElementById("text").innerHTML = i;
}
</script>
<title>OLOLO</title>
</head>
<body>
<form name="_form">
<input type="button" name="Yes" onclick="addOne()" value="YES">
<input type="button" name="No" value="NO">
<div id="text">0</div>
</form>
</body>
</html>
Если несколько кнопок должен плюсоваться старый счётчик или новый создавать ?
И если щёлкать по кнопке Нет то счётчик должен уменьшатся ?
Если надо напишу на ПЭХЭПЭ
Социальные закладки