Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: помогите с скриптом
Форумы портала PHP.SU » » Если скрипт не работает » помогите с скриптом

Страниц (1): [1]
 

1. Razo21 - 09 Августа, 2011 - 18:43:42 - перейти к сообщению
помогите отправить подарок друзей
страница разделал на две части первом часте выводит список подарков который должен выбрать на втором часте друзей
ПОДАРКИ:
PHP:
скопировать код в буфер обмена
  1. <?
  2. echo "<div style='height:350px;border:1px solid #8be224;overflow:auto;'>";
  3. echo "<table id='leng'>";
  4. $gift=mysql_query("SELECT `gift`,`id` from `gift` order by id desc limit 20");
  5.  
  6. $gif_row=-1;
  7. for($i=0;$i<mysql_num_rows($gift);$i++){
  8.         echo "<tr>";
  9.   for($j=0;$j<7;$j++){
  10.         $gif_row +=1;
  11.         $gifts=mysql_fetch_row($gift);
  12.         if($gifts[1]!=""){
  13.         ?>
  14.         <td>
  15.         <div align='center'><img id="$gifts[1]" src="<? echo $gifts[0];?>" width='80' height='80' ></div>
  16.         <div align='center'><input id='<? echo "E[$gif_row]";?>' type='checkbox' value="<? echo $gifts[1];?>"></div>
  17.         </td>
  18.         <?
  19.         }
  20.   }
  21.         echo "</tr>";
  22. }
  23. echo "</table>";
  24. echo "<div id='esho' style='cursor:pointer;'>Еще подарки</div></div>';

ДРУЗЬЯ:

PHP:
скопировать код в буфер обмена
  1. <?
  2. echo "<div style='height:350px;border:1px solid #8be224;overflow:auto;'>
  3.         <table id='frleng'>";
  4.         $res_fr=mysql_query("SELECT `frid` from `friend` where `myid`='$id'");
  5.         $fr_row=-1;
  6.         for($j=0;$j<mysql_num_rows($res_fr);$j++){
  7.                 echo "<tr>";
  8.                 for($a=0;$a<7;$a++){
  9.                         $fr_row +=1;
  10.                         $fr=mysql_Fetch_row($res_fr);
  11.                         $us=mysql_fetch_row(mysql_query("SELECT `id`,`name`,`lastname`,`sex` from `user` where `id`='$fr[0]'"));
  12.                     $ph=mysql_fetch_row(mysql_query("SELECT `id`,`foto` from `photo` where `myid`='$fr[0]'"));
  13.                     if($fr[0]!=""){
  14.                     ?>
  15.                     <td>
  16.  
  17.                     <div><img src="<?if($ph[0]==""){echo '/photo/'.$sex[$us[3]];}else{echo $ph[1];}?>" width="100" height="100"></div>
  18.                     <div align='center'><?echo $us[1]."&nbsp;".$us[2];?></div>
  19.                     <div align='center'><input id="<? echo "F[$fr_row]";?>" type="checkbox" title='выберите подарок' value="ON"></div>
  20.                     </td>
  21.                     <?
  22.                     }
  23.                 }
  24.                 echo "</tr>";
  25.         }
  26.         echo "</table>";
  27.  
  28.  

КНОПКА ДЛЯ ОТПРАВКИ:
CODE (html):
скопировать код в буфер обмена
  1. <input type="submit" id="knopka" value="Send">

И СКРИПТ С ЧЕМ НАДО ОТПРАВИТЬ id выбранных друзей и подарках
CODE (javascript):
скопировать код в буфер обмена
  1. var lengt=$('#leng').length;
  2. var frlength=$('#frleng').length;
  3. $('#knopka').click(function(){
  4. for(i=0;i<=lengt;i++){
  5.         for(a=0;a<=frlength;a++){
  6.                 var friend=document.getElementById('F[' + frlength + ']').id;
  7.                 var gift=document.getElementById('E[' + lengt + ']').id;
  8.                 $.ajax({
  9.                   url:'aaa.php',
  10. type:'post',
  11. data:{"giftid":gift,"frid":friend},
  12. success:function(data){
  13.    alert ('Успешно отправлен');
  14. }
  15.                 });
  16.         }
  17. }

что я не правильно делаю подскажите надо чтобы через ajax отправить массив выбранных друзей и подарок
2. Razo21 - 09 Августа, 2011 - 23:51:42 - перейти к сообщению
некто не знает как можно ето делать
3. Мелкий - 10 Августа, 2011 - 07:10:54 - перейти к сообщению
Скорее, никто (я, по крайней мере), не хочу разбираться, что в этом коде происходит, а уж тем более - что в этом коде происходит не так. Ведь никакого описания проблемы не представлено. Могу, конечно, послать почитать phpfaq.ru/debug , там описаны все возможные ошибки и пути их исправления, но что-то сомневаюсь в эффекте.
4. Razo21 - 10 Августа, 2011 - 07:40:04 - перейти к сообщению
Мелкий пишет:
Скорее, никто (я, по крайней мере), не хочу разбираться, что в этом коде происходит, а уж тем более - что в этом коде происходит не так. Ведь никакого описания проблемы не представлено. Могу, конечно, послать почитать phpfaq.ru/debug , там описаны все возможные ошибки и пути их исправления, но что-то сомневаюсь в эффекте.

здесь ошибки нет просто не знаю как создать цикл который через ajax отправит массив друзей и подарков в php
5. SAD - 10 Августа, 2011 - 09:36:40 - перейти к сообщению
CODE (javascript):
скопировать код в буфер обмена
  1. var friend=document.getElementById('F[' + frlength + ']').id;
  2. var gift=document.getElementById('E[' + lengt + ']').id;

гениально, ничего не скажешь
обратиться к элементу по id, чтобы получить его id
(Добавление)
и зачем обрамлять кавычками?
Цитата:
data:{"giftid":gift,"frid":friend},
6. Razo21 - 10 Августа, 2011 - 09:39:02 - перейти к сообщению
SAD пишет:
CODE (javascript):
скопировать код в буфер обмена
  1. var friend=document.getElementById('F[' + frlength + ']').id;
  2. var gift=document.getElementById('E[' + lengt + ']').id;

гениально, ничего не скажешь
обратиться к элементу по id, чтобы получить его id
(Добавление)
и зачем обрамлять кавычками?
Цитата:
data:{"giftid":gift,"frid":friend},

да блин я не знаю как ето делается по етому написал здесь,мне просто надо получить id выбранного друзей и подарок
один из программистов сказал,но ети кавычки прекрасно работают
7. SAD - 10 Августа, 2011 - 09:42:30 - перейти к сообщению
зачем цитировать мое сообщение полностью, тут кроме нас 2 никто не пишет??
(Добавление)
щас набросаю
код у вас вообще нечитабельный
8. Razo21 - 10 Августа, 2011 - 09:43:48 - перейти к сообщению
SAD пишет:
зачем цитировать мое сообщение полностью, тут кроме нас 2 никто не пишет??

да ето пустяки мне просто надо получить выбранные id который у меня не получается
(Добавление)
SAD пишет:
зачем цитировать мое сообщение полностью, тут кроме нас 2 никто не пишет??
(Добавление)
щас набросаю
код у вас вообще нечитабельный

если можете через jquery отправьте так как я не очень хорошо понимаю js
9. SAD - 10 Августа, 2011 - 09:51:43 - перейти к сообщению
CODE (javascript):
скопировать код в буфер обмена
  1. $('#knopka').click(function () {
  2.     var frarr = [];
  3.     var surparr = [];
  4.     var i = 0;
  5.     $('#frleng input:checked').each(function() {
  6.         frarr[i] = $(this).attr('id');
  7.         i++;
  8.     });
  9.     i = 0;
  10.     $('#leng input:checked').each(function() {
  11.         surparr[i] = $(this).attr('id');
  12.         i++;
  13.     });
  14.     for (var k = 0; k < frarr.length; k++) {
  15.         for (var j = 0; j < surparr.length; j++) {
  16.             $.ajax({
  17.                 url: 'aaa.php',
  18.                 type: 'post',
  19.                 async: false,
  20.                 data: {
  21.                     giftid: surparr[j],
  22.                     frid: frarr[k]
  23.                 },
  24.                 success: function (data) {
  25.                     alert('Успешно отправлен'); // пользователь с ума сойдет от стольких алертов; придумайте что - нибудь другое
  26.                 }
  27.             });
  28.         }
  29.     }
  30. }

Razo21 пишет:

если можете через jquery отправьте так как я не очень хорошо понимаю js


можете мне плюнуть в лицо - jquery вы тоже не знаете
10. Razo21 - 10 Августа, 2011 - 10:05:44 - перейти к сообщению
SAD пишет:
CODE (javascript):
скопировать код в буфер обмена
  1. $('#knopka').click(function () {
  2.     var frarr = [];
  3.     var surparr = [];
  4.     var i = 0;
  5.     $('#frleng input:checked').each(function() {
  6.         frarr[i] = $(this).attr('id');
  7.         i++;
  8.     });
  9.     i = 0;
  10.     $('#leng input:checked').each(function() {
  11.         surparr[i] = $(this).attr('id');
  12.         i++;
  13.     });
  14.     for (var k = 0; k < frarr.length; k++) {
  15.         for (var j = 0; j < surparr.length; j++) {
  16.             $.ajax({
  17.                 url: 'aaa.php',
  18.                 type: 'post',
  19.                 async: false,
  20.                 data: {
  21.                     giftid: surparr[j],
  22.                     frid: frarr[k]
  23.                 },
  24.                 success: function (data) {
  25.                     alert('Успешно отправлен'); // пользователь с ума сойдет от стольких алертов; придумайте что - нибудь другое
  26.                 }
  27.             });
  28.         }
  29.     }
  30. }

Razo21 пишет:

если можете через jquery отправьте так как я не очень хорошо понимаю js


можете мне плюнуть в лицо - jquery вы тоже не знаете

а может вам пойти на хрен? не знаю сколько лет ты уже программист и может я не знаю столько сколько ты знаешь, так как я занимаюсь программированиям 5 месяцев и мне всего 16 лет,а ето форум я могу здесь задавать все что хочу если не нравится не отвечай!!!
11. SAD - 10 Августа, 2011 - 10:09:10 - перейти к сообщению
выбирайте слова молодой человек. и не нужно так себя вести. вы ни разу не попробовали сами разобраться, только и видно что дайте, дайте, дайте. чтобы охладить ваш пыл, побудете в бане.
12. DeepVarvar - 10 Августа, 2011 - 11:11:46 - перейти к сообщению
SAD пишет:
побудете в бане
с веничком
13. illy - 10 Августа, 2011 - 11:16:32 - перейти к сообщению
Цитата:
с веничком

и с водочкой Пляшу от радости

 

Powered by ExBB FM 1.0 RC1