الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

قراءة اسطر textarea وتحويلها الى مصفوفة

بدأه muhannnad في 10 سبتمبر 2012 · 14 رد · 1,591 مشاهدة · في منتدى تطوير المواقع بـ PHP
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

ارجوا منكم مساعدتي

ممكن يكون عنوان الموضوع غير مفيد لكن مالقيت عنوان مناسب ^^

المهم اناا عندي رابط ادا اضفت باخره رابط يختصره لك ويعطيك رابط صغير بداله يعني اختصار روابط :)

http://localhost/1/index.php?api=1&return_url_text=1&longUrl={URL}

{URL} = الرابط

اناا الي ابيه انه واحد جزاه الله الف خير يساعدني ويبرمج لي صفحة مكونه من مربع نص متعدد + زر ارسال ويعطيني النتائج بنفس الصفحة وطبعا اني اقدر اختصر اكثر من رابط بنفس الوقت

وهدا مثال للناتج من الرابط

yy7u_13472980071.png

وهدا مثال حي للطريقة الي ابيها

http://v.ht/smart/

وشكرا :)

#2

السلام عليكم

إليك أخى الكريم هذا التطبيق لما تريد تحديداً وبه خصائص رائعة أخرى كمستخدمين للموقع حتى يستطيعوا حفظ روابطهم التى يتم إختصارها وخصائص أخرى يمكنك تجربتها .

تنزيل التطبيق

yourls-1.5.1.zip

وهذا رابط الموقع الرسمى للتطبيق

http://yourls.org

لاتحسبن العلم ينفع وحده مالم يتوج ربه بخلاق

لا إله إلا أنت سبحانك إني كنت من الظالمين

#3

مشكووور اخوي على ردك

لكن انا الي ابيه مو سكربت

انا السكربت موجود عندي لكن مافيه اختصار متعدد للروابط

وهدا الرابط اقدر اختصر منه لكن لرابط واحد لكل عملية اختصار

http://localhost/1/index.php?api=1&return_url_text=1&longUrl={URL}

{URL} = الرابط

وهدا مثال على عمل الرابط

yy7u_13472980071.png

يعني انا الي ابيه بدل الرابط مايختصر رابط واحد بعملية وحدة يصير يختصر عدة روابط بعملية وحدة وانا حاولت اعدل على الرابط لكن ماقدرت

مثال اخر للتوضيح

http://localhost/1/index.php?api=1&return_url_text=1&longUrl=http://site1.com
الناتج http://localhost/1/x1
http://localhost/1/index.php?api=1&return_url_text=1&longUrl=http://site2.com
الناتج http://localhost/1/x2
http://localhost/1/index.php?api=1&return_url_text=1&longUrl=http://site3.com
الناتج http://localhost/1/x3
http://localhost/1/index.php?api=1&return_url_text=1&longUrl=http://site4.com
الناتج http://localhost/1/x4

يعني ابيه بمجرد ادخال الروابط التالية والضغط على زر اختصر تتم اختصار الروابط

http://site1.com  =  http://localhost/1/x1
http://site2.com  =  http://localhost/1/x2
http://site3.com  =  http://localhost/1/x3
http://site4.com  =  http://localhost/1/x4

واعتقد انه لو يتبرمج بـ php يصير اسهل

ومشكوور مرة اخرى

تم تعديل هذه المشاركة بواسطة muhannnad في 12 سبتمبر 2012 في 10:45

#4

اخوي استخدم اجاكس Ajax

ممكن تسويه بمكتبة jQuery بيكون اسهل

بشرح لك اياه بأختصار لانه يبغى تكون عندك خلفيه بالجافا سكربت

سويه كذا

انشأ ملفين ، الملف الاول وليكن اسمه form.html والملف الثاني shorUrl.php

ملف بform.html هذا خاص بعرض النموذج الي يدخل الشخص الرابط تبعه

اما ملف shortUrl.php هو الي يقوم بمعالجة الرابط واختصاره

اهم شي بملف form.html تعمل استيراد لمكتبة الجيكوري ثم على حدث عند النقر على زر تقصير الرابط يقوم بارسال الرابط الى ملف shortUrl.php عبر GET

مثال

ملف form.html

<html>
	<head>
		<script type="text/javascript" src="jQuery.js"></script>
		<script type="text/javascript">
			$(document).ready(function()
			{
				$("#send").click(function(){
					$.ajax({
						url : 'shortUrl.php',
						typ : 'get',
						success : function(msg)
						{
							$('#result').html(msg);
						}
					})
				});
			});
		</script>
	</head>

	<body>
		<input type="text" id='url' />
		<input type="submit" value="short url" id='send' />
		<div id='result'></div>
	</body>
</html>

ملف shortUrl.php

<?php

$userURL = $_GET['url'];

echo 'Your short URL: <br />'.md5($userURL);
?>

بنفس هذا المثال سوي الي تريده وغير ما يلزم

تم تعديل هذه المشاركة بواسطة M.B.O في 13 سبتمبر 2012 في 01:37

2

M.B.O

Mohamed Bin Othman

إبن المكلا

يابني البشر ماذا فعلتم بالبشر !!

إسـألـنـي

#5

اشكرك على اهتمامك

لكن اخوي الرابط يعمل معي ويختصر وكل شي تماام

لكن الرابط يختصر رابط واحد وانا ابيه يختصر اكثر من رابط بعملية وحدة

يعني مثال عندي اربع روابط في "مربع نص متعدد"

http://site1.com
http://site2.com
http://site3.com
http://site4.com

ابي بضغطة زر هدا الرابط يمشي على الروابط السابقة كلها ويعطيني الناتج من العملية بنفس الصفحة

http://localhost/1/index.php?api=1&return_url_text=1&longUrl={URL}

{URL} = الرابط

ملاحظة: الرابط السابق موجود عندي وهو شغال لكن مايختصر الا رابط واحد لكل عملية

اشكرك مرهـ اخرى

#6

اخوي استخدم دالة explode

كذا

$userURL = $_GET['url'];
$lisURL  = explode("<br />",$userURL);

foreach($lisURL as $URL)
{
	echo $URL.'<br />';
}

ايضا القيم المرسلة عبر الاجاكس استخدم معها دالة replace كذا

theUrl.replace(/\n\r?/g, '<br />');

تم تعديل هذه المشاركة بواسطة M.B.O في 13 سبتمبر 2012 في 02:19

2

M.B.O

Mohamed Bin Othman

إبن المكلا

يابني البشر ماذا فعلتم بالبشر !!

إسـألـنـي

#7

مشكوور اخوي ماقصرت والله

والله اني محرج منك

لكن حاولت اطبق ولا قدرت

وهدا رابط على موقع مركب نفس السكربت

http://www.3x.si/index.php?api=1&return_url_text=1&longUrl={URL}

{URL} = الرابط الي يتم اختصاره

ممكن اخوي تطبقي الي شرحته ويكون اختصار متعدد

لاهنت

#8

اخوي حدد طلبك بالضبط ايش تريد

في البداية قلت سوو لنا سكربت يختصر الرابط بنفس الصفحة وسويناه لك

وثاني شي قلت مشكلة في اختصار عدة روابط وعطيناك الكود

الان تقول عدلوا لي على السكربت

حدد طلبك الله يحفظك ايش تريد بالضبط

M.B.O

Mohamed Bin Othman

إبن المكلا

يابني البشر ماذا فعلتم بالبشر !!

إسـألـنـي

#9

ربي يحفظك

هدا الرابط

http://www.3x.si/index.php?api=1&return_url_text=1&longUrl={URL}

ادا استبدلت {URL} الي بنهاية الرابط برابط طويل يختصره لك

مثال

http://www.3x.si/index.php?api=1&return_url_text=1&longUrl=http://site.com

الناتج من الرابط اعلاهـ رابط صغير

انت جرب هـ الخطوهـ

الى الان كل شي تمام والسكربت نفسه موجود عندي على اللوكل هوست وكدالك الرابط شغال

------------------------

لكن مشكلة الرابط انه يختصر رابط واحد لكل عملية

واناا ابيه يختصر عدة روابط بضغطة زر ويعطيني الروابط القصيرة بنفس الصفحة

باختصار شديد ابي الرابط المدكور يصير يختصر اكثر من رابط بضغطة زر في مربع textarea

تم تعديل هذه المشاركة بواسطة muhannnad في 13 سبتمبر 2012 في 23:40

#10

السلام عليكم

بالنسبة للتعديل على التطبيق فهو ليس مجانى أو مفتوح المصدر .

إذا أردت أنت تعديلة فقد قام الأستاذ محمد بإعطائك مفتاح طريقة التعديل فى المشاركة السابقة له .

دمت بخير

لاتحسبن العلم ينفع وحده مالم يتوج ربه بخلاق

لا إله إلا أنت سبحانك إني كنت من الظالمين

#11

طيب انا عندي النسخة V2.2 وهي مدفوعه

وانا من حقي اني اضيف على السكربت اضافات ولا يحق لي نشر السكربت مجانا صح ولا لا ؟؟

واللي يساعدني جزاه الله خير

تم تعديل هذه المشاركة بواسطة muhannnad في 14 سبتمبر 2012 في 13:41

#12

اذا ممكن ترسل لي السكربت على الخاص بعدلك اياه حسب ما تريد

M.B.O

Mohamed Bin Othman

إبن المكلا

يابني البشر ماذا فعلتم بالبشر !!

إسـألـنـي

#13

تقريبا حليت المشكلة :)

جرب الكود التالي على اللوكل هوست

<?

//استبدل shortUrl.php باسم الصفحة
echo "<br />
<form action='shortUrl.php' method='post'>
<textarea name='url'></textarea>
<input type='submit' value='إرسال' />
</form>
";



$s = $_POST['url'];
$a = explode("
",$s);

while (list($k,$v)=each($a)) {
    if($k=="" and $v==""){

    }else{
        $i++;
    echo "http://www.3x.si/index.php?api=1&return_url_text=1&longUrl=$v <br />";
}
}


?>

الحين ابيه يعطيني الناتج من الاختصار بدل الروابط الطويله

تم تعديل هذه المشاركة بواسطة muhannnad في 14 سبتمبر 2012 في 15:54

#14

السلام عليكم

اقتباس

وانا من حقي اني اضيف على السكربت اضافات

لا ليس دائماً يمكنك مراجعة شروط إستخدام التطبيق فغالب التطبيقات المدفوعة تمنع التعديل على الشفرة .

اقتباس
ولا يحق لي نشر السكربت مجانا صح ولا لا ؟؟
بالطبع ما دام التطبيق مدفوع .

لاتحسبن العلم ينفع وحده مالم يتوج ربه بخلاق

لا إله إلا أنت سبحانك إني كنت من الظالمين

#15
muhannnad كتب:

تقريبا حليت المشكلة :)

جرب الكود التالي على اللوكل هوست

<?

//استبدل shortUrl.php باسم الصفحة
echo "<br />
<form action='shortUrl.php' method='post'>
<textarea name='url'></textarea>
<input type='submit' value='إرسال' />
</form>
";



$s = $_POST['url'];
$a = explode("
",$s);

while (list($k,$v)=each($a)) {
    if($k=="" and $v==""){

    }else{
        $i++;
    echo "http://www.3x.si/index.php?api=1&return_url_text=1&longUrl=$v <br />";
}
}


?>

الحين ابيه يعطيني الناتج من الاختصار بدل الروابط الطويله

الكود الاسرع لك

 echo "http://www.3x.si/index.php?api=1&return_url_text=1&longUrl=".base64_encode($v)." <br />";

ولفك تشفير العنوان استخدم

base64_decode($_GET['longUrl']);

قرأت كافة الردود واعتقد هذا ما تبحث عنه

ملاحظة , ادا اردت تقصير العنوان اكثر فيجب عليك التفكير اكثر في صناعة خوارزمية معينة معقدة او بسيطة حسب ما تريد

وشكرا ً لك

1

=============
الطموح و الحافز سر النجاح

=============

AflamHQ.com | Palphp.com

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…